121b926adSArne Jansen# 221b926adSArne Jansen# Path to the base of the uts directory tree (usually /usr/src/uts). 321b926adSArne Jansen# 421b926adSArne JansenUTSBASE = ../.. 521b926adSArne Jansen 621b926adSArne JansenARCHDIR:sh = cd ..; basename `pwd` 721b926adSArne Jansen 821b926adSArne Jansen# 921b926adSArne Jansen# Define the module and object file sets. 1021b926adSArne Jansen# 1121b926adSArne JansenMODULE = arcflush 1221b926adSArne JansenOBJECTS = $(ARCFLUSH_OBJS:%=$(OBJS_DIR)/%) 1321b926adSArne JansenLINTS = $(ARCFLUSH_OBJS:%.o=$(LINTS_DIR)/%.ln) 1421b926adSArne JansenROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 1521b926adSArne JansenCONF_SRCDIR = $(UTSBASE)/common/fs/arcflush 1621b926adSArne Jansen 1721b926adSArne Jansen# 1821b926adSArne Jansen# Include common rules. 1921b926adSArne Jansen# 2021b926adSArne Janseninclude ../Makefile.$(ARCHDIR) 2121b926adSArne Jansen 2221b926adSArne Jansen# 2321b926adSArne Jansen# Define targets 2421b926adSArne Jansen# 2521b926adSArne JansenALL_TARGET = $(BINARY) $(SRC_CONFILE) 2621b926adSArne JansenLINT_TARGET = $(MODULE).lint 2721b926adSArne JansenINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 2821b926adSArne Jansen 2921b926adSArne Jansen# 3021b926adSArne Jansen# Overrides and depends_on 3121b926adSArne Jansen# 3221b926adSArne JansenMODSTUBS_DIR = $(OBJS_DIR) 33*ba7df1e9SMarcel TelkaLDFLAGS += -dy -Ndrv/zfs 3421b926adSArne Jansen 3521b926adSArne JansenINC_PATH += -I$(UTSBASE)/common/fs/arcflush 3621b926adSArne JansenINC_PATH += -I$(UTSBASE)/common/fs/zfs 3721b926adSArne JansenINC_PATH += -I$(SRC)/common 3821b926adSArne JansenINC_PATH += -I$(COMMONBASE)/arcflush 3921b926adSArne JansenINC_PATH += -I$(COMMONBASE)/zfs 4021b926adSArne Jansen 4121b926adSArne Jansen 4221b926adSArne JansenC99MODE= -xc99=%all 4321b926adSArne JansenC99LMODE= -Xc99=%all 4421b926adSArne Jansen 4521b926adSArne Jansen# 4621b926adSArne Jansen# For now, disable these lint checks; maintainers should endeavor 4721b926adSArne Jansen# to investigate and remove these for maximum lint coverage. 4821b926adSArne Jansen# Please do not carry these forward to new Makefiles. 4921b926adSArne Jansen# 5021b926adSArne JansenLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 5121b926adSArne Jansen 5221b926adSArne JansenCERRWARN += -_gcc=-Wno-parentheses 5321b926adSArne JansenCERRWARN += -_gcc=-Wno-uninitialized 5421b926adSArne Jansen 5521b926adSArne Jansen# 5621b926adSArne Jansen# Default build targets. 5721b926adSArne Jansen# 5821b926adSArne Jansen.KEEP_STATE: 5921b926adSArne Jansen 6021b926adSArne Jansendef: $(DEF_DEPS) 6121b926adSArne Jansen 6221b926adSArne Jansenall: $(ALL_DEPS) 6321b926adSArne Jansen 6421b926adSArne Jansenclean: $(CLEAN_DEPS) 6521b926adSArne Jansen 6621b926adSArne Jansenclobber: $(CLOBBER_DEPS) 6721b926adSArne Jansen 6821b926adSArne Jansenlint: $(LINT_DEPS) 6921b926adSArne Jansen 7021b926adSArne Jansenmodlintlib: $(MODLINTLIB_DEPS) 7121b926adSArne Jansen 7221b926adSArne Jansenclean.lint: $(CLEAN_LINT_DEPS) 7321b926adSArne Jansen 7421b926adSArne Janseninstall: $(INSTALL_DEPS) 7521b926adSArne Jansen 7621b926adSArne Jansen# 7721b926adSArne Jansen# Include common targets. 7821b926adSArne Jansen# 7921b926adSArne Janseninclude ../Makefile.targ 80