xref: /titanic_52/usr/src/uts/intel/arcflush/Makefile (revision ba7df1e9cdf360fd0cbebd04b9c854b532a34e96)
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