Makefile revision 6f3e57ac9d0b054c3169579f3422080b8ba10105
436aad11e01e916f75e68a2e9cb89ac217a990d3Tinderbox User#
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User# Use is subject to license terms.
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User#
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews# This file may contain confidential information of Nvidia
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User# and should not be distributed in source form without approval
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User# from Sun Legal.
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User#
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews#ident "%Z%%M% %I% %E% SMI"
1f4c645185bd8fc70048e0a69eee46193a284e5cTinderbox User#
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# This makefile drives the production of the nvidia toe/ge
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews# driver.
02b47c5d62e1e827743684c28a08e871da454a2dMark Andrews#
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#
e20309353e6246485c521278131d3fced73d7957Tinderbox User# Path to the base of the uts directory tree (usually /usr/src/uts).
e20309353e6246485c521278131d3fced73d7957Tinderbox User#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsUTSBASE = ../..
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Define the module and object file sets.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
e20309353e6246485c521278131d3fced73d7957Tinderbox UserMODULE = nge
e20309353e6246485c521278131d3fced73d7957Tinderbox UserOBJECTS = $(NGE_OBJS:%=$(OBJS_DIR)/%)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsLINTS = $(NGE_OBJS:%.o=$(LINTS_DIR)/%.ln)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCONF_SRCDIR = $(UTSBASE)/common/io/nge
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Include common rules.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinclude $(UTSBASE)/intel/Makefile.intel
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Define targets
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsALL_TARGET = $(BINARY) $(SRC_CONFILE)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsLINT_TARGET = $(MODULE).lint
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Override defaults
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User#
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark AndrewsINC_PATH += -I$(CONF_SRCDIR)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User# CFLAGS += $(CINLINEFLAGS)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt#
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# Driver depends on GLD & IP
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User#
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterLDFLAGS += -dy -N misc/mac -N drv/ip
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User#
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User# For now, disable these lint checks; maintainers should endeavor
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# to investigate and remove these for maximum lint coverage.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User# Please do not carry these forward to new Makefiles.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic UpdaterLINTTAGS += -erroff=E_STATIC_UNUSED
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Default build targets.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater.KEEP_STATE:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsdef: $(DEF_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsall: $(ALL_DEPS)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsclean: $(CLEAN_DEPS)
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsclobber: $(CLOBBER_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslint: $(LINT_DEPS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox Usermodlintlib: $(MODLINTLIB_DEPS)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsclean.lint: $(CLEAN_LINT_DEPS)
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User
e20309353e6246485c521278131d3fced73d7957Tinderbox Userinstall: $(INSTALL_DEPS)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Include common targets.
ad411d8ccf8a27eb903b842ab507ba6729d0246bTinderbox User#
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updaterinclude $(UTSBASE)/intel/Makefile.targ
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews