xref: /freebsd/sys/conf/Makefile.powerpc (revision 3f964411b5d857bda379d41e2a6ac68a69a31d94)
143b74d61SJordan K. Hubbard# Makefile.i386 -- with config changes.
25b81b6b3SRodney W. Grimes# Copyright 1990 W. Jolitz
32d717e4aSRodney W. Grimes#	from: @(#)Makefile.i386	7.1 5/10/91
4c3aac50fSPeter Wemm# $FreeBSD$
52d717e4aSRodney W. Grimes#
62d717e4aSRodney W. Grimes# Makefile for FreeBSD
75b81b6b3SRodney W. Grimes#
85b81b6b3SRodney W. Grimes# This makefile is constructed from a machine description:
95b81b6b3SRodney W. Grimes#	config machineid
105b81b6b3SRodney W. Grimes# Most changes should be made in the machine description
115b81b6b3SRodney W. Grimes#	/sys/i386/conf/``machineid''
125b81b6b3SRodney W. Grimes# after which you should do
135b81b6b3SRodney W. Grimes#	 config machineid
145b81b6b3SRodney W. Grimes# Generic makefile changes should be made in
155b81b6b3SRodney W. Grimes#	/sys/i386/conf/Makefile.i386
165b81b6b3SRodney W. Grimes# after which config should be rerun for all machines.
175b81b6b3SRodney W. Grimes#
189081eec1SJohn Polstra
1948b29459SPeter Wemm# Which version of config(8) is required.
203f964411SPeter Wemm%VERSREQ=	500005
2148b29459SPeter Wemm
22a127a704SPeter Wemm# Can be overridden by makeoptions or /etc/make.conf
236c5d6441SDavid E. O'BrienKERNEL_KO?=	kernel
24a127a704SPeter WemmKERNEL?=	kernel
253bdfa9e5SDavid E. O'BrienKODIR?=		/boot/${KERNEL}
2638d8a113SPoul-Henning KampSTD8X16FONT?=	iso
2738d8a113SPoul-Henning Kamp
287621bfffSMarcel Moolenaar.if !defined(S)
29f540b106SGarrett Wollman.if exists(./@/.)
30f540b106SGarrett WollmanS=	./@
31f540b106SGarrett Wollman.else
325b81b6b3SRodney W. GrimesS=	../..
33f540b106SGarrett Wollman.endif
347621bfffSMarcel Moolenaar.endif
35070e9ce6SKATO TakenoriM=	${MACHINE_ARCH}
365b81b6b3SRodney W. Grimes
379565e721SPeter WemmSIZE?=		size
38d2c48a27SPeter WemmOBJCOPY?=	objcopy
399565e721SPeter Wemm
40150f9c68SDavid GreenmanCOPTFLAGS?=-O
4126dac111SPoul-Henning KampINCLUDES= -nostdinc -I- ${INCLMAGIC} -I. -I$S
42070e3ec1SNate Williams# This hack is to allow kernel compiles to succeed on machines w/out srcdist
43070e3ec1SNate Williams.if exists($S/../include)
44070e3ec1SNate WilliamsINCLUDES+= -I$S/../include
45070e3ec1SNate Williams.else
46070e3ec1SNate WilliamsINCLUDES+= -I/usr/include
47070e3ec1SNate Williams.endif
48a06f3df8SMike Smith
49a06f3df8SMike Smith# This hack lets us use the Intel ACPICA code without spamming a new
50a06f3df8SMike Smith# include path into 100+ source files.
51a06f3df8SMike SmithINCLUDES+= -I$S/contrib/dev/acpica/Subsystem/Include
52a06f3df8SMike Smith
53664a31e4SPeter WemmCOPTS=	${INCLUDES} ${IDENT} -D_KERNEL -include opt_global.h
5470176e63SGarrett WollmanCFLAGS=	${COPTFLAGS} ${CWARNFLAGS} ${DEBUG} ${COPTS}
55c155091cSJohn Birrell
565b036e2bSBruce Evans# XXX LOCORE means "don't declare C stuff" not "for locore.s".
575b036e2bSBruce EvansASM_CFLAGS= -x assembler-with-cpp -DLOCORE ${CFLAGS}
585b036e2bSBruce Evans
59c155091cSJohn Birrell# Select the correct set of tools. Can't set OBJFORMAT here because it
605b036e2bSBruce Evans# doesn't get exported into the environment, and if it were exported
61c453bba7SBruce Evans# then it might break building of utilities.
629565e721SPeter WemmFMT=		-elf
639565e721SPeter WemmCFLAGS+=	${FMT}
64c155091cSJohn Birrell
651013a13dSBruce EvansDEFINED_PROF=	${PROF}
66c08d58eaSBruce Evans.if defined(PROF)
671013a13dSBruce EvansCFLAGS+=	-malign-functions=4
68c08d58eaSBruce Evans.if ${PROFLEVEL} >= 2
69c08d58eaSBruce EvansIDENT+=	-DGPROF4 -DGUPROF
70c08d58eaSBruce EvansPROF+=	-mprofiler-epilogue
71c08d58eaSBruce Evans.endif
72c08d58eaSBruce Evans.endif
735b81b6b3SRodney W. Grimes
74503e6666SBruce Evans# Put configuration-specific C flags last (except for ${PROF}) so that they
75503e6666SBruce Evans# can override the others.
76503e6666SBruce EvansCFLAGS+=	${CONF_CFLAGS}
77503e6666SBruce Evans
78c453bba7SBruce EvansNORMAL_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
79c453bba7SBruce EvansNORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${.IMPSRC}
80c453bba7SBruce EvansNORMAL_S= ${CC} -c ${ASM_CFLAGS} ${.IMPSRC}
81c453bba7SBruce EvansPROFILE_C= ${CC} -c ${CFLAGS} ${.IMPSRC}
820611064bSBruce Evans
83f7b77691SDoug RabsonNORMAL_M= perl5 $S/kern/makeobjops.pl -c $<; \
84d7a599a6SDoug Rabson	  ${CC} -c ${CFLAGS} ${PROF} ${.PREFIX}.c
85d7a599a6SDoug Rabson
8631f723c7SPeter WemmGEN_CFILES= $S/$M/$M/genassym.c
87f7dd86c1SPeter Wemm# setdef0.c and setdef1.c are intentionally
885b036e2bSBruce Evans# omitted from SYSTEM_CFILES.  They include setdefs.h, a header which
8961b00529SJohn Polstra# is generated from all of ${OBJS}.  We don't want to have to compile
9061b00529SJohn Polstra# everything just to do a make depend.
91f71c01ccSPeter WemmSYSTEM_CFILES= param.c vnode_if.c hints.c config.c
9231f723c7SPeter WemmSYSTEM_SFILES= $S/$M/$M/locore.s
939565e721SPeter WemmSYSTEM_DEP= Makefile ${SYSTEM_OBJS}
94f71c01ccSPeter WemmSYSTEM_OBJS= locore.o setdef0.o vnode_if.o ${OBJS} param.o hints.o config.o \
95f92bdbd0SJohn Polstra	setdef1.o hack.So
96d2b1bc73SPeter WemmSYSTEM_LD= @${LD} ${FMT} -Bdynamic -T $S/conf/ldscript.$M \
976b7a14ceSPeter Wemm	-export-dynamic -dynamic-linker /red/herring \
983f6c4fc3SWarner Losh	-o ${.TARGET} -X ${SYSTEM_OBJS} vers.o
99d2c48a27SPeter WemmSYSTEM_LD_TAIL= @${OBJCOPY} --strip-symbol gcc2_compiled. ${.TARGET} ; \
100d2c48a27SPeter Wemm	${SIZE} ${FMT} ${.TARGET} ; chmod 755 ${.TARGET}
101d2b1bc73SPeter WemmSYSTEM_DEP+= $S/conf/ldscript.$M
1025b81b6b3SRodney W. Grimes
10358e4304eSJustin T. Gibbs%BEFORE_DEPEND
10458e4304eSJustin T. Gibbs
1055b81b6b3SRodney W. Grimes%OBJS
1065b81b6b3SRodney W. Grimes
1073f964411SPeter Wemm%FILES.c
1085b81b6b3SRodney W. Grimes
1093f964411SPeter Wemm%FILES.s
110c91d636eSDavid Greenman
1113f964411SPeter Wemm%FILES.m
1128afa373cSNicolas Souchu
1130bf316f5SJustin T. Gibbs%CLEAN
1140bf316f5SJustin T. Gibbs
1158760f39dSNick Hibma.PHONY:	all modules
1168760f39dSNick Hibma
1173bdfa9e5SDavid E. O'Brienall: ${KERNEL_KO}
11837558b01SPeter Wemm
119fe449a53SDavid E. O'Briendepend: kernel-depend
120fe449a53SDavid E. O'Brienclean:  kernel-clean
121fe449a53SDavid E. O'Briencleandepend:  kernel-cleandepend
122fe449a53SDavid E. O'Brientags:  kernel-tags
123fe449a53SDavid E. O'Brieninstall install.debug: kernel-install
124fe449a53SDavid E. O'Brienreinstall reinstall.debug: kernel-reinstall
125fe449a53SDavid E. O'Brien
126a127a704SPeter Wemm.if !defined(DEBUG)
1273bdfa9e5SDavid E. O'BrienFULLKERNEL=	${KERNEL_KO}
128a127a704SPeter Wemm.else
1293bdfa9e5SDavid E. O'BrienFULLKERNEL=	${KERNEL_KO}.debug
1303bdfa9e5SDavid E. O'Brien${KERNEL_KO}: ${FULLKERNEL}
1313bdfa9e5SDavid E. O'Brien	${OBJCOPY} --strip-debug ${FULLKERNEL} ${KERNEL_KO}
132a127a704SPeter Wemm.endif
133a127a704SPeter Wemm
13422ddeb4bSBruce Evans${FULLKERNEL}: ${SYSTEM_DEP} vers.o
13537558b01SPeter Wemm	@rm -f ${.TARGET}
13637558b01SPeter Wemm	@echo linking ${.TARGET}
13737558b01SPeter Wemm	${SYSTEM_LD}
13837558b01SPeter Wemm	${SYSTEM_LD_TAIL}
1398760f39dSNick Hibma
140f7c9e34bSWarner Losh.if !exists(.depend)
141d7a599a6SDoug Rabson${SYSTEM_OBJS}: vnode_if.h ${BEFORE_DEPEND:M*.h} ${MFILES:T:S/.m$/.h/}
142f7c9e34bSWarner Losh.endif
143f7c9e34bSWarner Losh
144d7a599a6SDoug Rabson.for mfile in ${MFILES}
145d7a599a6SDoug Rabson${mfile:T:S/.m$/.h/}: ${mfile}
146f7b77691SDoug Rabson	perl5 $S/kern/makeobjops.pl -h ${mfile}
147d7a599a6SDoug Rabson.endfor
148d7a599a6SDoug Rabson
149fe449a53SDavid E. O'Brienkernel-clean:
150f47f0eddSBruce Evans	rm -f *.o *.so *.So *.ko *.s eddep errs \
1513bdfa9e5SDavid E. O'Brien	      ${FULLKERNEL} ${KERNEL_KO} linterrs makelinks param.c \
152c453bba7SBruce Evans	      setdef[01].c setdefs.h tags \
153d7a599a6SDoug Rabson	      vers.c vnode_if.c vnode_if.h \
154d7a599a6SDoug Rabson	      ${MFILES:T:S/.m$/.c/} ${MFILES:T:S/.m$/.h/} \
155d7a599a6SDoug Rabson	      ${CLEAN}
1565b81b6b3SRodney W. Grimes
15702425318SGarrett Wollman#lint: /tmp param.c
158784c3c34SBruce Evans#	@lint -hbxn -DGENERIC -Dvolatile= ${COPTS} \
159f71c01ccSPeter Wemm#	  $S/$M/$M/Locore.c ${CFILES} param.c | \
16002425318SGarrett Wollman#	    grep -v 'struct/union .* never defined' | \
16102425318SGarrett Wollman#	    grep -v 'possible pointer alignment problem'
1625b81b6b3SRodney W. Grimes
16331f723c7SPeter Wemmlocore.o: $S/$M/$M/locore.s assym.s
1640611064bSBruce Evans	${NORMAL_S}
1655b81b6b3SRodney W. Grimes
1666b7a14ceSPeter Wemm# This is a hack.  BFD "optimizes" away dynamic mode if there are no
1676b7a14ceSPeter Wemm# dynamic references.  We could probably do a '-Bforcedynamic' mode like
1686b7a14ceSPeter Wemm# in the a.out ld.  For now, this works.
169f92bdbd0SJohn Polstrahack.So: Makefile
1706b7a14ceSPeter Wemm	touch hack.c
1719565e721SPeter Wemm	${CC} ${FMT} -shared -nostdlib hack.c -o hack.So
1726b7a14ceSPeter Wemm	rm -f hack.c
1736b7a14ceSPeter Wemm
17443482c40SPeter Wemm.ORDER: setdefs.h setdef0.c setdef1.c
17543482c40SPeter Wemm
176f7dd86c1SPeter Wemmsetdef0.o: setdef0.c setdefs.h
1779081eec1SJohn Polstra	${NORMAL_C}
1789081eec1SJohn Polstra
179f7dd86c1SPeter Wemmsetdef1.o: setdef1.c setdefs.h
1809081eec1SJohn Polstra	${NORMAL_C}
1819081eec1SJohn Polstra
18202def504SPeter Wemmsetdef0.c setdef1.c setdefs.h: Makefile ${OBJS}
18302def504SPeter Wemm	@gensetdefs ${OBJS}
18461b00529SJohn Polstra
1850611064bSBruce Evans# this rule stops ./assym.s in .depend from causing problems
1860611064bSBruce Evans./assym.s: assym.s
1870611064bSBruce Evans
188f47f0eddSBruce Evansassym.s: $S/kern/genassym.sh genassym.o
189f47f0eddSBruce Evans	sh $S/kern/genassym.sh genassym.o > ${.TARGET}
1905b81b6b3SRodney W. Grimes
19131f723c7SPeter Wemmgenassym.o: $S/$M/$M/genassym.c
192c453bba7SBruce Evans	${CC} -c ${CFLAGS} $S/$M/$M/genassym.c
19340974c74SBruce Evans
194f7dd86c1SPeter Wemm${SYSTEM_OBJS} genassym.o vers.o: opt_global.h
195d061973cSPeter Wemm
196fe449a53SDavid E. O'Brienkernel-depend: assym.s param.c vnode_if.h ${BEFORE_DEPEND} \
197d7a599a6SDoug Rabson	    ${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES} ${SFILES} \
198d7a599a6SDoug Rabson	    ${SYSTEM_SFILES} ${MFILES:T:S/.m$/.h/}
1996386a7e0SPeter Wemm	rm -f .newdep
200c453bba7SBruce Evans	mkdep -a -f .newdep ${CFLAGS} ${CFILES} ${SYSTEM_CFILES} ${GEN_CFILES}
2015b036e2bSBruce Evans	env MKDEP_CPP="${CC} -E" \
2025b036e2bSBruce Evans	    mkdep -a -f .newdep ${ASM_CFLAGS} ${SFILES} ${SYSTEM_SFILES}
2036386a7e0SPeter Wemm	rm -f .depend
2049fb93307SWolfram Schneider	mv -f .newdep .depend
2055b81b6b3SRodney W. Grimes
206fe449a53SDavid E. O'Brienkernel-cleandepend:
207c6b60f62SEivind Eklund	rm -f .depend
208c6b60f62SEivind Eklund
2095b81b6b3SRodney W. Grimeslinks:
21037558b01SPeter Wemm	egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
2115b81b6b3SRodney W. Grimes	  sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
21237558b01SPeter Wemm	echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
2135b81b6b3SRodney W. Grimes	  sort -u | comm -23 - dontlink | \
2145b81b6b3SRodney W. Grimes	  sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
215363ea5eaSDavid E. O'Brien	sh makelinks; rm -f dontlink
2165b81b6b3SRodney W. Grimes
217fe449a53SDavid E. O'Brienkernel-tags:
21893740fb9SJordan K. Hubbard	@[ -f .depend ] || { echo "you must make depend first"; exit 1; }
21993740fb9SJordan K. Hubbard	sh $S/conf/systags.sh
22093740fb9SJordan K. Hubbard	rm -f tags1
22193740fb9SJordan K. Hubbard	sed -e 's,      ../,    ,' tags > tags1
2225b81b6b3SRodney W. Grimes
223fe449a53SDavid E. O'Brienkernel-install kernel-install.debug:
224ecf92803SDavid E. O'Brien.if exists(${DESTDIR}/boot)
2256c243dd1SPeter Wemm	@if [ ! -f ${DESTDIR}/boot/device.hints ] ; then \
2268a97d931SDavid E. O'Brien		echo "You must set up a ${DESTDIR}/boot/device.hints file first." ; \
2276c243dd1SPeter Wemm		exit 1 ; \
2286c243dd1SPeter Wemm	fi
2298a97d931SDavid E. O'Brien	@if [ x"`grep device.hints ${DESTDIR}/boot/defaults/loader.conf ${DESTDIR}/boot/loader.conf`" = "x" ]; then \
2306c243dd1SPeter Wemm		echo "You must activate /boot/device.hints in loader.conf." ; \
2316c243dd1SPeter Wemm		exit 1 ; \
2326c243dd1SPeter Wemm	fi
233ecf92803SDavid E. O'Brien.endif
2343bdfa9e5SDavid E. O'Brien	@if [ ! -f ${KERNEL_KO}${.TARGET:S/kernel-install//} ] ; then \
2357c74d268SNick Hibma		echo "You must build a kernel first." ; \
236c30fe42cSPeter Wemm		exit 1 ; \
237c30fe42cSPeter Wemm	fi
23839f7b60eSDavid E. O'Brien.if exists(${DESTDIR}${KODIR})
23939f7b60eSDavid E. O'Brien.if exists(${DESTDIR}${KODIR}.old)
24039f7b60eSDavid E. O'Brien	@-chflags -R noschg ${DESTDIR}${KODIR}.old
24139f7b60eSDavid E. O'Brien	-rm -rf ${DESTDIR}${KODIR}.old
242c6b60f62SEivind Eklund.endif
24339f7b60eSDavid E. O'Brien	mv ${DESTDIR}${KODIR} ${DESTDIR}${KODIR}.old
2443bdfa9e5SDavid E. O'Brien.endif
24539f7b60eSDavid E. O'Brien	mkdir -p ${DESTDIR}${KODIR}
24632002b34SDavid E. O'Brien	@if [ -f ${DESTDIR}${KODIR}/${KERNEL_KO} ] ; then \
24732002b34SDavid E. O'Brien	    chflags noschg ${DESTDIR}${KODIR}/${KERNEL_KO} ; \
2483bdfa9e5SDavid E. O'Brien	fi
2494e8691dcSPeter Wemm	install -c -m 555 -o root -g wheel -fschg \
25032002b34SDavid E. O'Brien		${KERNEL_KO}${.TARGET:S/kernel-install//} ${DESTDIR}${KODIR}
251fe449a53SDavid E. O'Brien
252fe449a53SDavid E. O'Brienkernel-reinstall kernel-reinstall.debug:
25332002b34SDavid E. O'Brien	@if [ -f ${DESTDIR}${KODIR}/${KERNEL_KO} ] ; then \
25432002b34SDavid E. O'Brien	    chflags noschg ${DESTDIR}${KODIR}/${KERNEL_KO} ; \
2553bdfa9e5SDavid E. O'Brien	fi
256fe449a53SDavid E. O'Brien	install -c -m 555 -o root -g wheel -fschg \
25732002b34SDavid E. O'Brien		${KERNEL_KO}${.TARGET:S/kernel-reinstall//} ${DESTDIR}${KODIR}
258fe449a53SDavid E. O'Brien
2597684b08bSDavid E. O'Brien.if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists($S/modules)
260fe449a53SDavid E. O'Brienall:	modules
261fe449a53SDavid E. O'Briendepend: modules-depend
262fe449a53SDavid E. O'Brienclean:  modules-clean
263fe449a53SDavid E. O'Briencleandepend:  modules-cleandepend
264fe449a53SDavid E. O'Briencleandir:  modules-cleandir
265fe449a53SDavid E. O'Brientags:  modules-tags
266fe449a53SDavid E. O'Brieninstall install.debug: modules-install
267fe449a53SDavid E. O'Brienreinstall reinstall.debug: modules-reinstall
26810ae1068SChuck Robey.endif
2696bf5b247SGarrett Wollman
270e48c56aeSDavid E. O'BrienMKMODULESENV=	MAKEOBJDIRPREFIX=${.OBJDIR}/modules KMODDIR=${KODIR}
2713bdfa9e5SDavid E. O'Brien
272fe449a53SDavid E. O'Brienmodules:
273fe449a53SDavid E. O'Brien	@mkdir -p ${.OBJDIR}/modules
274363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} obj ; \
275363ea5eaSDavid E. O'Brien	    env ${MKMODULESENV} ${MAKE} all
276fe449a53SDavid E. O'Brien
277fe449a53SDavid E. O'Brienmodules-depend:
278fe449a53SDavid E. O'Brien	@mkdir -p ${.OBJDIR}/modules
279363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} obj ; \
280363ea5eaSDavid E. O'Brien	    env ${MKMODULESENV} ${MAKE} depend
281fe449a53SDavid E. O'Brien
282fe449a53SDavid E. O'Brienmodules-clean:
283363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} clean
284fe449a53SDavid E. O'Brien
285fe449a53SDavid E. O'Brienmodules-cleandepend:
286363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} cleandepend
287fe449a53SDavid E. O'Brien
288fe449a53SDavid E. O'Brienmodules-cleandir:
289363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} cleandir
290fe449a53SDavid E. O'Brien
291fe449a53SDavid E. O'Brienmodules-tags:
292363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} tags
293fe449a53SDavid E. O'Brien
294fe449a53SDavid E. O'Brienmodules-install modules-install.debug:
295363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} install
296fe449a53SDavid E. O'Brien
297fe449a53SDavid E. O'Brienmodules-reinstall modules-reinstall.debug:
298363ea5eaSDavid E. O'Brien	cd $S/modules ; env ${MKMODULESENV} ${MAKE} install
2996d04a6cbSPeter Wemm
300a872b9bdSBruce Evansconfig.o:
301a872b9bdSBruce Evans	${NORMAL_C}
302a872b9bdSBruce Evans
3032d717e4aSRodney W. Grimesparam.c: $S/conf/param.c
3045b81b6b3SRodney W. Grimes	-rm -f param.c
3055b81b6b3SRodney W. Grimes	cp $S/conf/param.c .
3065b81b6b3SRodney W. Grimes
307a872b9bdSBruce Evansparam.o:
308a872b9bdSBruce Evans	${NORMAL_C}
3095b81b6b3SRodney W. Grimes
310a872b9bdSBruce Evansvers.c: $S/conf/newvers.sh $S/sys/param.h ${SYSTEM_DEP}
3115b81b6b3SRodney W. Grimes	sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
3125b81b6b3SRodney W. Grimes
313a872b9bdSBruce Evans# XXX strictly, everything depends on Makefile because changes to ${PROF}
314a872b9bdSBruce Evans# only appear there, but we don't handle that.
315a872b9bdSBruce Evansvers.o:
316a872b9bdSBruce Evans	${NORMAL_C}
3171fcddf2eSEivind Eklund
318f71c01ccSPeter Wemmhints.o:	hints.c
319f71c01ccSPeter Wemm	${NORMAL_C}
320f71c01ccSPeter Wemm
321574b36f9SPeter Wemmvnode_if.c: $S/kern/vnode_if.pl $S/kern/vnode_if.src
322574b36f9SPeter Wemm	perl5 $S/kern/vnode_if.pl -c $S/kern/vnode_if.src
3236f77b2deSPeter Wemm
324574b36f9SPeter Wemmvnode_if.h: $S/kern/vnode_if.pl $S/kern/vnode_if.src
325574b36f9SPeter Wemm	perl5 $S/kern/vnode_if.pl -h $S/kern/vnode_if.src
326a872b9bdSBruce Evans
327a872b9bdSBruce Evansvnode_if.o:
328a872b9bdSBruce Evans	${NORMAL_C}
32926f9a767SRodney W. Grimes
3304add5931SPeter Wemm# Commented out for now pending a better solution.
3314add5931SPeter Wemm# How do we pick up compiler version specific flags??
3324add5931SPeter Wemm#.if exists($S/../share/mk)
3334add5931SPeter Wemm#.include "$S/../share/mk/bsd.kern.mk"
3344add5931SPeter Wemm#.else
3359e72552fSBruce Evans.include <bsd.kern.mk>
3364add5931SPeter Wemm#.endif
3379e72552fSBruce Evans
3385b81b6b3SRodney W. Grimes%RULES
3395b81b6b3SRodney W. Grimes
3405b81b6b3SRodney W. Grimes# DO NOT DELETE THIS LINE -- make depend uses it
341