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