1*21b926adSArne Jansen# 2*21b926adSArne Jansen# Path to the base of the uts directory tree (usually /usr/src/uts). 3*21b926adSArne Jansen# 4*21b926adSArne JansenUTSBASE = ../.. 5*21b926adSArne Jansen 6*21b926adSArne JansenARCHDIR:sh = cd ..; basename `pwd` 7*21b926adSArne Jansen 8*21b926adSArne Jansen# 9*21b926adSArne Jansen# Define the module and object file sets. 10*21b926adSArne Jansen# 11*21b926adSArne JansenMODULE = arcflush 12*21b926adSArne JansenOBJECTS = $(ARCFLUSH_OBJS:%=$(OBJS_DIR)/%) 13*21b926adSArne JansenLINTS = $(ARCFLUSH_OBJS:%.o=$(LINTS_DIR)/%.ln) 14*21b926adSArne JansenROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 15*21b926adSArne JansenCONF_SRCDIR = $(UTSBASE)/common/fs/arcflush 16*21b926adSArne Jansen 17*21b926adSArne Jansen# 18*21b926adSArne Jansen# Include common rules. 19*21b926adSArne Jansen# 20*21b926adSArne Janseninclude ../Makefile.$(ARCHDIR) 21*21b926adSArne Jansen 22*21b926adSArne Jansen# 23*21b926adSArne Jansen# Define targets 24*21b926adSArne Jansen# 25*21b926adSArne JansenALL_TARGET = $(BINARY) $(SRC_CONFILE) 26*21b926adSArne JansenLINT_TARGET = $(MODULE).lint 27*21b926adSArne JansenINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 28*21b926adSArne Jansen 29*21b926adSArne Jansen# 30*21b926adSArne Jansen# Overrides and depends_on 31*21b926adSArne Jansen# 32*21b926adSArne JansenMODSTUBS_DIR = $(OBJS_DIR) 33*21b926adSArne JansenLDFLAGS += -dy -Nzfs 34*21b926adSArne Jansen 35*21b926adSArne JansenINC_PATH += -I$(UTSBASE)/common/fs/arcflush 36*21b926adSArne JansenINC_PATH += -I$(UTSBASE)/common/fs/zfs 37*21b926adSArne JansenINC_PATH += -I$(SRC)/common 38*21b926adSArne JansenINC_PATH += -I$(COMMONBASE)/arcflush 39*21b926adSArne JansenINC_PATH += -I$(COMMONBASE)/zfs 40*21b926adSArne Jansen 41*21b926adSArne Jansen 42*21b926adSArne JansenC99MODE= -xc99=%all 43*21b926adSArne JansenC99LMODE= -Xc99=%all 44*21b926adSArne Jansen 45*21b926adSArne Jansen# 46*21b926adSArne Jansen# For now, disable these lint checks; maintainers should endeavor 47*21b926adSArne Jansen# to investigate and remove these for maximum lint coverage. 48*21b926adSArne Jansen# Please do not carry these forward to new Makefiles. 49*21b926adSArne Jansen# 50*21b926adSArne JansenLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 51*21b926adSArne Jansen 52*21b926adSArne JansenCERRWARN += -_gcc=-Wno-parentheses 53*21b926adSArne JansenCERRWARN += -_gcc=-Wno-uninitialized 54*21b926adSArne Jansen 55*21b926adSArne Jansen# 56*21b926adSArne Jansen# Default build targets. 57*21b926adSArne Jansen# 58*21b926adSArne Jansen.KEEP_STATE: 59*21b926adSArne Jansen 60*21b926adSArne Jansendef: $(DEF_DEPS) 61*21b926adSArne Jansen 62*21b926adSArne Jansenall: $(ALL_DEPS) 63*21b926adSArne Jansen 64*21b926adSArne Jansenclean: $(CLEAN_DEPS) 65*21b926adSArne Jansen 66*21b926adSArne Jansenclobber: $(CLOBBER_DEPS) 67*21b926adSArne Jansen 68*21b926adSArne Jansenlint: $(LINT_DEPS) 69*21b926adSArne Jansen 70*21b926adSArne Jansenmodlintlib: $(MODLINTLIB_DEPS) 71*21b926adSArne Jansen 72*21b926adSArne Jansenclean.lint: $(CLEAN_LINT_DEPS) 73*21b926adSArne Jansen 74*21b926adSArne Janseninstall: $(INSTALL_DEPS) 75*21b926adSArne Jansen 76*21b926adSArne Jansen# 77*21b926adSArne Jansen# Include common targets. 78*21b926adSArne Jansen# 79*21b926adSArne Janseninclude ../Makefile.targ 80