xref: /titanic_41/usr/src/uts/intel/sdbc/Makefile (revision fcf3ce441efd61da9bb2884968af01cb7c1452cc)
1*fcf3ce44SJohn Forte# CDDL HEADER START
2*fcf3ce44SJohn Forte#
3*fcf3ce44SJohn Forte# The contents of this file are subject to the terms of the
4*fcf3ce44SJohn Forte# Common Development and Distribution License (the "License").
5*fcf3ce44SJohn Forte# You may not use this file except in compliance with the License.
6*fcf3ce44SJohn Forte#
7*fcf3ce44SJohn Forte# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8*fcf3ce44SJohn Forte# or http://www.opensolaris.org/os/licensing.
9*fcf3ce44SJohn Forte# See the License for the specific language governing permissions
10*fcf3ce44SJohn Forte# and limitations under the License.
11*fcf3ce44SJohn Forte#
12*fcf3ce44SJohn Forte# When distributing Covered Code, include this CDDL HEADER in each
13*fcf3ce44SJohn Forte# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
14*fcf3ce44SJohn Forte# If applicable, add the following below this CDDL HEADER, with the
15*fcf3ce44SJohn Forte# fields enclosed by brackets "[]" replaced with your own identifying
16*fcf3ce44SJohn Forte# information: Portions Copyright [yyyy] [name of copyright owner]
17*fcf3ce44SJohn Forte#
18*fcf3ce44SJohn Forte# CDDL HEADER END
19*fcf3ce44SJohn Forte#
20*fcf3ce44SJohn Forte#
21*fcf3ce44SJohn Forte# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
22*fcf3ce44SJohn Forte# Use is subject to license terms.
23*fcf3ce44SJohn Forte#
24*fcf3ce44SJohn Forte#
25*fcf3ce44SJohn Forte# uts/intel/sdbc/Makefile
26*fcf3ce44SJohn Forte#
27*fcf3ce44SJohn Forte#       This makefile drives the production of the sdbc kernel module
28*fcf3ce44SJohn Forte#
29*fcf3ce44SJohn Forte#       intel implementation architecture dependent
30*fcf3ce44SJohn Forte#
31*fcf3ce44SJohn Forte
32*fcf3ce44SJohn Forte#
33*fcf3ce44SJohn Forte#       Path to the base of the uts directory tree (usually /usr/src/uts).
34*fcf3ce44SJohn Forte#
35*fcf3ce44SJohn Forte#
36*fcf3ce44SJohn ForteUTSBASE = ../..
37*fcf3ce44SJohn Forte
38*fcf3ce44SJohn ForteARCHDIR:sh = cd ..; basename `pwd`
39*fcf3ce44SJohn Forte
40*fcf3ce44SJohn ForteUTSCOMMON = $(UTSBASE)/common
41*fcf3ce44SJohn ForteAVSCOMMON = $(UTSCOMMON)/avs
42*fcf3ce44SJohn Forte
43*fcf3ce44SJohn Forte#
44*fcf3ce44SJohn Forte#       Define the module and object file sets.
45*fcf3ce44SJohn Forte#
46*fcf3ce44SJohn ForteMODULE		= sdbc
47*fcf3ce44SJohn ForteOBJECTS		= $(SDBC_OBJS:%=$(OBJS_DIR)/%)
48*fcf3ce44SJohn ForteLINTS		= $(SDBC_OBJS:%.o=$(LINTS_DIR)/%.ln)
49*fcf3ce44SJohn ForteROOTMODULE      = $(USR_DRV_DIR)/$(MODULE)
50*fcf3ce44SJohn ForteINC_PATH	+= -I$(ROOT)/usr/include
51*fcf3ce44SJohn ForteINC_PATH	+= -I$(AVSCOMMON)
52*fcf3ce44SJohn ForteINC_PATH	+= -I$(AVSCOMMON)/ns/sdbc
53*fcf3ce44SJohn ForteCONF_SRCDIR	= $(UTSBASE)/common/avs/ns/sdbc
54*fcf3ce44SJohn Forte
55*fcf3ce44SJohn Forte#
56*fcf3ce44SJohn Forte#       Include common rules.
57*fcf3ce44SJohn Forte#
58*fcf3ce44SJohn Forteinclude ../Makefile.$(ARCHDIR)
59*fcf3ce44SJohn Forteinclude $(UTSBASE)/common/avs/Makefile.com
60*fcf3ce44SJohn Forte
61*fcf3ce44SJohn ForteCLOBBERFILES += obj*/*.c debug*/*.c obj*/sd_mkiob debug*/sd_mkiob
62*fcf3ce44SJohn Forte
63*fcf3ce44SJohn Forte#
64*fcf3ce44SJohn Forte#	Define targets
65*fcf3ce44SJohn Forte#
66*fcf3ce44SJohn ForteALL_TARGET	= $(BINARY) $(SRC_CONFILE)
67*fcf3ce44SJohn ForteLINT_TARGET	= $(MODULE).lint
68*fcf3ce44SJohn ForteINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
69*fcf3ce44SJohn Forte
70*fcf3ce44SJohn Forte#
71*fcf3ce44SJohn Forte# lint pass one enforcement
72*fcf3ce44SJohn Forte#
73*fcf3ce44SJohn ForteCFLAGS += -v -D_SD_8K_BLKSIZE -D_SDBC_SINGLE_BRD
74*fcf3ce44SJohn ForteLDFLAGS += -dy -N"drv/nsctl" -N"drv/ncall" -N"drv/nskern" -N"misc/spuni"
75*fcf3ce44SJohn ForteLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
76*fcf3ce44SJohn ForteLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
77*fcf3ce44SJohn Forte
78*fcf3ce44SJohn Forte.KEEP_STATE:
79*fcf3ce44SJohn Forte
80*fcf3ce44SJohn Fortedef:		$(DEF_DEPS)
81*fcf3ce44SJohn Forte
82*fcf3ce44SJohn Forteall:		$(ALL_DEPS)
83*fcf3ce44SJohn Forte
84*fcf3ce44SJohn Forteclean:		$(CLEAN_DEPS)
85*fcf3ce44SJohn Forte
86*fcf3ce44SJohn Forteclobber:	$(CLOBBER_DEPS)
87*fcf3ce44SJohn Forte
88*fcf3ce44SJohn Fortelint:		$(LINT_DEPS)
89*fcf3ce44SJohn Forte
90*fcf3ce44SJohn Fortemodlintlib:	$(MODLINTLIB_DEPS)
91*fcf3ce44SJohn Forte
92*fcf3ce44SJohn Forteclean.lint:	$(CLEAN_LINT_DEPS)
93*fcf3ce44SJohn Forte
94*fcf3ce44SJohn Forteinstall:	$(INSTALL_DEPS)
95*fcf3ce44SJohn Forte
96*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_mkiob:		$(UTSBASE)/common/avs/ns/sdbc/sd_mkiob.sh
97*fcf3ce44SJohn Forte	$(CP) $(UTSBASE)/common/avs/ns/sdbc/sd_mkiob.sh $@
98*fcf3ce44SJohn Forte	$(CHMOD) 755 $@
99*fcf3ce44SJohn Forte
100*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl0.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
101*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
102*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 0 512 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
103*fcf3ce44SJohn Forte
104*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl1.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
105*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
106*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 512 1024 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
107*fcf3ce44SJohn Forte
108*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl2.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
109*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
110*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 1024 1536 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
111*fcf3ce44SJohn Forte
112*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl3.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
113*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
114*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 1536 2048 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
115*fcf3ce44SJohn Forte
116*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl4.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
117*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
118*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 2048 2560 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
119*fcf3ce44SJohn Forte
120*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl5.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
121*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
122*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 2560 3072 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
123*fcf3ce44SJohn Forte
124*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl6.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
125*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
126*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 3072 3584 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
127*fcf3ce44SJohn Forte
128*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl7.c:	$(UTSBASE)/common/avs/ns/sdbc/sd_iob.h \
129*fcf3ce44SJohn Forte				$(OBJS_DIR)/sd_mkiob
130*fcf3ce44SJohn Forte	$(OBJS_DIR)/sd_mkiob 3584 9999 $(AVSCOMMON)/ns/sdbc/sd_iob.h > $@
131*fcf3ce44SJohn Forte
132*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl0.o:	$(OBJS_DIR)/sd_iob_impl0.c
133*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl0.c
134*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
135*fcf3ce44SJohn Forte
136*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl1.o:	$(OBJS_DIR)/sd_iob_impl1.c
137*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl1.c
138*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
139*fcf3ce44SJohn Forte
140*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl2.o:	$(OBJS_DIR)/sd_iob_impl2.c
141*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl2.c
142*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
143*fcf3ce44SJohn Forte
144*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl3.o:	$(OBJS_DIR)/sd_iob_impl3.c
145*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl3.c
146*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
147*fcf3ce44SJohn Forte
148*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl4.o:	$(OBJS_DIR)/sd_iob_impl4.c
149*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl4.c
150*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
151*fcf3ce44SJohn Forte
152*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl5.o:	$(OBJS_DIR)/sd_iob_impl5.c
153*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl5.c
154*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
155*fcf3ce44SJohn Forte
156*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl6.o:	$(OBJS_DIR)/sd_iob_impl6.c
157*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl6.c
158*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
159*fcf3ce44SJohn Forte
160*fcf3ce44SJohn Forte$(OBJS_DIR)/sd_iob_impl7.o:	$(OBJS_DIR)/sd_iob_impl7.c
161*fcf3ce44SJohn Forte	$(COMPILE.c) -o $@ $(OBJS_DIR)/sd_iob_impl7.c
162*fcf3ce44SJohn Forte	$(POST_PROCESS_O)
163*fcf3ce44SJohn Forte
164*fcf3ce44SJohn Forte
165*fcf3ce44SJohn Forte#
166*fcf3ce44SJohn Forte#	Include common targets.
167*fcf3ce44SJohn Forte#
168*fcf3ce44SJohn Forteinclude ../Makefile.targ
169