1# 2# Copyright 2007 Sun Microsystems, Inc. All rights reserved. 3# Use is subject to license terms. 4# 5# This file may contain confidential information of Nvidia 6# and should not be distributed in source form without approval 7# from Sun Legal. 8# 9#ident "%Z%%M% %I% %E% SMI" 10# 11# This makefile drives the production of the nvidia toe/ge 12# driver. 13# 14 15# 16# Path to the base of the uts directory tree (usually /usr/src/uts). 17# 18UTSBASE = ../.. 19 20# 21# Define the module and object file sets. 22# 23MODULE = nge 24OBJECTS = $(NGE_OBJS:%=$(OBJS_DIR)/%) 25LINTS = $(NGE_OBJS:%.o=$(LINTS_DIR)/%.ln) 26ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 27CONF_SRCDIR = $(UTSBASE)/common/io/nge 28 29# 30# Include common rules. 31# 32include $(UTSBASE)/intel/Makefile.intel 33 34# 35# Define targets 36# 37ALL_TARGET = $(BINARY) $(SRC_CONFILE) 38LINT_TARGET = $(MODULE).lint 39INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 40 41# 42# Override defaults 43# 44INC_PATH += -I$(CONF_SRCDIR) 45 46# CFLAGS += $(CINLINEFLAGS) 47 48# 49# Driver depends on GLD & IP 50# 51LDFLAGS += -dy -N misc/mac -N drv/ip 52 53# 54# For now, disable these lint checks; maintainers should endeavor 55# to investigate and remove these for maximum lint coverage. 56# Please do not carry these forward to new Makefiles. 57# 58LINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN 59LINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 60LINTTAGS += -erroff=E_ASSIGN_NARROW_CONV 61LINTTAGS += -erroff=E_STATIC_UNUSED 62 63# 64# Default build targets. 65# 66.KEEP_STATE: 67 68def: $(DEF_DEPS) 69 70all: $(ALL_DEPS) 71 72clean: $(CLEAN_DEPS) 73 74clobber: $(CLOBBER_DEPS) 75 76lint: $(LINT_DEPS) 77 78modlintlib: $(MODLINTLIB_DEPS) 79 80clean.lint: $(CLEAN_LINT_DEPS) 81 82install: $(INSTALL_DEPS) 83 84# 85# Include common targets. 86# 87include $(UTSBASE)/intel/Makefile.targ 88