Home | History | Annotate | Line # | Download | only in etc
Makefile revision 1.231
      1 #	$NetBSD: Makefile,v 1.231 2002/10/23 20:35:45 perry Exp $
      2 #	from: @(#)Makefile	8.7 (Berkeley) 5/25/95
      3 
      4 # Environment variables without default values:
      5 #   DESTDIR must be set before anything in this file will work.
      6 #   RELEASEDIR is where the tarred up stuff for a snapshot or
      7 #	release will be placed.
      8 #
      9 # Environment variables with default values:
     10 #   LOCALTIME will set the default local time for the system you
     11 #	build; it determines what /etc/localtime is symlink'd to.
     12 #   KERNSRCDIR points to kernel source; it is set by default to ../sys,
     13 #	but can be overridden.
     14 #   KERNOBJDIR is the kernel build directory, it defaults to
     15 #	${KERNSRCDIR}/arch/${MACHINE}/compile, but can be overridden.
     16 #   KERNCONFDIR is where the configuration files for kernels are found;
     17 #	default is ${KERNSRCDIR}/arch/${MACHINE}/conf but can be overridden.
     18 #   UPDATE is normally undefined; if defined, don't do a 'make clean'
     19 #	before kernel compile
     20 #   NO_SENDMAIL is normally undefined; if defined, it will not do a
     21 #	`make distribution' in the sendmail config file source directory.
     22 #
     23 # Targets:
     24 #    distribution: makes a full NetBSD distribution in DESTDIR. If
     25 #	INSTALL_DONE is set, it will not do a `make install.'
     26 #	if DISTRIBUTION_DONE is set, it will not do anything.
     27 #    distrib-dirs: creates an empty NetBSD directory tree in DESTDIR.
     28 #	Called by distribution.
     29 #    snapshot: calls distribution, above, and then tars up the files
     30 #	into a release(7) format in RELEASEDIR. Any port-dependent
     31 #	stuff for this target is found in etc.${MACHINE}/Makefile.inc.
     32 #    release: a synonym for `snapshot'
     33 
     34 # setting NOOBJ prevents "make obj" from doing anything;
     35 # an objdir would break the installation stuff below
     36 NOOBJ=		# defined
     37 
     38 # For NO_SENDMAIL, INSTPRIV, MKCRYPTO
     39 .include <bsd.own.mk>
     40 
     41 # For KERNSRCDIR, KERNOBJDIR, ...
     42 .include <bsd.kernobj.mk>
     43 
     44 
     45 .MAKEOVERRIDES+=	USETOOLS
     46 
     47 TZDIR=		/usr/share/zoneinfo
     48 LOCALTIME?=	UTC
     49 PWD_MKDB?=	pwd_mkdb
     50 MAKESUMS=	CKSUM=${CKSUM:Q} sh ../distrib/sets/makesums
     51 
     52 # Flags for creating ISO CDROM image
     53 # mkisofs is expected to be in $PATH, install via pkgsrc/sysutils/cdrecord
     54 MKISOFS?=	mkisofs
     55 DISTRIBREV!=	sh ${NETBSDSRCDIR}/sys/conf/osrelease.sh -s
     56 # ISO 9660 volume ID.  Note that this can only contain [A-Z0-9_].
     57 ISO_VOLID!=	echo NETBSD_${MACHINE}_${DISTRIBREV} | tr a-z A-Z
     58 MKISOFS_FLAGS+= -J -l \
     59 		-r -T -v \
     60 		-V ${ISO_VOLID} \
     61 		-P "The NetBSD Project" \
     62 		-m "${RELEASEDIR}/installation/cdrom"
     63 
     64 # MD Makefile.inc may append MD targets to BIN[123].  Make sure all
     65 # are empty, to preserve the old semantics of setting them below with "=".
     66 BIN1=
     67 BIN2=
     68 BIN3=
     69 
     70 # Directories to build in ${RELEASEDIR}.   MD Makefile.inc files can
     71 # add to this.
     72 # NOTE: Parent directories must be listed before subdirectories.
     73 INSTALLATION_DIRS=	binary binary/sets binary/kernel installation
     74 
     75 .if exists(etc.${MACHINE}/Makefile.inc)
     76 .include "etc.${MACHINE}/Makefile.inc"
     77 .endif
     78 
     79 # -rw-r--r--
     80 BINOWN= root
     81 BINGRP= wheel
     82 UTMPGRP= utmp
     83 BIN1+=	bootptab changelist csh.cshrc csh.login csh.logout daily \
     84 	daily.conf dm.conf floppytab ftpchroot ftpusers \
     85 	gettytab group hosts hosts.lpd inetd.conf lkm.conf \
     86 	mailer.conf man.conf monthly monthly.conf mrouted.conf \
     87 	netconfig networks newsyslog.conf nsswitch.conf ntp.conf \
     88 	passwd.conf phones printcap profile protocols rbootd.conf rc rc.conf \
     89 	rc.lkm rc.local rc.subr rc.shutdown remote rpc \
     90 	security security.conf services shells sysctl.conf syslog.conf \
     91 	weekly weekly.conf wscons.conf \
     92 	etc.${MACHINE}/ttys etc.${MACHINE}/disktab
     93 
     94 .if	(${MACHINE_ARCH} == "m68k") || \
     95 	(${MACHINE_ARCH} == "ns32k") || \
     96 	(${MACHINE_ARCH} == "vax")
     97 BIN1+=	ld.so.conf
     98 .elif exists(etc.${MACHINE_ARCH}/ld.so.conf)
     99 BIN1+=	etc.${MACHINE_ARCH}/ld.so.conf
    100 .endif
    101 
    102 .if exists(etc.${MACHINE_ARCH}/ttyaction)
    103 BIN1+=	etc.${MACHINE_ARCH}/ttyaction
    104 .endif
    105 
    106 # -rw-rw-r--
    107 BIN2+=	motd
    108 
    109 # -rw-------
    110 BIN3+=	hosts.equiv
    111 
    112 ETC_PKG=-T etc_pkg
    113 BASE_PKG=-T base_pkg
    114 ETC_INSTALL_FILE=${INSTALL_FILE} ${ETC_PKG}
    115 ETC_INSTALL_LINK=${INSTALL_LINK} ${ETC_PKG}
    116 ETC_INSTALL_SYMLINK=${INSTALL_SYMLINK} ${ETC_PKG}
    117 
    118 NAMEDB=	127 root.cache named.conf localhost loopback.v6
    119 
    120 .if make(install-etc-files)						# {
    121 .include <bsd.endian.mk>
    122 .if ${TARGET_ENDIANNESS} == "1234"
    123 TARGET_ENDIANNESS=	-L
    124 .elif ${TARGET_ENDIANNESS} == "4321"
    125 TARGET_ENDIANNESS=	-B
    126 .else
    127 TARGET_ENDIANNESS=
    128 .endif
    129 .endif	# install-etc-files						# }
    130 
    131 obj:
    132 	mkdir -p ${KERNOBJDIR}
    133 
    134 distribution: check_DESTDIR .WAIT distrib-dirs
    135 .if !defined(DISTRIBUTION_DONE)
    136 .if !defined(INSTALL_DONE)
    137 	(cd ..; ${MAKE} _DISTRIB= includes)
    138 	(cd ..; ${MAKE} _DISTRIB= install)
    139 .endif	# !INSTALL_DONE
    140 	${MAKE} install-etc-files
    141 .endif	# !DISTRIBUTION_DONE
    142 
    143 install-etc-files: check_DESTDIR
    144 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    145 	    ${BIN1} ${DESTDIR}/etc
    146 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 664 \
    147 	    ${BIN2} ${DESTDIR}/etc
    148 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 600 \
    149 	    ${BIN3} ${DESTDIR}/etc
    150 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    151 	    aliases ${DESTDIR}/etc/mail
    152 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    153 	    /dev/null ${DESTDIR}/etc/mail/local-host-names
    154 	${ETC_INSTALL_FILE} -o root -g wheel -m 600 \
    155 	    crontab ${DESTDIR}/var/cron/tabs/root
    156 	${ETC_INSTALL_FILE} -o root -g wheel -m 600 \
    157 	    master.passwd ${DESTDIR}/etc
    158 	${PWD_MKDB} -p ${TARGET_ENDIANNESS} -d ${DESTDIR}/ \
    159 	    ${DESTDIR}/etc/master.passwd
    160 .if defined(UNPRIVED)
    161 	( \
    162 	    echo "/etc/passwd type=file mode=0644 uname=root gname=wheel tags=etc_pkg"; \
    163 	    echo "/etc/pwd.db type=file mode=0644 uname=root gname=wheel tags=etc_pkg"; \
    164 	    echo "/etc/spwd.db type=file mode=0600 uname=root gname=wheel tags=etc_pkg"; \
    165 	) | \
    166 	    sed -e "s|^/|./${DESTDIR}/|g" -e "s|//|/|g" | ${CAT} -l >>${METALOG}
    167 .endif	# UNPRIVED
    168 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 555 \
    169 	    MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
    170 	${ETC_INSTALL_FILE} -o root -g wheel -m 600 \
    171 	    minfree ${DESTDIR}/var/crash
    172 	(cd root; \
    173 		${ETC_INSTALL_FILE} -o root -g wheel -m 644 \
    174 		    dot.cshrc ${DESTDIR}/root/.cshrc; \
    175 		${ETC_INSTALL_FILE} -o root -g wheel -m 600 \
    176 		    dot.klogin ${DESTDIR}/root/.klogin; \
    177 		${ETC_INSTALL_FILE} -o root -g wheel -m 644 \
    178 		    dot.login ${DESTDIR}/root/.login; \
    179 		${ETC_INSTALL_FILE} -o root -g wheel -m 644 \
    180 		    dot.profile ${DESTDIR}/root/.profile; \
    181 		${ETC_INSTALL_FILE} -o root -g wheel -m 644 \
    182 		    dot.shrc ${DESTDIR}/root/.shrc; \
    183 		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
    184 		${ETC_INSTALL_LINK} ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
    185 		${ETC_INSTALL_LINK} ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
    186 	(cd defaults; ${MAKE} install)
    187 	(cd mtree; ${MAKE} install)
    188 	(cd namedb; \
    189 		${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    190 		    ${NAMEDB} ${DESTDIR}/etc/namedb)
    191 	(cd rc.d; ${MAKE} install)
    192 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
    193 	    postinstall ${DESTDIR}/etc
    194 	${ETC_INSTALL_SYMLINK} -o root -g wheel -m 755 \
    195 	    ${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
    196 	${ETC_INSTALL_SYMLINK} -o root -g wheel -m 755 \
    197 	    /usr/sbin/rmt ${DESTDIR}/etc/rmt
    198 	${ETC_INSTALL_FILE} -o ${BINOWN} -g operator -m 664 \
    199 	    /dev/null ${DESTDIR}/etc/dumpdates
    200 	${ETC_INSTALL_FILE} -o ${BINOWN} -g operator -m 600 \
    201 	    /dev/null ${DESTDIR}/etc/skeykeys
    202 	${ETC_INSTALL_FILE} -o root -g wheel -m 600 \
    203 	    /dev/null ${DESTDIR}/var/at/at.deny
    204 	${ETC_INSTALL_FILE} -o root -g wheel -m 600 \
    205 	    /dev/null ${DESTDIR}/var/cron/log
    206 	${ETC_INSTALL_FILE} -o nobody -g ${BINGRP} -m 664 \
    207 	    /dev/null ${DESTDIR}/var/db/locate.database
    208 	${ETC_INSTALL_FILE} -o uucp -g dialer -m 640 \
    209 	    /dev/null ${DESTDIR}/var/log/aculog
    210 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 600 \
    211 	    /dev/null ${DESTDIR}/var/log/authlog
    212 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 664 \
    213 	    /dev/null ${DESTDIR}/var/log/lastlog
    214 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 640 \
    215 	    /dev/null ${DESTDIR}/var/log/lpd-errs
    216 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 600 \
    217 	    /dev/null ${DESTDIR}/var/log/maillog
    218 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    219 	    /dev/null ${DESTDIR}/var/log/messages
    220 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 600 \
    221 	    /dev/null ${DESTDIR}/var/log/secure
    222 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    223 	    /dev/null ${DESTDIR}/var/log/sendmail.st
    224 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    225 	    /dev/null ${DESTDIR}/var/log/wtmp
    226 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    227 	    /dev/null ${DESTDIR}/var/log/wtmpx
    228 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 600 \
    229 	    /dev/null ${DESTDIR}/var/log/xferlog
    230 	${ETC_INSTALL_FILE} -o daemon -g staff -m 664 \
    231 	    /dev/null ${DESTDIR}/var/msgs/bounds
    232 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${UTMPGRP} -m 664 \
    233 	    /dev/null ${DESTDIR}/var/run/utmp
    234 	${ETC_INSTALL_FILE} -o ${BINOWN} -g ${UTMPGRP} -m 664 \
    235 	    /dev/null ${DESTDIR}/var/run/utmpx
    236 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    237 	    /dev/null ${DESTDIR}/var/games/atc_scores
    238 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    239 	    /dev/null ${DESTDIR}/var/games/battlestar.log
    240 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    241 	    /dev/null ${DESTDIR}/var/games/cfscores
    242 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    243 	    /dev/null ${DESTDIR}/var/games/criblog
    244 	${ETC_INSTALL_FILE} -o games -g games -m 660 \
    245 	    /dev/null ${DESTDIR}/var/games/hackdir/perm
    246 	${ETC_INSTALL_FILE} -o games -g games -m 660 \
    247 	    /dev/null ${DESTDIR}/var/games/hackdir/record
    248 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    249 	    /dev/null ${DESTDIR}/var/games/larn/llog12.0
    250 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    251 	    /dev/null ${DESTDIR}/var/games/larn/lscore12.0
    252 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    253 	    /dev/null ${DESTDIR}/var/games/larn/playerids
    254 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    255 	    /dev/null ${DESTDIR}/var/games/robots_roll
    256 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    257 	    /dev/null ${DESTDIR}/var/games/rogue.scores
    258 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    259 	    /dev/null ${DESTDIR}/var/games/saillog
    260 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    261 	    /dev/null ${DESTDIR}/var/games/snakerawscores
    262 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    263 	    /dev/null ${DESTDIR}/var/games/snake.log
    264 	${ETC_INSTALL_FILE} -o games -g games -m 664 \
    265 	    /dev/null ${DESTDIR}/var/games/tetris.scores
    266 	(cd skel; ${MAKE} distribution)
    267 	(cd ../usr.bin/mail; ${MAKE} distribution)
    268 	(cd ../gnu/usr.sbin/postfix/; ${MAKE} distribution)
    269 .if (${MKCRYPTO} != "no")
    270 	(cd ../usr.bin/ssh; ${MAKE} distribution)
    271 .endif
    272 .if !defined(NO_SENDMAIL)
    273 	(cd ../gnu/usr.sbin/sendmail/cf/cf; ${MAKE} distribution)
    274 .endif
    275 
    276 distrib-dirs: check_DESTDIR
    277 	${INSTALL_DIR} -o root -g wheel -m 755 ${BASE_PKG} ${DESTDIR}
    278 	${MTREE} -def mtree/NetBSD.dist -p ${DESTDIR}/ -U ${UNPRIVED:D-W}
    279 	rm -f ${DESTDIR}/sys
    280 	${INSTALL_SYMLINK} -o root -g wheel -m 755 ${BASE_PKG} \
    281 	    usr/src/sys ${DESTDIR}/sys
    282 
    283 release snapshot: check_DESTDIR check_RELEASEDIR .WAIT \
    284     distribution .WAIT snap_pre snap_md_pre .WAIT snap_kern .WAIT snap_md_post
    285 	(cd ../distrib/sets; ${MAKE} sets)
    286 	${MAKESUMS} -t ${RELEASEDIR}/binary/kernel '*.gz'
    287 
    288 # Standalone target to create a CDROM image after the release
    289 # was composed. Should be run after "make build" in both src and xsrc
    290 iso-image: check_DESTDIR check_RELEASEDIR .WAIT iso-image_md_post
    291 
    292 iso-image_mi: check_DESTDIR check_RELEASEDIR .WAIT iso-image_md_pre
    293 	@if ${MKISOFS} --version; then \
    294 		mkdir -p ${RELEASEDIR}/installation/cdrom ; \
    295 		${MKISOFS} ${MKISOFS_FLAGS} \
    296 		    -o ${RELEASEDIR}/installation/cdrom/netbsd-${MACHINE}.iso \
    297 		    ${RELEASEDIR} ; \
    298 		${MAKESUMS} -t ${RELEASEDIR}/installation/cdrom '*.iso' ; \
    299 	else \
    300 		echo "install pkgsrc/sysutils/cdrecord and type 'make iso-image'." ; \
    301 	fi
    302 
    303 # Setup the $RELEASEDIR to produce a bootable CD image:
    304 iso-image_md_pre: check_DESTDIR check_RELEASEDIR
    305 # nothing here -- look in the machine-dependent Makefile.inc
    306 
    307 # Fixup the  CD-image to be bootable
    308 iso-image_md_post: check_DESTDIR check_RELEASEDIR .WAIT iso-image_mi
    309 # nothing here -- look in the machine-dependent Makefile.inc
    310 
    311 snap_pre: check_DESTDIR check_RELEASEDIR
    312 # Could be a mount point, ignore the errors
    313 	-/bin/rm -rf ${RELEASEDIR}
    314 	${INSTALL} -d -m 755 ${RELEASEDIR}
    315 .for dir in ${INSTALLATION_DIRS}
    316 	${INSTALL} -d -m 755 ${RELEASEDIR}/${dir}
    317 .endfor
    318 
    319 # This target builds the kernels specified by each port.  A port may
    320 # specify the following kernels:
    321 #
    322 #	KERNEL_SETS		The list of kernels that will be
    323 #				packaged into sets, named
    324 #				kern-${kernel}.tgz.  These kernels
    325 #				are also placed in the binary/kernel
    326 #				area of the release package as
    327 #				netbsd-${kernel}.gz.
    328 #
    329 #	EXTRA_KERNELS		Additional kernels to place in the
    330 #				binary/kernel area of the release
    331 #				package as netbsd-${kernel}.gz, but
    332 #				which are not placed into sets. This
    333 #				allows a port to provide e.g. a netbootable
    334 #				installation kernel containing a ramdisk.
    335 #
    336 #	BUILD_KERNELS		Additional kernels to build which are
    337 #				not placed into sets nor into the
    338 #				binary/kernel area of the release
    339 #				package.  These are typically kernels
    340 #				that are built for inclusion only in
    341 #				installation disk/CD-ROM/tape images.
    342 #
    343 # A port may also specify KERNEL_SUFFIXES, which is an optional list
    344 # of filename suffixes for kernels to include in the kernel sets and
    345 # in the binary/kernel area of the release package (e.g. "netbsd" vs.
    346 # "netbsd.ecoff" and "netbsd.srec").  It is not an error if kernels
    347 # with these suffixes do not exist in the kernel build directory.
    348 #
    349 #
    350 # A list of all the kernels to build, which can be overridden from
    351 # external sources (such as make(1)'s environment or command line)
    352 #
    353 ALL_KERNELS?=	${KERNEL_SETS} ${EXTRA_KERNELS} ${BUILD_KERNELS}
    354 #
    355 GETKERNELAWK=	awk '/^config/ {print $$2; found=1} \
    356 		END{ if (found == 0) print "netbsd"; }'
    357 #
    358 .if !target(snap_kern)
    359 snap_kern: check_DESTDIR check_RELEASEDIR
    360 .if !defined(KERNELS_DONE)						# {
    361 .for configfile in ${ALL_KERNELS}
    362 	cd ${KERNCONFDIR} && ${CONFIG} \
    363 		-b ${KERNOBJDIR}/${configfile:C/.*\///} -s ${KERNSRCDIR} ${configfile}
    364 .if !defined(UPDATE)
    365 	cd ${KERNOBJDIR}/${configfile:C/.*\///} && ${MAKE} distclean
    366 .endif
    367 	cd ${KERNOBJDIR}/${configfile:C/.*\///} && ${MAKE} depend && ${MAKE}
    368 .endfor # build kernels
    369 .endif # KERNELS_DONE							# }
    370 .for configfile in ${KERNEL_SETS}
    371 	kernlist=`${GETKERNELAWK} ${KERNCONFDIR}/${configfile}`; \
    372 	kerndir=${KERNOBJDIR}/${configfile:C/.*\///}; \
    373 	kernsuffixes="${KERNEL_SUFFIXES}"; \
    374 	cd $${kerndir} && ( \
    375 		echo "/set uname=${BINOWN} gname=${BINGRP}"; \
    376 		echo ". type=dir optional"; \
    377 		for kernel in $${kernlist}; do \
    378 			echo "./$${kernel} type=file"; \
    379 			for s in $${kernsuffixes}; do \
    380 				if [ -f $${kernel}.$${s} ]; then \
    381 					echo "./$${kernel}.$${s} type=file"; \
    382 				fi; \
    383 			done; \
    384 		done ) | GZIP=-9 ${PAX} -zw \
    385 		    -M ${UNPRIVED:D-N${NETBSDSRCDIR}/etc} \
    386 		    -f ${RELEASEDIR}/binary/sets/kern-${configfile}.tgz
    387 .endfor # make kernel sets
    388 .for configfile in ${KERNEL_SETS} ${EXTRA_KERNELS}
    389 	kernlist=`${GETKERNELAWK} ${KERNCONFDIR}/${configfile:C/.*\///}`; \
    390 	kerndir=${KERNOBJDIR}/${configfile:C/.*\///}; \
    391 	kernsuffixes="${KERNEL_SUFFIXES}"; \
    392 	cd $${kerndir} &&	\
    393 		gziplist=`for kernel in $${kernlist}; do \
    394 			echo "$${kernel}"; \
    395 			for s in $${kernsuffixes}; do \
    396 				if [ -f $${kernel}.$${s} ]; then \
    397 					echo "$${kernel}.$${s}"; \
    398 				fi; \
    399 			done; \
    400 		done`; \
    401 		for kernel in $${gziplist} ; do \
    402 		gzip -c -9 < $${kernel} > \
    403 		    ${RELEASEDIR}/binary/kernel/$${kernel}-${configfile:C/.*\///}.gz ; done
    404 .endfor # place KERNEL_SETS kernels + EXTRA_KERNELS in binary/kernel/...
    405 .endif # no target(snap_kern)
    406 
    407 snap_md_pre: check_DESTDIR check_RELEASEDIR
    408 # nothing here -- look in the machine-dependent Makefile.inc
    409 
    410 snap_md_post: check_DESTDIR check_RELEASEDIR
    411 # nothing here -- look in the machine-dependent Makefile.inc
    412 
    413 .include <bsd.prog.mk>
    414