Makefile revision 1.129
11.129Schristos#	$NetBSD: Makefile,v 1.129 1999/12/13 10:19:32 christos Exp $
21.66Smikel#	from: @(#)Makefile	8.7 (Berkeley) 5/25/95
31.1Scgd
41.96Scjs# Environment variables without default values:
51.96Scjs#   DESTDIR must be set before anything in this file will work.
61.96Scjs#   RELEASEDIR is where the tarred up stuff for a snapshot or
71.96Scjs#	release will be placed.
81.96Scjs#
91.96Scjs# Environment variables with default values:
101.96Scjs#   LOCALTIME will set the default local time for the system you
111.96Scjs#	build; it determines what /etc/localtime is symlink'd to.
121.96Scjs#   KERNSRCDIR points to kernel source; it is set by default to ../sys,
131.96Scjs#	but can be overridden.
141.96Scjs#   KERNOBJDIR is the kernel build directory, it defaults to
151.96Scjs#	${KERNSRCDIR}/arch/${MACHINE}/compile/KERNELNAME, but can be
161.96Scjs#	overridden.
171.96Scjs#   KERNCONFDIR is where the configuration files for kernels are found;
181.96Scjs#	default is ${KERNSRCDIR}/arch/${MACHINE}/conf but can be overridden.
191.97Scjs#   UPDATE is normally undefined; if defined, don't do a 'make clean'
201.97Scjs#	before kernel compile
211.96Scjs#   NO_SENDMAIL is normally undefined; if defined, it will not do a
221.96Scjs#	`make distribution' in the sendmail config file source directory.
231.96Scjs#   USE_BIND4 is normally unset; if set, it will install a named.boot
241.96Scjs#	instead of a named.conf in etc/namedb.
251.96Scjs#   EXTRA_KERNELS has a machine-dependent list of kernels to build added
261.96Scjs#	to it, but you may also set this to have extra ones built.
271.119Sross#   BUILD_KERNELS are a machine-dependent list of kernels that should just
281.119Sross#	be built in place but not made into sets or installed, e.g., an
291.119Sross#	INSTALL kernel used later in src/distrib/.
301.96Scjs# 
311.96Scjs# Targets:
321.96Scjs#    distribution: makes a full NetBSD distribution in DESTDIR. If
331.96Scjs#	INSTALL_DONE is set, it will not do a `make install.'
341.96Scjs#    distrib-dirs: creates an empty NetBSD directory tree in DESTDIR.
351.96Scjs#	Called by distribution.
361.96Scjs#    snapshot: calls distribution, above, and then tars up the files
371.96Scjs#	into a release(7) format in RELEASEDIR. Any port-dependent
381.96Scjs#	stuff for this target is found in etc.${MACHINE}/Makefile.inc.
391.106Scjs#    release: a synonym for `snapshot'
401.96Scjs
411.124Ssimonb# XXX: For NO_SENDMAIL, USE_BIND4 and INSTPRIV
421.90Skim.include <bsd.own.mk>
431.90Skim
441.23ScgdTZDIR=		/usr/share/zoneinfo
451.90SkimLOCALTIME?=	US/Pacific
461.19Sderaadt
471.55Sperry# setting NOOBJ prevents "make obj" from doing anything;
481.55Sperry# an objdir would break the installation stuff below
491.101SlukemMKOBJ=	no
501.1Scgd
511.80Sjonathan# MD Makefile.inc may append MD targets to BIN[123].  Make sure all
521.80Sjonathan# are empty, to preserve the old semantics of setting them below with "=".
531.80SjonathanBIN1=	
541.80SjonathanBIN2=
551.80SjonathanBIN3=
561.80Sjonathan
571.117Ssimonb# Directories to build in ${RELEASEDIR}.   MD Makefile.inc files can
581.117Ssimonb# add to this.
591.117Ssimonb# NOTE: Parent directories must be listed before subdirectories.
601.117SsimonbINSTALLATION_DIRS= \
611.117Ssimonb	binary binary/sets binary/kernel binary/security installation
621.117Ssimonb
631.71Scjs.if exists(etc.${MACHINE}/Makefile.inc)
641.71Scjs.include "etc.${MACHINE}/Makefile.inc"
651.71Scjs.endif
661.32Sjtc
671.96Scjs# Use multiple jobs for kernel builds, if NBUILDJOBS set.
681.96Scjs# (Taken from src/Makefile.)
691.96Scjs.if defined(NBUILDJOBS)
701.96Scjs_J= -j${NBUILDJOBS}
711.96Scjs.endif
721.96Scjs
731.21Scgd# -rw-r--r--
741.21ScgdBINOWN= root
751.21ScgdBINGRP= wheel
761.122SmycroftBIN1+=	bootptab changelist csh.cshrc csh.login \
771.92Sperry	csh.logout daily daily.conf dm.conf floppytab ftpchroot \
781.92Sperry	ftpusers ftpwelcome gettytab group hosts hosts.lpd \
791.105Smycroft	inetd.conf lkm.conf mailer.conf man.conf \
801.92Sperry	monthly monthly.conf mrouted.conf netstart networks \
811.94Slukem	newsyslog.conf nsswitch.conf phones printcap profile protocols \
821.92Sperry	rbootd.conf rc rc.conf rc.lkm rc.local rc.subr \
831.108Sdrochner	rc.shutdown rc.wscons remote rpc security security.conf services \
841.109Sdrochner	shells syslog.conf weekly weekly.conf wscons.conf \
851.109Sdrochner	etc.${MACHINE}/ttys etc.${MACHINE}/disktab
861.105Smycroft
871.121Sfvdl.if	(${MACHINE_ARCH} == "m68k") || \
881.105Smycroft	(${MACHINE_ARCH} == "ns32k") || \
891.105Smycroft	(${MACHINE_ARCH} == "vax") || \
901.105Smycroft	(${MACHINE_ARCH} == "arm32")
911.129SchristosBIN1+=	ld.so.conf
921.129Schristos.elif exists(etc.${MACHINE_ARCH}/ld.so.conf)
931.105SmycroftBIN1+=	ld.so.conf
941.105Smycroft.endif
951.120Sitojun
961.120Sitojun# IPv6
971.120SitojunBIN1+=	rtadvd.conf
981.1Scgd
991.46Sderaadt# -rw-rw-r--
1001.80SjonathanBIN2+=	motd
1011.1Scgd
1021.77Smycroft# -rw-------
1031.80SjonathanBIN3+=	hosts.equiv
1041.77Smycroft
1051.95SmycroftNAMEDB=	127 root.cache
1061.91Stron.ifdef USE_BIND4
1071.91StronNAMEDB+=	named.boot
1081.91Stron.else
1091.90SkimNAMEDB+=	named.conf
1101.90Skim.endif
1111.1ScgdPCS=	pcs750.bin
1121.1Scgd
1131.88Slukemall clean cleandir depend distclean etc includes install lint:
1141.1Scgd
1151.34Scgd.ifndef DESTDIR
1161.106Scjsdistribution distrib-dirs release snapshot:
1171.36Scgd	@echo setenv DESTDIR before doing that!
1181.34Scgd	@false
1191.34Scgd.else
1201.7Scgddistribution: distrib-dirs
1211.87Sperry.if !defined(INSTALL_DONE)
1221.107Sscottr	(cd ..; ${MAKE} _DISTRIB= includes)
1231.107Sscottr	(cd ..; ${MAKE} _DISTRIB= install)
1241.87Sperry.endif
1251.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} \
1261.124Ssimonb	    ${DESTDIR}/etc
1271.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 ${BIN2} \
1281.124Ssimonb	    ${DESTDIR}/etc
1291.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 ${BIN3} \
1301.124Ssimonb	    ${DESTDIR}/etc
1311.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 aliases \
1321.124Ssimonb	    ${DESTDIR}/etc
1331.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 crontab \
1341.56Sthorpej	    ${DESTDIR}/var/cron/tabs/root
1351.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 master.passwd \
1361.124Ssimonb	    ${DESTDIR}/etc
1371.68Sperry	pwd_mkdb -p -d ${DESTDIR}/ ${DESTDIR}/etc/master.passwd
1381.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 555 \
1391.1Scgd	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
1401.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 minfree \
1411.73Sperry	    ${DESTDIR}/var/crash
1421.1Scgd	(cd root; \
1431.124Ssimonb		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.cshrc \
1441.1Scgd		    ${DESTDIR}/root/.cshrc; \
1451.124Ssimonb		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 dot.klogin \
1461.1Scgd		    ${DESTDIR}/root/.klogin; \
1471.124Ssimonb		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.login \
1481.1Scgd		    ${DESTDIR}/root/.login; \
1491.124Ssimonb		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.profile \
1501.1Scgd		    ${DESTDIR}/root/.profile; \
1511.128Smycroft		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.shrc \
1521.128Smycroft		    ${DESTDIR}/root/.shrc; \
1531.1Scgd		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
1541.1Scgd		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
1551.1Scgd		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
1561.83Smrg	(cd mtree; ${MAKE} install)
1571.63Smikel	(cd namedb; \
1581.124Ssimonb		${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 \
1591.124Ssimonb		    ${NAMEDB} ${DESTDIR}/etc/namedb)
1601.19Sderaadt	/bin/rm -f ${DESTDIR}/etc/localtime
1611.19Sderaadt	ln -s ${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
1621.48Sderaadt	/bin/rm -f ${DESTDIR}/etc/rmt
1631.48Sderaadt	ln -s /usr/sbin/rmt ${DESTDIR}/etc/rmt
1641.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g operator -m 664 /dev/null \
1651.32Sjtc		${DESTDIR}/etc/dumpdates
1661.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g operator -m 600 /dev/null \
1671.44Sderaadt		${DESTDIR}/etc/skeykeys
1681.127Sperry	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 /dev/null \
1691.127Sperry		${DESTDIR}/var/at/at.deny
1701.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 /dev/null \
1711.38Scgd		${DESTDIR}/var/cron/log
1721.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o nobody -g ${BINGRP} -m 664 /dev/null \
1731.32Sjtc		${DESTDIR}/var/db/locate.database
1741.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o uucp -g dialer -m 640 /dev/null \
1751.113Sfair		${DESTDIR}/var/log/aculog
1761.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1771.69Sperry		${DESTDIR}/var/log/authlog
1781.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
1791.32Sjtc		${DESTDIR}/var/log/lastlog
1801.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 640 /dev/null \
1811.32Sjtc		${DESTDIR}/var/log/lpd-errs
1821.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1831.32Sjtc		${DESTDIR}/var/log/maillog
1841.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
1851.32Sjtc		${DESTDIR}/var/log/messages
1861.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1871.58Slukem		${DESTDIR}/var/log/secure
1881.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
1891.32Sjtc		${DESTDIR}/var/log/wtmp
1901.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1911.69Sperry		${DESTDIR}/var/log/xferlog
1921.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o daemon -g staff -m 664 /dev/null \
1931.39Scgd		${DESTDIR}/var/msgs/bounds
1941.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
1951.32Sjtc		${DESTDIR}/var/run/utmp
1961.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
1971.81Smrg		${DESTDIR}/var/games/atc_scores
1981.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
1991.81Smrg		${DESTDIR}/var/games/battlestar.log
2001.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2011.81Smrg		${DESTDIR}/var/games/cfscores
2021.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2031.82Sperry		${DESTDIR}/var/games/criblog
2041.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2051.81Smrg		${DESTDIR}/var/games/robots_roll
2061.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2071.81Smrg		${DESTDIR}/var/games/rogue.scores
2081.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2091.81Smrg		${DESTDIR}/var/games/saillog
2101.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2111.81Smrg		${DESTDIR}/var/games/snakerawscores
2121.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2131.81Smrg		${DESTDIR}/var/games/snake.log
2141.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2151.81Smrg		${DESTDIR}/var/games/tetris.scores
2161.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2171.81Smrg		${DESTDIR}/var/games/larn/llog12.0
2181.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2191.81Smrg		${DESTDIR}/var/games/larn/lscore12.0
2201.124Ssimonb	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
2211.81Smrg		${DESTDIR}/var/games/larn/playerids
2221.124Ssimonb	(cd etc.${MACHINE}; ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} \
2231.124Ssimonb	    -g ${BINGRP} -m 444 fstab.* ${DESTDIR}/etc)
2241.49Stls	(cd ${DESTDIR}/dev; ./MAKEDEV all)
2251.62Sperry	(cd ../usr.bin/mail; ${MAKE} distribution)
2261.90Skim.ifndef NO_SENDMAIL
2271.35Scgd	(cd ../usr.sbin/sendmail/cf/cf; ${MAKE} distribution)
2281.126Smjl	${DESTDIR}/usr/libexec/sendmail/sendmail -C ${DESTDIR}/etc/sendmail.cf -O AliasFile=${DESTDIR}/etc/aliases -bi
2291.90Skim.endif
2301.112Sperry.ifdef BUILD_POSTFIX
2311.110Smrg	(cd ../usr.sbin/postfix/etc; ${MAKE} distribution)
2321.111Ssimonb.endif
2331.1Scgd
2341.1Scgd
2351.7Scgddistrib-dirs:
2361.124Ssimonb	${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${DESTDIR}
2371.67Sperry	-mtree -def mtree/NetBSD.dist -p ${DESTDIR}/ -u
2381.28Sjtc	cd ${DESTDIR}; rm -f sys; ln -s usr/src/sys sys
2391.99Scjs
2401.96Scjs.if !defined(RELEASEDIR)
2411.117Ssimonbrelease snapshot snap_pre snap_md_pre snap_md_post:
2421.96Scjs	@echo setenv RELEASEDIR before doing that!
2431.96Scjs	@false
2441.96Scjs.else
2451.117Ssimonbrelease snapshot: distribution snap_pre snap_md_pre snap_kern snap_md_post
2461.96Scjs	sh ../distrib/sets/maketars -s ../distrib/sets \
2471.96Scjs		-d ${DESTDIR} -t ${RELEASEDIR}/binary/sets
2481.104Sitohy.if exists(../domestic) && !defined(EXPORTABLE_SYSTEM)
2491.103Sfair	sh ../distrib/sets/maketars -s ../distrib/sets \
2501.103Sfair		-d ${DESTDIR} -t ${RELEASEDIR}/binary/security secr
2511.123Sis	sh ../distrib/sets/makesums -t ${RELEASEDIR}/binary/security
2521.103Sfair.endif
2531.123Sis	sh ../distrib/sets/makesums -t ${RELEASEDIR}/binary/sets
2541.104Sitohy.ifdef EXTRA_KERNELS
2551.123Sis	sh ../distrib/sets/makesums -t ${RELEASEDIR}/binary/kernel '*.gz'
2561.104Sitohy.endif
2571.41Scgd
2581.41Scgdsnap_pre:
2591.96Scjs	/bin/rm -rf ${RELEASEDIR}
2601.124Ssimonb	${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${RELEASEDIR}
2611.117Ssimonb.for dir in ${INSTALLATION_DIRS}
2621.124Ssimonb	${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${RELEASEDIR}/${dir}
2631.117Ssimonb.endfor
2641.96Scjs
2651.96Scjs# the regular expression does a basename(1) on .CURDIR so that we don't
2661.96Scjs# have to keep looking up .. at compile time.
2671.96ScjsKERNSRCDIR?=	${.CURDIR:C/[^\/]+$//}sys
2681.96ScjsKERNOBJDIR?=	${KERNSRCDIR}/arch/${MACHINE}/compile
2691.96ScjsKERNCONFDIR?=	${KERNSRCDIR}/arch/${MACHINE}/conf
2701.96Scjs
2711.96Scjs# This target builds the GENERIC kernel (which must exist for all
2721.96Scjs# ports) and puts it in binary/sets/kern.tgz, and also builds any
2731.114Sfair# kernels specified in EXTRA_KERNELS. Since NetBSD's kernel build
2741.114Sfair# system can create more than one kernel from a single configuration
2751.114Sfair# we figure out how many there are, what they're named, and move them
2761.114Sfair# to binary/kernel/${KERNEL}.${CONFIGFILE}.gz - most often KERNEL will
2771.116Sfair# simply be "netbsd". If we don't find the "config" line, assume the
2781.116Sfair# kernel will be "netbsd" (some config files are simple additions on
2791.116Sfair# GENERIC, and just include it).
2801.116Sfair#
2811.116SfairGETKERNELAWK=	awk '/^config/ {print $$2; found=1} \
2821.116Sfair		END{ if (found == 0) print "netbsd"; }'
2831.96Scjs#
2841.118Sgwr.if !target(snap_kern)
2851.96Scjssnap_kern:
2861.125Ssommerfe	cd ${KERNCONFDIR} && ${CONFIG} \
2871.96Scjs		-b ${KERNOBJDIR}/GENERIC -s ${KERNSRCDIR} GENERIC
2881.97Scjs.ifndef UPDATE
2891.96Scjs	cd ${KERNOBJDIR}/GENERIC && ${MAKE} clean 
2901.96Scjs.endif
2911.115Sfair	cd ${KERNOBJDIR}/GENERIC && ${MAKE} depend && ${MAKE} ${_J}
2921.96Scjs	cd ${KERNOBJDIR}/GENERIC &&	\
2931.116Sfair		tar cf - `${GETKERNELAWK} ${KERNCONFDIR}/GENERIC` |\
2941.96Scjs		gzip -c -9 > ${RELEASEDIR}/binary/sets/kern.tgz
2951.117Ssimonb# XXX use same loop for ${EXTRA_KERNELS} and ${BUILD_KERNELS} but
2961.117Ssimonb# XXX only install ${EXTRA_KERNELS} in binary/kernel???
2971.114Sfair.for configfile in ${EXTRA_KERNELS}
2981.125Ssommerfe	cd ${KERNCONFDIR} && ${CONFIG} \
2991.114Sfair		-b ${KERNOBJDIR}/${configfile} -s ${KERNSRCDIR} ${configfile}
3001.98Scjs.ifndef UPDATE
3011.114Sfair	cd ${KERNOBJDIR}/${configfile} && ${MAKE} clean 
3021.96Scjs.endif
3031.115Sfair	cd ${KERNOBJDIR}/${configfile} && ${MAKE} depend && ${MAKE} ${_J}
3041.114Sfair	cd ${KERNOBJDIR}/${configfile} &&	\
3051.116Sfair		for kernel in `${GETKERNELAWK} \
3061.114Sfair			${KERNCONFDIR}/${configfile}` ; {   \
3071.114Sfair		gzip -c -9 < $${kernel} > \
3081.114Sfair			${RELEASEDIR}/binary/kernel/$${kernel}.${configfile}.gz ; }
3091.96Scjs.endfor # EXTRA_KERNELS
3101.117Ssimonb.for configfile in ${BUILD_KERNELS}
3111.125Ssommerfe	cd ${KERNCONFDIR} && ${CONFIG} \
3121.117Ssimonb		-b ${KERNOBJDIR}/${configfile} -s ${KERNSRCDIR} ${configfile}
3131.117Ssimonb.ifndef UPDATE
3141.117Ssimonb	cd ${KERNOBJDIR}/${configfile} && ${MAKE} clean 
3151.117Ssimonb.endif
3161.117Ssimonb	cd ${KERNOBJDIR}/${configfile} && ${MAKE} depend && ${MAKE} ${_J}
3171.117Ssimonb.endfor # BUILD_KERNELS
3181.118Sgwr.endif # no target(snap_kern)
3191.108Sdrochner
3201.96Scjs.endif # RELEASEDIR check
3211.41Scgd
3221.117Ssimonbsnap_md_pre:
3231.117Ssimonb# nothing here -- look in the machine-dependent Makefile.inc
3241.117Ssimonb
3251.117Ssimonbsnap_md_post:
3261.41Scgd# nothing here -- look in the machine-dependent Makefile.inc
3271.41Scgd
3281.34Scgd.endif	# DESTDIR check
3291.7Scgd
3301.1Scgd.include <bsd.prog.mk>
331