Makefile revision ea65739ebec0cbd625d8c89e19592be58fa186a6
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht#
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# CDDL HEADER START
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht#
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# The contents of this file are subject to the terms of the
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# Common Development and Distribution License (the "License").
da4b55f4795a4b585f513eaceb67cda10485febfChristian Maeder# You may not use this file except in compliance with the License.
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht#
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# or http://www.opensolaris.org/os/licensing.
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# See the License for the specific language governing permissions
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# and limitations under the License.
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht#
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# When distributing Covered Code, include this CDDL HEADER in each
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4bf72807172000becf65e11bd225efc1dfd99713Simon Ulbricht# If applicable, add the following below this CDDL HEADER, with the
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# fields enclosed by brackets "[]" replaced with your own identifying
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# information: Portions Copyright [yyyy] [name of copyright owner]
e46d78f7c6324ed9f1a191d46b6e5732e61e1835Simon Ulbricht#
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# CDDL HEADER END
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht#
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht#
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
4bf72807172000becf65e11bd225efc1dfd99713Simon Ulbricht# Use is subject to license terms.
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht#
846ef0914b29a4806ca0444c116fd3cf267c4fb7Christian Maeder# uts/sparc/ixgbe/Makefile
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht#
8600e22385bce13c5d1048f7b955f9394a5d94d6Simon Ulbricht# This makefile drives the production of the ixgbe
4d1df661384f74cd15d2ceba8a9a3c4760e9ddfbSimon Ulbricht# network driver kernel module.
8600e22385bce13c5d1048f7b955f9394a5d94d6Simon Ulbricht#
79eb29c05606f195fe9c6fdca02bcaa458dde17dSimon Ulbricht# sparc architecture dependent
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht#
8fa27254f463e2c958a10dc513450b992f80137bSimon Ulbricht
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht#
7348e023fd7fb77d8f900611f4ba5ddc2cb756a5Simon Ulbricht# Path to the base of the uts directory tree (usually /usr/src/uts).
da4b55f4795a4b585f513eaceb67cda10485febfChristian Maeder#
4d1df661384f74cd15d2ceba8a9a3c4760e9ddfbSimon UlbrichtUTSBASE = ../..
59fa2ed5a4936e7e56f7164d8a274df68dd4160cSimon Ulbricht
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht#
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht# Define the module and object file sets.
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht#
4bf72807172000becf65e11bd225efc1dfd99713Simon UlbrichtMODULE = ixgbe
846ef0914b29a4806ca0444c116fd3cf267c4fb7Christian MaederOBJECTS = $(IXGBE_OBJS:%=$(OBJS_DIR)/%)
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon UlbrichtLINTS = $(IXGBE_OBJS:%.o=$(LINTS_DIR)/%.ln)
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon UlbrichtROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon UlbrichtCONF_SRCDIR = $(UTSBASE)/common/io/ixgbe
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht
94968509d2764786208bd34b59a93c7cbe3aa6dbSimon Ulbricht#
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht# Include common rules.
024d83266148fc53f9d6f82bedd0b8cb4a6213a9Simon Ulbricht#
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbrichtinclude $(UTSBASE)/sparc/Makefile.sparc
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht
024d83266148fc53f9d6f82bedd0b8cb4a6213a9Simon Ulbricht#
fe6a19b07759bc4190e88dda76a211d86bf32062Simon Ulbricht# Define targets
fe6a19b07759bc4190e88dda76a211d86bf32062Simon Ulbricht#
fe6a19b07759bc4190e88dda76a211d86bf32062Simon UlbrichtALL_TARGET = $(BINARY) $(SRC_CONFFILE)
5212c904eb65bed7c08f5c6e54df9618125d2939Simon UlbrichtLINT_TARGET = $(MODULE).lint
21f01439b3d87ccc385d3bce73afb2d187d14d05Simon UlbrichtINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
21f01439b3d87ccc385d3bce73afb2d187d14d05Simon Ulbricht
7348e023fd7fb77d8f900611f4ba5ddc2cb756a5Simon Ulbricht#
21f01439b3d87ccc385d3bce73afb2d187d14d05Simon Ulbricht# Override defaults
7348e023fd7fb77d8f900611f4ba5ddc2cb756a5Simon Ulbricht#
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon UlbrichtINC_PATH += -I$(CONF_SRCDIR)
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht#
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht# lint pass one enforcement
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht#
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon UlbrichtCFLAGS += $(CCVERBOSE)
59fa2ed5a4936e7e56f7164d8a274df68dd4160cSimon Ulbricht
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht#
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht# Turn on doubleword alignment for 64 bit registers
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht#
fe6a19b07759bc4190e88dda76a211d86bf32062Simon UlbrichtCFLAGS += -dalign
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht
59fa2ed5a4936e7e56f7164d8a274df68dd4160cSimon Ulbricht#
59fa2ed5a4936e7e56f7164d8a274df68dd4160cSimon Ulbricht# Driver depends on MAC
e90b8ee3fac5c932d83af2061579c6b57d528885Christian Maeder#
846ef0914b29a4806ca0444c116fd3cf267c4fb7Christian MaederLDFLAGS += -dy -N misc/mac
fa957341e01730705317221b5aeef232974dbedfSimon Ulbricht
846ef0914b29a4806ca0444c116fd3cf267c4fb7Christian Maeder#
8fa27254f463e2c958a10dc513450b992f80137bSimon Ulbricht# Default build targets.
fa957341e01730705317221b5aeef232974dbedfSimon Ulbricht#
846ef0914b29a4806ca0444c116fd3cf267c4fb7Christian Maeder.KEEP_STATE:
8fa27254f463e2c958a10dc513450b992f80137bSimon Ulbricht
8fa27254f463e2c958a10dc513450b992f80137bSimon Ulbrichtdef: $(DEF_DEPS)
8fa27254f463e2c958a10dc513450b992f80137bSimon Ulbricht
8fa27254f463e2c958a10dc513450b992f80137bSimon Ulbrichtall: $(ALL_DEPS)
59fa2ed5a4936e7e56f7164d8a274df68dd4160cSimon Ulbricht
8600e22385bce13c5d1048f7b955f9394a5d94d6Simon Ulbrichtclean: $(CLEAN_DEPS)
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbrichtclobber: $(CLOBBER_DEPS)
59fa2ed5a4936e7e56f7164d8a274df68dd4160cSimon Ulbricht
fa957341e01730705317221b5aeef232974dbedfSimon Ulbrichtlint: $(LINT_DEPS)
6e2931cc46fcea640e231df77043e8d6bdb1ea70Simon Ulbricht
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbrichtmodlintlib: $(MODLINTLIB_DEPS)
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbrichtclean.lint: $(CLEAN_LINT_DEPS)
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht
f5f4fa196efe2f88e5e77f54dc3424d8f21d96c0Simon Ulbrichtinstall: $(INSTALL_DEPS)
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht#
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht# Include common targets.
fcc4b0f2dadf063ebb8022737cb6e40fb9c4baa8Simon Ulbricht#
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbrichtinclude $(UTSBASE)/sparc/Makefile.targ
bcce4250f8aa524ddc0af7021a238e9fc2b8034aSimon Ulbricht
e4d1479434761dc3eb8d17b6c75de4eb24866f0bSimon Ulbricht