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