xref: /titanic_41/usr/src/uts/intel/smrt/Makefile (revision f974f7af6af6e56a0b077a162b9b4c7d1a8b5918)
1*f974f7afSJoshua M. Clulow#
2*f974f7afSJoshua M. Clulow# This file and its contents are supplied under the terms of the
3*f974f7afSJoshua M. Clulow# Common Development and Distribution License ("CDDL"), version 1.0.
4*f974f7afSJoshua M. Clulow# You may only use this file in accordance with the terms of version
5*f974f7afSJoshua M. Clulow# 1.0 of the CDDL.
6*f974f7afSJoshua M. Clulow#
7*f974f7afSJoshua M. Clulow# A full copy of the text of the CDDL should have accompanied this
8*f974f7afSJoshua M. Clulow# source.  A copy of the CDDL is also available via the Internet at
9*f974f7afSJoshua M. Clulow# http://www.illumos.org/license/CDDL.
10*f974f7afSJoshua M. Clulow#
11*f974f7afSJoshua M. Clulow
12*f974f7afSJoshua M. Clulow#
13*f974f7afSJoshua M. Clulow# Copyright 2016 Joyent, Inc.
14*f974f7afSJoshua M. Clulow#
15*f974f7afSJoshua M. Clulow
16*f974f7afSJoshua M. Clulow#
17*f974f7afSJoshua M. Clulow#	Path to the base of the uts directory tree
18*f974f7afSJoshua M. Clulow#
19*f974f7afSJoshua M. ClulowUTSBASE	= ../..
20*f974f7afSJoshua M. Clulow
21*f974f7afSJoshua M. Clulow#
22*f974f7afSJoshua M. Clulow#	Define the module and object file sets.
23*f974f7afSJoshua M. Clulow#
24*f974f7afSJoshua M. ClulowMODULE		= smrt
25*f974f7afSJoshua M. ClulowOBJECTS		= $(SMRT_OBJS:%=$(OBJS_DIR)/%)
26*f974f7afSJoshua M. ClulowLINTS		= $(SMRT_OBJS:%.o=$(LINTS_DIR)/%.ln)
27*f974f7afSJoshua M. ClulowROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
28*f974f7afSJoshua M. ClulowCONF_SRCDIR     = $(UTSBASE)/common/io/scsi/adapters/smrt
29*f974f7afSJoshua M. Clulow
30*f974f7afSJoshua M. Clulow#
31*f974f7afSJoshua M. Clulow#	Define targets
32*f974f7afSJoshua M. Clulow#
33*f974f7afSJoshua M. ClulowALL_TARGET	= $(BINARY) $(CONFMOD)
34*f974f7afSJoshua M. ClulowLINT_TARGET	= $(MODULE).lint
35*f974f7afSJoshua M. ClulowINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
36*f974f7afSJoshua M. Clulow
37*f974f7afSJoshua M. Clulow#
38*f974f7afSJoshua M. Clulow# 	Kernel Module Dependencies
39*f974f7afSJoshua M. Clulow#
40*f974f7afSJoshua M. ClulowLDFLAGS		+= -dy -Nmisc/scsi
41*f974f7afSJoshua M. Clulow
42*f974f7afSJoshua M. Clulow#
43*f974f7afSJoshua M. Clulow#	Include common rules.
44*f974f7afSJoshua M. Clulow#
45*f974f7afSJoshua M. Clulowinclude $(UTSBASE)/intel/Makefile.intel
46*f974f7afSJoshua M. Clulow
47*f974f7afSJoshua M. Clulow
48*f974f7afSJoshua M. Clulow#
49*f974f7afSJoshua M. Clulow#	Default build targets.
50*f974f7afSJoshua M. Clulow#
51*f974f7afSJoshua M. Clulow.KEEP_STATE:
52*f974f7afSJoshua M. Clulow
53*f974f7afSJoshua M. Clulowdef:		$(DEF_DEPS)
54*f974f7afSJoshua M. Clulow
55*f974f7afSJoshua M. Clulowall:		$(ALL_DEPS)
56*f974f7afSJoshua M. Clulow
57*f974f7afSJoshua M. Clulowclean:		$(CLEAN_DEPS)
58*f974f7afSJoshua M. Clulow
59*f974f7afSJoshua M. Clulowclobber:	$(CLOBBER_DEPS)
60*f974f7afSJoshua M. Clulow
61*f974f7afSJoshua M. Clulowlint:		$(LINT_DEPS)
62*f974f7afSJoshua M. Clulow
63*f974f7afSJoshua M. Clulowmodlintlib:	$(MODLINTLIB_DEPS)
64*f974f7afSJoshua M. Clulow
65*f974f7afSJoshua M. Clulowclean.lint:	$(CLEAN_LINT_DEPS)
66*f974f7afSJoshua M. Clulow
67*f974f7afSJoshua M. Clulowinstall:	$(INSTALL_DEPS)
68*f974f7afSJoshua M. Clulow
69*f974f7afSJoshua M. Clulow#
70*f974f7afSJoshua M. Clulow#	Include common targets.
71*f974f7afSJoshua M. Clulow#
72*f974f7afSJoshua M. Clulowinclude $(UTSBASE)/intel/Makefile.targ
73