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