Home | History | Annotate | Line # | Download | only in etc
Makefile revision 1.117
      1  1.117    simonb #	$NetBSD: Makefile,v 1.117 1999/04/27 03:08:02 simonb Exp $
      2   1.66     mikel #	from: @(#)Makefile	8.7 (Berkeley) 5/25/95
      3    1.1       cgd 
      4   1.96       cjs # Environment variables without default values:
      5   1.96       cjs #   DESTDIR must be set before anything in this file will work.
      6   1.96       cjs #   RELEASEDIR is where the tarred up stuff for a snapshot or
      7   1.96       cjs #	release will be placed.
      8   1.96       cjs #
      9   1.96       cjs # Environment variables with default values:
     10   1.96       cjs #   LOCALTIME will set the default local time for the system you
     11   1.96       cjs #	build; it determines what /etc/localtime is symlink'd to.
     12   1.96       cjs #   KERNSRCDIR points to kernel source; it is set by default to ../sys,
     13   1.96       cjs #	but can be overridden.
     14   1.96       cjs #   KERNOBJDIR is the kernel build directory, it defaults to
     15   1.96       cjs #	${KERNSRCDIR}/arch/${MACHINE}/compile/KERNELNAME, but can be
     16   1.96       cjs #	overridden.
     17   1.96       cjs #   KERNCONFDIR is where the configuration files for kernels are found;
     18   1.96       cjs #	default is ${KERNSRCDIR}/arch/${MACHINE}/conf but can be overridden.
     19   1.97       cjs #   UPDATE is normally undefined; if defined, don't do a 'make clean'
     20   1.97       cjs #	before kernel compile
     21   1.96       cjs #   NO_SENDMAIL is normally undefined; if defined, it will not do a
     22   1.96       cjs #	`make distribution' in the sendmail config file source directory.
     23   1.96       cjs #   USE_BIND4 is normally unset; if set, it will install a named.boot
     24   1.96       cjs #	instead of a named.conf in etc/namedb.
     25   1.96       cjs #   EXTRA_KERNELS has a machine-dependent list of kernels to build added
     26   1.96       cjs #	to it, but you may also set this to have extra ones built.
     27   1.96       cjs # 
     28   1.96       cjs # Targets:
     29   1.96       cjs #    distribution: makes a full NetBSD distribution in DESTDIR. If
     30   1.96       cjs #	INSTALL_DONE is set, it will not do a `make install.'
     31   1.96       cjs #    distrib-dirs: creates an empty NetBSD directory tree in DESTDIR.
     32   1.96       cjs #	Called by distribution.
     33   1.96       cjs #    snapshot: calls distribution, above, and then tars up the files
     34   1.96       cjs #	into a release(7) format in RELEASEDIR. Any port-dependent
     35   1.96       cjs #	stuff for this target is found in etc.${MACHINE}/Makefile.inc.
     36  1.106       cjs #    release: a synonym for `snapshot'
     37   1.96       cjs 
     38   1.91      tron # XXX: For NO_SENDMAIL and USE_BIND4
     39   1.90       kim .include <bsd.own.mk>
     40   1.90       kim 
     41   1.23       cgd TZDIR=		/usr/share/zoneinfo
     42   1.90       kim LOCALTIME?=	US/Pacific
     43   1.19   deraadt 
     44   1.55     perry # setting NOOBJ prevents "make obj" from doing anything;
     45   1.55     perry # an objdir would break the installation stuff below
     46  1.101     lukem MKOBJ=	no
     47    1.1       cgd 
     48   1.80  jonathan # MD Makefile.inc may append MD targets to BIN[123].  Make sure all
     49   1.80  jonathan # are empty, to preserve the old semantics of setting them below with "=".
     50   1.80  jonathan BIN1=	
     51   1.80  jonathan BIN2=
     52   1.80  jonathan BIN3=
     53   1.80  jonathan 
     54  1.117    simonb # Directories to build in ${RELEASEDIR}.   MD Makefile.inc files can
     55  1.117    simonb # add to this.
     56  1.117    simonb # NOTE: Parent directories must be listed before subdirectories.
     57  1.117    simonb INSTALLATION_DIRS= \
     58  1.117    simonb 	binary binary/sets binary/kernel binary/security installation
     59  1.117    simonb 
     60   1.71       cjs .if exists(etc.${MACHINE}/Makefile.inc)
     61   1.71       cjs .include "etc.${MACHINE}/Makefile.inc"
     62   1.71       cjs .endif
     63   1.32       jtc 
     64   1.96       cjs # Use multiple jobs for kernel builds, if NBUILDJOBS set.
     65   1.96       cjs # (Taken from src/Makefile.)
     66   1.96       cjs .if defined(NBUILDJOBS)
     67   1.96       cjs _J= -j${NBUILDJOBS}
     68   1.96       cjs .endif
     69   1.96       cjs 
     70   1.21       cgd # -rw-r--r--
     71   1.21       cgd BINOWN= root
     72   1.21       cgd BINGRP= wheel
     73   1.92     perry BIN1+=	aliases bootptab changelist csh.cshrc csh.login \
     74   1.92     perry 	csh.logout daily daily.conf dm.conf floppytab ftpchroot \
     75   1.92     perry 	ftpusers ftpwelcome gettytab group hosts hosts.lpd \
     76  1.105   mycroft 	inetd.conf lkm.conf mailer.conf man.conf \
     77   1.92     perry 	monthly monthly.conf mrouted.conf netstart networks \
     78   1.94     lukem 	newsyslog.conf nsswitch.conf phones printcap profile protocols \
     79   1.92     perry 	rbootd.conf rc rc.conf rc.lkm rc.local rc.subr \
     80  1.108  drochner 	rc.shutdown rc.wscons remote rpc security security.conf services \
     81  1.109  drochner 	shells syslog.conf weekly weekly.conf wscons.conf \
     82  1.109  drochner 	etc.${MACHINE}/ttys etc.${MACHINE}/disktab
     83  1.105   mycroft 
     84  1.105   mycroft .if	(${MACHINE_ARCH} == "i386") || \
     85  1.105   mycroft 	(${MACHINE_ARCH} == "m68k") || \
     86  1.105   mycroft 	(${MACHINE_ARCH} == "ns32k") || \
     87  1.105   mycroft 	(${MACHINE_ARCH} == "sparc") || \
     88  1.105   mycroft 	(${MACHINE_ARCH} == "vax") || \
     89  1.105   mycroft 	(${MACHINE_ARCH} == "arm32")
     90  1.105   mycroft BIN1+=	ld.so.conf
     91  1.105   mycroft .endif
     92    1.1       cgd 
     93   1.46   deraadt # -rw-rw-r--
     94   1.80  jonathan BIN2+=	motd
     95    1.1       cgd 
     96   1.77   mycroft # -rw-------
     97   1.80  jonathan BIN3+=	hosts.equiv
     98   1.77   mycroft 
     99   1.95   mycroft NAMEDB=	127 root.cache
    100   1.91      tron .ifdef USE_BIND4
    101   1.91      tron NAMEDB+=	named.boot
    102   1.91      tron .else
    103   1.90       kim NAMEDB+=	named.conf
    104   1.90       kim .endif
    105    1.1       cgd PCS=	pcs750.bin
    106    1.1       cgd 
    107   1.88     lukem all clean cleandir depend distclean etc includes install lint:
    108    1.1       cgd 
    109   1.34       cgd .ifndef DESTDIR
    110  1.106       cjs distribution distrib-dirs release snapshot:
    111   1.36       cgd 	@echo setenv DESTDIR before doing that!
    112   1.34       cgd 	@false
    113   1.34       cgd .else
    114    1.7       cgd distribution: distrib-dirs
    115   1.87     perry .if !defined(INSTALL_DONE)
    116  1.107    scottr 	(cd ..; ${MAKE} _DISTRIB= includes)
    117  1.107    scottr 	(cd ..; ${MAKE} _DISTRIB= install)
    118   1.87     perry .endif
    119   1.56   thorpej 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc
    120   1.56   thorpej 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 664 ${BIN2} ${DESTDIR}/etc
    121   1.77   mycroft 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 600 ${BIN3} ${DESTDIR}/etc
    122   1.56   thorpej 	${INSTALL} -c -o root -g wheel -m 600 crontab \
    123   1.56   thorpej 	    ${DESTDIR}/var/cron/tabs/root
    124   1.56   thorpej 	${INSTALL} -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc
    125   1.68     perry 	pwd_mkdb -p -d ${DESTDIR}/ ${DESTDIR}/etc/master.passwd
    126   1.56   thorpej 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 555 \
    127    1.1       cgd 	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
    128   1.73     perry 	${INSTALL} -c -o root -g wheel -m 600 minfree \
    129   1.73     perry 	    ${DESTDIR}/var/crash
    130    1.1       cgd 	(cd root; \
    131   1.56   thorpej 		${INSTALL} -c -o root -g wheel -m 644 dot.cshrc \
    132    1.1       cgd 		    ${DESTDIR}/root/.cshrc; \
    133   1.65     mikel 		${INSTALL} -c -o root -g wheel -m 600 dot.klogin \
    134    1.1       cgd 		    ${DESTDIR}/root/.klogin; \
    135   1.56   thorpej 		${INSTALL} -c -o root -g wheel -m 644 dot.login \
    136    1.1       cgd 		    ${DESTDIR}/root/.login; \
    137   1.56   thorpej 		${INSTALL} -c -o root -g wheel -m 644 dot.profile \
    138    1.1       cgd 		    ${DESTDIR}/root/.profile; \
    139    1.1       cgd 		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
    140    1.1       cgd 		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
    141    1.1       cgd 		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
    142   1.83       mrg 	(cd mtree; ${MAKE} install)
    143   1.63     mikel 	(cd namedb; \
    144   1.63     mikel 		${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${NAMEDB} \
    145   1.64        pk 		    ${DESTDIR}/etc/namedb)
    146   1.19   deraadt 	/bin/rm -f ${DESTDIR}/etc/localtime
    147   1.19   deraadt 	ln -s ${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
    148   1.48   deraadt 	/bin/rm -f ${DESTDIR}/etc/rmt
    149   1.48   deraadt 	ln -s /usr/sbin/rmt ${DESTDIR}/etc/rmt
    150   1.56   thorpej 	${INSTALL} -c -o ${BINOWN} -g operator -m 664 /dev/null \
    151   1.32       jtc 		${DESTDIR}/etc/dumpdates
    152   1.93       abs 	${INSTALL} -c -o ${BINOWN} -g operator -m 600 /dev/null \
    153   1.44   deraadt 		${DESTDIR}/etc/skeykeys
    154   1.56   thorpej 	${INSTALL} -c -o root -g wheel -m 600 /dev/null \
    155   1.38       cgd 		${DESTDIR}/var/cron/log
    156   1.56   thorpej 	${INSTALL} -c -o nobody -g ${BINGRP} -m 664 /dev/null \
    157   1.32       jtc 		${DESTDIR}/var/db/locate.database
    158  1.113      fair 	${INSTALL} -c -o uucp -g dialer -m 640 /dev/null \
    159  1.113      fair 		${DESTDIR}/var/log/aculog
    160   1.69     perry 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    161   1.69     perry 		${DESTDIR}/var/log/authlog
    162   1.56   thorpej 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
    163   1.32       jtc 		${DESTDIR}/var/log/lastlog
    164   1.58     lukem 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 640 /dev/null \
    165   1.32       jtc 		${DESTDIR}/var/log/lpd-errs
    166   1.58     lukem 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    167   1.32       jtc 		${DESTDIR}/var/log/maillog
    168   1.58     lukem 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
    169   1.32       jtc 		${DESTDIR}/var/log/messages
    170   1.58     lukem 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    171   1.58     lukem 		${DESTDIR}/var/log/secure
    172   1.58     lukem 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
    173   1.32       jtc 		${DESTDIR}/var/log/wtmp
    174   1.69     perry 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    175   1.69     perry 		${DESTDIR}/var/log/xferlog
    176   1.56   thorpej 	${INSTALL} -c -o daemon -g staff -m 664 /dev/null \
    177   1.39       cgd 		${DESTDIR}/var/msgs/bounds
    178   1.56   thorpej 	${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
    179   1.32       jtc 		${DESTDIR}/var/run/utmp
    180   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    181   1.81       mrg 		${DESTDIR}/var/games/atc_scores
    182   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    183   1.81       mrg 		${DESTDIR}/var/games/battlestar.log
    184   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    185   1.81       mrg 		${DESTDIR}/var/games/cfscores
    186   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    187   1.82     perry 		${DESTDIR}/var/games/criblog
    188   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    189   1.81       mrg 		${DESTDIR}/var/games/robots_roll
    190   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    191   1.81       mrg 		${DESTDIR}/var/games/rogue.scores
    192   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    193   1.81       mrg 		${DESTDIR}/var/games/saillog
    194   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    195   1.81       mrg 		${DESTDIR}/var/games/snakerawscores
    196   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    197   1.81       mrg 		${DESTDIR}/var/games/snake.log
    198   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    199   1.81       mrg 		${DESTDIR}/var/games/tetris.scores
    200   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    201   1.81       mrg 		${DESTDIR}/var/games/larn/llog12.0
    202   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    203   1.81       mrg 		${DESTDIR}/var/games/larn/lscore12.0
    204   1.81       mrg 	${INSTALL} -c -o games -g games -m 664 /dev/null \
    205   1.81       mrg 		${DESTDIR}/var/games/larn/playerids
    206   1.56   thorpej 	(cd etc.${MACHINE}; ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 \
    207    1.6       cgd 	    fstab.* ${DESTDIR}/etc)
    208   1.49       tls 	(cd ${DESTDIR}/dev; ./MAKEDEV all)
    209   1.62     perry 	(cd ../usr.bin/mail; ${MAKE} distribution)
    210   1.90       kim .ifndef NO_SENDMAIL
    211   1.35       cgd 	(cd ../usr.sbin/sendmail/cf/cf; ${MAKE} distribution)
    212   1.90       kim .endif
    213  1.112     perry .ifdef BUILD_POSTFIX
    214  1.110       mrg 	(cd ../usr.sbin/postfix/etc; ${MAKE} distribution)
    215  1.111    simonb .endif
    216    1.1       cgd 
    217    1.1       cgd 
    218    1.7       cgd distrib-dirs:
    219   1.56   thorpej 	${INSTALL} -d -o root -g wheel -m 755 ${DESTDIR}
    220   1.67     perry 	-mtree -def mtree/NetBSD.dist -p ${DESTDIR}/ -u
    221   1.28       jtc 	cd ${DESTDIR}; rm -f sys; ln -s usr/src/sys sys
    222   1.99       cjs 
    223   1.96       cjs .if !defined(RELEASEDIR)
    224  1.117    simonb release snapshot snap_pre snap_md_pre snap_md_post:
    225   1.96       cjs 	@echo setenv RELEASEDIR before doing that!
    226   1.96       cjs 	@false
    227   1.96       cjs .else
    228  1.117    simonb release snapshot: distribution snap_pre snap_md_pre snap_kern snap_md_post
    229   1.96       cjs 	sh ../distrib/sets/maketars -s ../distrib/sets \
    230   1.96       cjs 		-d ${DESTDIR} -t ${RELEASEDIR}/binary/sets
    231  1.104     itohy .if exists(../domestic) && !defined(EXPORTABLE_SYSTEM)
    232  1.103      fair 	sh ../distrib/sets/maketars -s ../distrib/sets \
    233  1.103      fair 		-d ${DESTDIR} -t ${RELEASEDIR}/binary/security secr
    234  1.103      fair 	(cd ${RELEASEDIR}/binary/security && \
    235  1.103      fair 		cksum -o 1 *.tgz >BSDSUM && \
    236  1.103      fair 		cksum *.tgz >CKSUM && \
    237  1.103      fair 		cksum -m *.tgz >MD5 && \
    238  1.103      fair 		cksum -o 2 *.tgz >SYSVSUM )
    239  1.103      fair .endif
    240   1.96       cjs 	(cd ${RELEASEDIR}/binary/sets && \
    241   1.96       cjs 		cksum -o 1 *.tgz >BSDSUM && \
    242   1.96       cjs 		cksum *.tgz >CKSUM && \
    243   1.96       cjs 		cksum -m *.tgz >MD5 && \
    244   1.96       cjs 		cksum -o 2 *.tgz >SYSVSUM )
    245  1.104     itohy .ifdef EXTRA_KERNELS
    246  1.104     itohy 	(cd ${RELEASEDIR}/binary/kernel && \
    247   1.96       cjs 		cksum -o 1 *.gz >BSDSUM && \
    248   1.96       cjs 		cksum *.gz >CKSUM && \
    249   1.96       cjs 		cksum -m *.gz >MD5 && \
    250  1.104     itohy 		cksum -o 2 *.gz >SYSVSUM )
    251  1.104     itohy .endif
    252   1.41       cgd 
    253   1.41       cgd snap_pre:
    254   1.96       cjs 	/bin/rm -rf ${RELEASEDIR}
    255   1.96       cjs 	${INSTALL} -d -o root -g wheel -m 755 ${RELEASEDIR}
    256  1.117    simonb .for dir in ${INSTALLATION_DIRS}
    257  1.117    simonb 	${INSTALL} -d -o root -g wheel -m 755 ${RELEASEDIR}/${dir}
    258  1.117    simonb .endfor
    259   1.96       cjs 
    260   1.96       cjs # the regular expression does a basename(1) on .CURDIR so that we don't
    261   1.96       cjs # have to keep looking up .. at compile time.
    262   1.96       cjs KERNSRCDIR?=	${.CURDIR:C/[^\/]+$//}sys
    263   1.96       cjs KERNOBJDIR?=	${KERNSRCDIR}/arch/${MACHINE}/compile
    264   1.96       cjs KERNCONFDIR?=	${KERNSRCDIR}/arch/${MACHINE}/conf
    265   1.96       cjs 
    266   1.96       cjs # This target builds the GENERIC kernel (which must exist for all
    267   1.96       cjs # ports) and puts it in binary/sets/kern.tgz, and also builds any
    268  1.114      fair # kernels specified in EXTRA_KERNELS. Since NetBSD's kernel build
    269  1.114      fair # system can create more than one kernel from a single configuration
    270  1.114      fair # we figure out how many there are, what they're named, and move them
    271  1.114      fair # to binary/kernel/${KERNEL}.${CONFIGFILE}.gz - most often KERNEL will
    272  1.116      fair # simply be "netbsd". If we don't find the "config" line, assume the
    273  1.116      fair # kernel will be "netbsd" (some config files are simple additions on
    274  1.116      fair # GENERIC, and just include it).
    275  1.116      fair #
    276  1.116      fair GETKERNELAWK=	awk '/^config/ {print $$2; found=1} \
    277  1.116      fair 		END{ if (found == 0) print "netbsd"; }'
    278   1.96       cjs #
    279   1.96       cjs snap_kern:
    280   1.96       cjs 	cd ${KERNCONFDIR} && config \
    281   1.96       cjs 		-b ${KERNOBJDIR}/GENERIC -s ${KERNSRCDIR} GENERIC
    282   1.97       cjs .ifndef UPDATE
    283   1.96       cjs 	cd ${KERNOBJDIR}/GENERIC && ${MAKE} clean 
    284   1.96       cjs .endif
    285  1.115      fair 	cd ${KERNOBJDIR}/GENERIC && ${MAKE} depend && ${MAKE} ${_J}
    286   1.96       cjs 	cd ${KERNOBJDIR}/GENERIC &&	\
    287  1.116      fair 		tar cf - `${GETKERNELAWK} ${KERNCONFDIR}/GENERIC` |\
    288   1.96       cjs 		gzip -c -9 > ${RELEASEDIR}/binary/sets/kern.tgz
    289  1.117    simonb # XXX use same loop for ${EXTRA_KERNELS} and ${BUILD_KERNELS} but
    290  1.117    simonb # XXX only install ${EXTRA_KERNELS} in binary/kernel???
    291  1.114      fair .for configfile in ${EXTRA_KERNELS}
    292   1.96       cjs 	cd ${KERNCONFDIR} && config \
    293  1.114      fair 		-b ${KERNOBJDIR}/${configfile} -s ${KERNSRCDIR} ${configfile}
    294   1.98       cjs .ifndef UPDATE
    295  1.114      fair 	cd ${KERNOBJDIR}/${configfile} && ${MAKE} clean 
    296   1.96       cjs .endif
    297  1.115      fair 	cd ${KERNOBJDIR}/${configfile} && ${MAKE} depend && ${MAKE} ${_J}
    298  1.114      fair 	cd ${KERNOBJDIR}/${configfile} &&	\
    299  1.116      fair 		for kernel in `${GETKERNELAWK} \
    300  1.114      fair 			${KERNCONFDIR}/${configfile}` ; {   \
    301  1.114      fair 		gzip -c -9 < $${kernel} > \
    302  1.114      fair 			${RELEASEDIR}/binary/kernel/$${kernel}.${configfile}.gz ; }
    303   1.96       cjs .endfor # EXTRA_KERNELS
    304  1.117    simonb .for configfile in ${BUILD_KERNELS}
    305  1.117    simonb 	cd ${KERNCONFDIR} && config \
    306  1.117    simonb 		-b ${KERNOBJDIR}/${configfile} -s ${KERNSRCDIR} ${configfile}
    307  1.117    simonb .ifndef UPDATE
    308  1.117    simonb 	cd ${KERNOBJDIR}/${configfile} && ${MAKE} clean 
    309  1.117    simonb .endif
    310  1.117    simonb 	cd ${KERNOBJDIR}/${configfile} && ${MAKE} depend && ${MAKE} ${_J}
    311  1.117    simonb .endfor # BUILD_KERNELS
    312  1.108  drochner 
    313   1.96       cjs .endif # RELEASEDIR check
    314   1.41       cgd 
    315  1.117    simonb snap_md_pre:
    316  1.117    simonb # nothing here -- look in the machine-dependent Makefile.inc
    317  1.117    simonb 
    318  1.117    simonb snap_md_post:
    319   1.41       cgd # nothing here -- look in the machine-dependent Makefile.inc
    320   1.41       cgd 
    321   1.34       cgd .endif	# DESTDIR check
    322    1.7       cgd 
    323    1.1       cgd .include <bsd.prog.mk>
    324