Home | History | Annotate | Line # | Download | only in etc
Makefile revision 1.466.2.3
      1  1.466.2.3    martin #	$NetBSD: Makefile,v 1.466.2.3 2024/07/03 18:38:55 martin 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.172      jlam #	${KERNSRCDIR}/arch/${MACHINE}/compile, but can be overridden.
     16       1.96       cjs #   KERNCONFDIR is where the configuration files for kernels are found;
     17       1.96       cjs #	default is ${KERNSRCDIR}/arch/${MACHINE}/conf but can be overridden.
     18      1.304     lukem #   MKPOSTFIX; if not `no', install postfix configuration
     19      1.270     lukem #   MKUNPRIVED; if not `no', allow non-root installs.
     20      1.255     lukem #   MKUPDATE; if not `no', don't do a 'make clean' before kernel compile
     21      1.154   thorpej #
     22       1.96       cjs # Targets:
     23       1.96       cjs #    distribution: makes a full NetBSD distribution in DESTDIR. If
     24       1.96       cjs #	INSTALL_DONE is set, it will not do a `make install.'
     25      1.182       chs #	if DISTRIBUTION_DONE is set, it will not do anything.
     26       1.96       cjs #    distrib-dirs: creates an empty NetBSD directory tree in DESTDIR.
     27       1.96       cjs #	Called by distribution.
     28       1.96       cjs #    snapshot: calls distribution, above, and then tars up the files
     29      1.286        cl #	into a release(7) format in RELEASEDIR/${RELEASEMACHINEDIR}.
     30      1.241     lukem #	Any port-dependent stuff for this target is found in
     31      1.241     lukem #	etc.${MACHINE}/Makefile.inc.
     32      1.106       cjs #    release: a synonym for `snapshot'
     33      1.242     lukem #
     34      1.199        tv 
     35      1.270     lukem # For MK* vars
     36       1.90       kim .include <bsd.own.mk>
     37      1.187       jmc 
     38      1.260     lukem .include <bsd.kernobj.mk>	# For KERNSRCDIR, KERNOBJDIR, ...
     39      1.260     lukem .include <bsd.endian.mk>	# For TARGET_ENDIANNESS
     40      1.252     lukem 
     41      1.187       jmc .MAKEOVERRIDES+=	USETOOLS
     42       1.90       kim 
     43       1.23       cgd TZDIR=		/usr/share/zoneinfo
     44      1.157    kleink LOCALTIME?=	UTC
     45      1.283       agc CKSUM?=		${TOOL_CKSUM}
     46      1.330  christos MAKESUMS=	MAKE=${MAKE:Q} CKSUM=${CKSUM:Q} ${HOST_SH} ${NETBSDSRCDIR}/distrib/sets/makesums
     47      1.266     lukem DISTRIBVER!=	${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh
     48       1.19   deraadt 
     49      1.419       apb GZIP_FLAGS= -9 ${GZIP_N_FLAG}
     50      1.419       apb 
     51  1.466.2.3    martin # Flags for creating ISO CDROM image for mac68k and macppc that require
     52  1.466.2.3    martin # tools mkhybrid(8) to create hybrid ISO9660/HFS images.
     53  1.466.2.3    martin MKISOFS?=	${TOOL_MKHYBRID}
     54      1.260     lukem DISTRIBREV!=	${HOST_SH} ${KERNSRCDIR}/conf/osrelease.sh -s
     55      1.224     bjh21 # ISO 9660 volume ID.  Note that this can only contain [A-Z0-9_].
     56      1.306    martin ISO_VOLID!=	echo NETBSD_${DISTRIBREV} | tr a-z A-Z
     57  1.466.2.3    martin MKISOFS_FLAGS+= -J -l -r \
     58      1.224     bjh21 		-V ${ISO_VOLID} \
     59      1.331     lukem 		-publisher "The NetBSD Project" \
     60      1.286        cl 		-m "${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/cdrom"
     61      1.306    martin .if ${MKISOFS_FLAGS:N-v}
     62      1.306    martin MKISOFS_FLAGS+=	-quiet
     63      1.306    martin .endif
     64      1.306    martin  
     65      1.426  christos # Reproducible build parameters
     66      1.426  christos .if ${MKREPRO:Uno} == "no"
     67      1.426  christos BUILDER!=	echo $${USER-root}@$$(hostname)
     68      1.426  christos .else
     69      1.426  christos BUILDER=	builder@localhost.NetBSD.org
     70      1.426  christos .endif
     71      1.426  christos .if ${MKREPRO_TIMESTAMP:Uno} == "no"
     72      1.426  christos PAX_TIMESTAMP=
     73      1.426  christos BUILD_DATE!=	date -u
     74      1.426  christos .else
     75      1.426  christos PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
     76      1.450  christos BUILD_DATE!=	${TOOL_DATE} -u -r "${MKREPRO_TIMESTAMP}"
     77      1.426  christos .endif
     78        1.1       cgd 
     79       1.80  jonathan # MD Makefile.inc may append MD targets to BIN[123].  Make sure all
     80      1.316   hubertf # are empty, to preserve the old semantics of setting them below with "+=".
     81      1.242     lukem #
     82      1.200     lukem BIN1=
     83       1.80  jonathan BIN2=
     84       1.80  jonathan BIN3=
     85       1.80  jonathan 
     86      1.286        cl # Directories to build in ${RELEASEDIR}/${RELEASEMACHINEDIR}.
     87      1.241     lukem # MD Makefile.inc files can add to this.
     88      1.117    simonb # NOTE: Parent directories must be listed before subdirectories.
     89      1.242     lukem #
     90      1.217     lukem INSTALLATION_DIRS=	binary binary/sets binary/kernel installation
     91      1.117    simonb 
     92      1.286        cl .if exists(etc.${RELEASEMACHINE}/Makefile.inc)
     93      1.286        cl .include "etc.${RELEASEMACHINE}/Makefile.inc"
     94       1.71       cjs .endif
     95       1.32       jtc 
     96       1.21       cgd # -rw-r--r--
     97       1.21       cgd BINOWN= root
     98       1.21       cgd BINGRP= wheel
     99      1.227     perry UTMPGRP= utmp
    100      1.432  christos BIN1+=	auto_master bootptab changelist csh.cshrc csh.login \
    101      1.345   adrianp 	csh.logout daily daily.conf dm.conf envsys.conf floppytab ftpchroot \
    102      1.370   mbalmer 	ftpusers gettytab gpio.conf group hosts hosts.lpd inetd.conf \
    103      1.345   adrianp 	locate.conf login.conf mailer.conf man.conf monthly monthly.conf \
    104      1.465       nia 	mrouted.conf named.conf netconfig networks newsyslog.conf \
    105      1.465       nia 	nsswitch.conf ntp.conf passwd.conf pkgpath.conf phones printcap \
    106      1.408       agc 	profile protocols rbootd.conf rc rc.conf rc.local rc.subr \
    107      1.408       agc 	rc.shutdown remote rpc security security.conf services shells \
    108      1.408       agc 	shrc sysctl.conf syslog.conf weekly weekly.conf wscons.conf
    109      1.291     lukem 
    110      1.242     lukem # Use machine-specific disktab if it exists, or the MI one otherwise
    111      1.236  jdolecek .if exists(etc.${MACHINE}/disktab)
    112      1.236  jdolecek BIN1+=	etc.${MACHINE}/disktab
    113      1.236  jdolecek .else
    114      1.236  jdolecek BIN1+=	disktab
    115      1.236  jdolecek .endif
    116      1.105   mycroft 
    117      1.433       ryo .if exists(etc.${MACHINE}/ld.so.conf) && \
    118      1.464       rin     empty(MACHINE_ARCH:M*arm*hf*) && empty(MACHINE_ARCH:Maarch64*) && \
    119      1.464       rin     ${MACHINE_ARCH} != "powerpc64"
    120      1.234  jdolecek BIN1+=	etc.${MACHINE}/ld.so.conf
    121      1.152     perry .endif
    122      1.152     perry 
    123      1.234  jdolecek .if exists(etc.${MACHINE}/ttyaction)
    124      1.234  jdolecek BIN1+=	etc.${MACHINE}/ttyaction
    125      1.105   mycroft .endif
    126        1.1       cgd 
    127       1.46   deraadt # -rw-rw-r--
    128       1.80  jonathan BIN2+=	motd
    129      1.400       apb FILESBUILD_motd=	YES
    130        1.1       cgd 
    131       1.77   mycroft # -rw-------
    132      1.438       roy BIN3+=	hosts.equiv wpa_supplicant.conf
    133       1.77   mycroft 
    134      1.291     lukem SYSPKG=	etc
    135      1.230     perry ETC_PKG=-T etc_pkg
    136      1.230     perry BASE_PKG=-T base_pkg
    137      1.242     lukem ETC_INSTALL_FILE=cd ${.CURDIR} && ${INSTALL_FILE} ${ETC_PKG}
    138      1.261        cl ETC_INSTALL_OBJ_FILE=cd ${.OBJDIR} && ${INSTALL_FILE} ${ETC_PKG}
    139      1.230     perry 
    140      1.191        tv .if ${TARGET_ENDIANNESS} == "1234"
    141      1.252     lukem PWD_MKDB_ENDIAN=	-L
    142      1.191        tv .elif ${TARGET_ENDIANNESS} == "4321"
    143      1.252     lukem PWD_MKDB_ENDIAN=	-B
    144      1.170  jdolecek .else
    145      1.252     lukem PWD_MKDB_ENDIAN=
    146      1.191        tv .endif
    147      1.149       sjg 
    148      1.149       sjg 
    149      1.242     lukem # distribution --
    150      1.242     lukem #	Build a distribution
    151      1.242     lukem #
    152      1.324       dsl distribution: .PHONY .MAKE check_DESTDIR distrib-dirs
    153      1.182       chs .if !defined(DISTRIBUTION_DONE)
    154       1.87     perry .if !defined(INSTALL_DONE)
    155      1.285     lukem 	${MAKEDIRTARGET} ${NETBSDSRCDIR} include _DISTRIB=
    156      1.285     lukem 	${MAKEDIRTARGET} ${NETBSDSRCDIR} install _DISTRIB=
    157      1.200     lukem .endif	# !INSTALL_DONE
    158      1.456  christos 	${MAKEDIRTARGET} . install-debugkernels
    159      1.285     lukem 	${MAKEDIRTARGET} . install-etc-files
    160      1.360       mrg . if ${MKX11} != "no"
    161      1.358     lukem 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/external/mit/xorg distribution
    162      1.360       mrg . endif
    163      1.285     lukem 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/distrib/sets makesetfiles
    164      1.200     lukem .endif	# !DISTRIBUTION_DONE
    165      1.193   thorpej 
    166      1.266     lukem 
    167      1.400       apb # motd is copied from a different ${MOTD_SOURCE} depending on DISTRIBVER
    168      1.400       apb #
    169      1.400       apb .if !empty(DISTRIBVER:M*.99.*)
    170      1.400       apb MOTD_SOURCE=	motd.current
    171      1.400       apb .elif !empty(DISTRIBVER:M*BETA*)
    172      1.400       apb MOTD_SOURCE=	motd.beta
    173      1.400       apb .elif !empty(DISTRIBVER:M*RC*)
    174      1.400       apb MOTD_SOURCE=	motd.rc
    175      1.400       apb .else
    176      1.400       apb MOTD_SOURCE=	motd.default
    177      1.400       apb .endif
    178      1.400       apb CLEANFILES+= motd
    179      1.400       apb motd: ${.CURDIR}/${MOTD_SOURCE} ${_NETBSD_VERSION_DEPENDS}
    180      1.400       apb 	${_MKTARGET_CREATE}
    181      1.400       apb 	${HOST_INSTALL_FILE} ${.CURDIR}/${MOTD_SOURCE} ${.TARGET}
    182      1.400       apb 
    183      1.340       apb CLEANFILES+=	MAKEDEV
    184      1.421      matt MAKEDEV_MACHINE=${"${MACHINE_CPU}" == "aarch64":?${MACHINE_CPU}:${MACHINE}}
    185      1.386  uebayasi MAKEDEV: ${.CURDIR}/MAKEDEV.awk ${.CURDIR}/MAKEDEV.tmpl \
    186      1.421      matt     ${.CURDIR}/etc.${MAKEDEV_MACHINE}/MAKEDEV.conf
    187      1.263     lukem 	${_MKTARGET_CREATE}
    188      1.421      matt 	MACHINE=${MAKEDEV_MACHINE:Q} MACHINE_ARCH=${MACHINE_ARCH:Q} \
    189      1.264     lukem 	    NETBSDSRCDIR=${NETBSDSRCDIR:Q} \
    190      1.359       apb 	    ${TOOL_AWK} -f ${.CURDIR}/MAKEDEV.awk ${.CURDIR}/MAKEDEV.tmpl \
    191      1.359       apb 	    > ${.TARGET}
    192      1.257  jdolecek 
    193      1.401       apb .include "${NETBSDSRCDIR}/etc/Makefile.params"
    194      1.425  christos 
    195      1.272     lukem CLEANFILES+=	etc-release
    196      1.322       dsl etc-release: .EXEC .MAKE
    197      1.266     lukem 	${_MKTARGET_CREATE}
    198      1.266     lukem 	@(	echo "NetBSD ${DISTRIBVER}/${MACHINE}"; \
    199      1.266     lukem 		echo ; \
    200      1.269     lukem 		cat ${NETBSDSRCDIR}/sys/conf/copyright; \
    201      1.266     lukem 		echo ; \
    202      1.416       apb 		echo "Build information:"; \
    203      1.425  christos 		printf "%20s   %s\n" "Build date" "${BUILD_DATE}"; \
    204      1.425  christos 		printf "%20s   %s\n"  "Built by" "${BUILDER}"; \
    205      1.414       apb 		if [ -n "${BUILDID}" ]; then \
    206      1.416       apb 		    printf "%20s   %s\n"  "Build ID" "${BUILDID}" ; \
    207      1.416       apb 		fi ; \
    208      1.416       apb 		if [ -n "${BUILDINFO}" ]; then \
    209      1.416       apb 		    echo ; \
    210      1.416       apb 		    info="$$(printf "%b" ${BUILDINFO:Q})" ; \
    211      1.416       apb 		    printf "%s\n" "$${info}" \
    212      1.416       apb 		    | ${TOOL_SED} -e 's/^/        /' ; \
    213      1.414       apb 		fi ; \
    214      1.281     lukem 		echo ; \
    215      1.416       apb 		echo "Build settings:"; \
    216      1.416       apb 		echo ; \
    217      1.401       apb 		${PRINT_PARAMS} ; \
    218      1.276     lukem 	) >${.OBJDIR}/${.TARGET}
    219      1.266     lukem 
    220      1.275     lukem install-etc-release: .PHONY etc-release
    221      1.272     lukem 	${_MKMSG_INSTALL} etc/release
    222      1.266     lukem 	${ETC_INSTALL_OBJ_FILE} -o ${BINOWN} -g ${BINGRP} -m 444 \
    223      1.272     lukem 	    etc-release ${DESTDIR}/etc/release
    224      1.242     lukem 
    225      1.291     lukem 
    226      1.291     lukem FILESDIR=		/etc
    227      1.291     lukem CONFIGFILES=
    228      1.291     lukem CONFIGSYMLINKS=
    229      1.291     lukem 
    230      1.291     lukem .for file in ${BIN1}
    231      1.291     lukem CONFIGFILES+=		${file}
    232      1.291     lukem FILESMODE_${file:T}=	644
    233      1.291     lukem .endfor
    234      1.291     lukem 
    235      1.291     lukem .for file in ${BIN2}
    236      1.291     lukem CONFIGFILES+=		${file}
    237      1.291     lukem FILESMODE_${file:T}=	664
    238      1.291     lukem .endfor
    239      1.291     lukem 
    240      1.291     lukem .for file in ${BIN3}
    241      1.291     lukem CONFIGFILES+=		${file}
    242      1.291     lukem FILESMODE_${file:T}=	600
    243      1.291     lukem .endfor
    244      1.291     lukem 
    245      1.327      tron .if (${MKPOSTFIX} != "no")
    246      1.291     lukem CONFIGFILES+=		aliases
    247      1.291     lukem FILESDIR_aliases=	/etc/mail
    248      1.291     lukem FILESMODE_aliases=	644
    249      1.327      tron .endif
    250      1.291     lukem 
    251      1.291     lukem CONFIGFILES+=		MAKEDEV.local
    252      1.291     lukem FILESDIR_MAKEDEV.local=	/dev
    253      1.291     lukem FILESMODE_MAKEDEV.local=${BINMODE}
    254      1.291     lukem 
    255      1.291     lukem CONFIGFILES+=		crontab
    256      1.291     lukem FILESDIR_crontab=	/var/cron/tabs
    257      1.291     lukem FILESNAME_crontab=	root
    258      1.291     lukem FILESMODE_crontab=	600
    259      1.291     lukem 
    260      1.291     lukem CONFIGFILES+=		minfree
    261      1.291     lukem FILESDIR_minfree=	/var/crash
    262      1.291     lukem FILESMODE_minfree=	600
    263      1.291     lukem 
    264      1.291     lukem CONFIGSYMLINKS+=	${TZDIR}/${LOCALTIME}	/etc/localtime \
    265      1.291     lukem 			/usr/sbin/rmt		/etc/rmt
    266      1.291     lukem 
    267      1.291     lukem 
    268      1.242     lukem # install-etc-files --
    269      1.242     lukem #	Install etc (config) files; not performed by "make build"
    270      1.242     lukem #
    271      1.340       apb install-etc-files: .PHONY .MAKE check_DESTDIR MAKEDEV
    272      1.291     lukem 	${_MKMSG_INSTALL} ${DESTDIR}/etc/master.passwd
    273      1.230     perry 	${ETC_INSTALL_FILE} -o root -g wheel -m 600 \
    274      1.230     perry 	    master.passwd ${DESTDIR}/etc
    275      1.254     lukem 	${TOOL_PWD_MKDB} -p ${PWD_MKDB_ENDIAN} -d ${DESTDIR}/ \
    276      1.230     perry 	    ${DESTDIR}/etc/master.passwd
    277      1.255     lukem .if ${MKUNPRIVED} != "no"
    278      1.222     lukem 	( \
    279      1.403  christos 		mode=0600; \
    280      1.403  christos 		for metaent in spwd.db passwd pwd.db; do \
    281      1.403  christos 	    		echo "./etc/$${metaent} type=file mode=$${mode} uname=root gname=wheel tags=etc_pkg"; \
    282      1.403  christos 			mode=0644; \
    283      1.246     lukem 		done; \
    284      1.239     lukem 	) | ${METALOG.add}
    285      1.255     lukem .endif	# MKUNPRIVED != no
    286      1.291     lukem 	${_MKMSG_INSTALL} ${DESTDIR}/etc/ttys
    287      1.421      matt .if exists(${.CURDIR}/etc.${MACHINE}/ttys)
    288      1.289  christos 	${ETC_INSTALL_OBJ_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    289      1.298  christos 	    ${.CURDIR}/etc.${MACHINE}/ttys ${DESTDIR}/etc
    290      1.421      matt .else
    291      1.421      matt 	${ETC_INSTALL_OBJ_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    292      1.421      matt 	    ${.CURDIR}/etc.${MACHINE_CPU}/ttys ${DESTDIR}/etc
    293      1.421      matt .endif
    294      1.351        ad .if exists(etc.${MACHINE}/boot.cfg)
    295      1.351        ad 	${_MKMSG_INSTALL} ${DESTDIR}/boot.cfg
    296      1.351        ad 	${ETC_INSTALL_OBJ_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    297      1.351        ad 	    ${.CURDIR}/etc.${MACHINE}/boot.cfg ${DESTDIR}/
    298      1.351        ad .endif
    299      1.291     lukem 	${_MKMSG_INSTALL} ${DESTDIR}/dev/MAKEDEV
    300      1.259      ross 	${ETC_INSTALL_OBJ_FILE} -o ${BINOWN} -g ${BINGRP} -m 555 \
    301      1.257  jdolecek 	    MAKEDEV ${DESTDIR}/dev
    302      1.291     lukem .for owner group mode file in \
    303      1.291     lukem 		${BINOWN} operator	664	/etc/dumpdates  \
    304      1.291     lukem 		${BINOWN} operator	600	/etc/skeykeys \
    305      1.291     lukem 		root wheel		600	/var/at/at.deny \
    306      1.378  dholland 		root wheel		644	/var/db/locate.database \
    307      1.291     lukem 		${BINOWN} ${BINGRP}	600	/var/log/authlog \
    308      1.291     lukem 		root wheel		600	/var/log/cron \
    309      1.313     lukem 		${BINOWN} ${UTMPGRP}	664	/var/log/lastlog \
    310      1.313     lukem 		${BINOWN} ${UTMPGRP}	664	/var/log/lastlogx \
    311      1.291     lukem 		${BINOWN} ${BINGRP}	640	/var/log/lpd-errs \
    312      1.291     lukem 		${BINOWN} ${BINGRP}	600	/var/log/maillog \
    313      1.291     lukem 		${BINOWN} ${BINGRP}	644	/var/log/messages \
    314      1.291     lukem 		${BINOWN} ${BINGRP}	600	/var/log/secure \
    315      1.313     lukem 		${BINOWN} ${UTMPGRP}	664	/var/log/wtmp \
    316      1.313     lukem 		${BINOWN} ${UTMPGRP}	664	/var/log/wtmpx \
    317      1.291     lukem 		${BINOWN} ${BINGRP}	600	/var/log/xferlog \
    318      1.291     lukem 		daemon staff		664	/var/msgs/bounds \
    319      1.291     lukem 		${BINOWN} ${UTMPGRP}	664	/var/run/utmp \
    320      1.291     lukem 		${BINOWN} ${UTMPGRP}	664	/var/run/utmpx \
    321      1.291     lukem 		games games		664	/var/games/atc_score \
    322      1.291     lukem 		games games		664	/var/games/battlestar.log \
    323      1.291     lukem 		games games		664	/var/games/cfscores \
    324      1.291     lukem 		games games		664	/var/games/criblog \
    325      1.291     lukem 		games games		660	/var/games/hackdir/perm \
    326      1.291     lukem 		games games		660	/var/games/hackdir/record \
    327      1.291     lukem 		games games		664	/var/games/larn/llog12.0 \
    328      1.291     lukem 		games games		664	/var/games/larn/lscore12.0 \
    329      1.291     lukem 		games games		664	/var/games/larn/playerids \
    330      1.291     lukem 		games games		664	/var/games/robots_roll \
    331      1.291     lukem 		games games		664	/var/games/rogue.scores \
    332      1.291     lukem 		games games		664	/var/games/saillog \
    333      1.291     lukem 		games games		664	/var/games/snakerawscores \
    334      1.291     lukem 		games games		664	/var/games/snake.log \
    335      1.291     lukem 		games games		664	/var/games/tetris.scores
    336      1.291     lukem 	${_MKMSG_INSTALL} ${DESTDIR}${file}
    337      1.385  uebayasi 	if [ ! -e ${DESTDIR}${file} -o -s ${DESTDIR}${file} ]; then \
    338      1.385  uebayasi 		${ETC_INSTALL_FILE} -o ${owner} -g ${group} -m ${mode} \
    339      1.440      gson 			/dev/null ${DESTDIR}${file}; \
    340      1.385  uebayasi 	else true; fi
    341      1.291     lukem .endfor
    342      1.432  christos .for subdir in . defaults autofs bluetooth iscsi mtree namedb pam.d powerd rc.d root skel ssh
    343      1.291     lukem 	${MAKEDIRTARGET} ${subdir} configinstall
    344      1.291     lukem .endfor
    345      1.357     joerg 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/external/bsd/dhcpcd/sbin/dhcpcd configinstall
    346      1.287     lukem 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/usr.bin/mail configinstall
    347  1.466.2.1    martin 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/usr.sbin/certctl configinstall
    348      1.303     peter .if (${MKPF} != "no")
    349      1.294      yamt 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/usr.sbin/pf configinstall
    350      1.303     peter .endif
    351      1.369       mrg 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/crypto/external/bsd/openssh/bin configinstall
    352      1.304     lukem .if (${MKPOSTFIX} != "no")
    353      1.367      tron 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/external/ibm-public/postfix configinstall
    354      1.304     lukem .endif
    355      1.363      jmmv .if (${MKATF} != "no")
    356      1.363      jmmv 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/external/bsd/atf/etc/atf configinstall
    357      1.363      jmmv .endif
    358      1.406      jmmv .if (${MKKYUA} != "no")
    359      1.406      jmmv 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/external/bsd/kyua-cli/etc/kyua configinstall
    360      1.406      jmmv .endif
    361      1.247     lukem 
    362      1.247     lukem 
    363      1.247     lukem # install-obsolete-lists --
    364      1.247     lukem #	Install var/db/obsolete set lists; this is performed by "make build"
    365      1.247     lukem #
    366      1.247     lukem OBSOLETE.dir=		${.OBJDIR}/obsolete.dir
    367      1.452      maya OBSOLETE.files=		base comp etc games gpufw man misc rescue text
    368      1.405      matt .if ${MKDEBUG} != "no"
    369      1.405      matt OBSOLETE.files+=	debug
    370      1.405      matt .endif
    371      1.445  jmcneill .if ${MKDTB} != "no"
    372      1.445  jmcneill OBSOLETE.files+=	dtb
    373      1.445  jmcneill .endif
    374      1.376        he .if ${MKKMOD} != "no"
    375      1.376        he OBSOLETE.files+=	modules
    376      1.376        he .endif
    377      1.383     njoly .if ${MKATF} != "no"
    378      1.383     njoly OBSOLETE.files+=	tests
    379      1.383     njoly .endif
    380      1.360       mrg .if ${MKX11} != "no"
    381      1.311     lukem OBSOLETE.files+=	xbase xcomp xetc xfont xserver
    382      1.449    martin .if ${MKDEBUG} != "no"
    383      1.449    martin OBSOLETE.files+=	xdebug
    384      1.449    martin .endif
    385      1.307      tron .endif
    386      1.247     lukem 
    387      1.387  uebayasi # XXX make "makeobsolete" set wise; then generate files respectively
    388      1.322       dsl install-obsolete-lists: .PHONY .MAKE
    389      1.246     lukem 	mkdir -p ${OBSOLETE.dir}
    390      1.360       mrg .if ${MKX11} != "no"
    391      1.307      tron 	(cd ${NETBSDSRCDIR}/distrib/sets && \
    392  1.466.2.2    martin 	    AWK=${TOOL_AWK:Q} SED=${TOOL_SED:Q} MAKE=${MAKE:Q} ${HOST_SH} ./makeobsolete -b -t ${OBSOLETE.dir})
    393      1.307      tron .else
    394      1.253     lukem 	(cd ${NETBSDSRCDIR}/distrib/sets && \
    395  1.466.2.2    martin 	    AWK=${TOOL_AWK:Q} SED=${TOOL_SED:Q} MAKE=${MAKE:Q} ${HOST_SH} ./makeobsolete -t ${OBSOLETE.dir})
    396      1.307      tron .endif
    397      1.246     lukem .for file in ${OBSOLETE.files}
    398      1.291     lukem 	${_MKMSG_INSTALL} ${DESTDIR}/var/db/obsolete/${file}
    399      1.387  uebayasi 	if [ ! -e ${DESTDIR}/var/db/obsolete/${file} ] || \
    400      1.387  uebayasi 	    ! cmp -s ${OBSOLETE.dir}/${file} ${DESTDIR}/var/db/obsolete/${file}; then \
    401      1.387  uebayasi 		${ETC_INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 644 \
    402      1.387  uebayasi 		    ${OBSOLETE.dir}/${file} ${DESTDIR}/var/db/obsolete; \
    403      1.387  uebayasi 	else true; fi
    404      1.246     lukem .endfor
    405        1.1       cgd 
    406      1.242     lukem 
    407      1.242     lukem # distrib-dirs --
    408      1.242     lukem #	Populate $DESTDIR with directories needed by NetBSD
    409      1.242     lukem #
    410      1.371       mrg distrib-dirs: .PHONY check_DESTDIR
    411      1.371       mrg 	cd ${NETBSDSRCDIR}/etc/mtree && ${MAKE} distrib-dirs
    412      1.255     lukem 
    413      1.437    martin COMPRESS_PROGRAM=${"${USE_XZ_SETS:Uno}"!="no":?${TOOL_XZ}:${TOOL_GZIP}}
    414      1.434    martin XZ_OPT=-9
    415      1.437    martin TAR_SUFF=${"${USE_XZ_SETS:Uno}"!="no":?tar.xz:tgz}
    416      1.242     lukem 
    417      1.242     lukem # release, snapshot --
    418      1.242     lukem #	Build a full distribution including kernels & install media.
    419      1.242     lukem #
    420      1.324       dsl release snapshot: .PHONY .MAKE check_DESTDIR check_RELEASEDIR snap_md_post
    421      1.285     lukem 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/distrib/sets sets
    422      1.315       jmc 	${MAKESUMS} -A -t ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/sets \
    423      1.434    martin 		${KERNEL_SETS:@.SETS.@kern-${.SETS.}.${TAR_SUFF}@}
    424      1.286        cl 	${MAKESUMS} -t ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/kernel '*.gz'
    425      1.161   hubertf 
    426      1.242     lukem 
    427      1.242     lukem # iso-image --
    428      1.242     lukem #	Standalone target to create a CDROM image after the release
    429      1.242     lukem #	was composed.  Should be run after "make release" in src and xsrc.
    430      1.341    bouyer #	The do-iso-image is to be called from etc.$MACHINE/Makefile.inc
    431      1.242     lukem #
    432      1.245     lukem #	Note: At least mkisofs 2.0 should be used.
    433      1.242     lukem #
    434      1.292        he CDROM_NAME_ADD?=
    435      1.415    martin CDROM_IMAGE?=${RELEASEDIR}/images/NetBSD-${DISTRIBVER}-${MACHINE}.iso
    436      1.319       apb CDROM.dir=	${.OBJDIR}/cdrom.dir
    437      1.319       apb CDROM.pathlist=	${.OBJDIR}/cdrom.pathlist
    438      1.242     lukem 
    439      1.341    bouyer iso-image:
    440      1.341    bouyer 
    441      1.341    bouyer do-iso-image: .PHONY check_DESTDIR check_RELEASEDIR iso-image-md-post
    442      1.415    martin 	${MAKESUMS} -t ${RELEASEDIR}/images/ '*.iso'
    443      1.395     joerg 	@echo "iso-image created as: ${CDROM_IMAGE}"
    444      1.161   hubertf 
    445      1.275     lukem iso-image-setup: .PHONY check_RELEASEDIR
    446      1.242     lukem 	rm -f ${CDROM.pathlist}
    447      1.302     fredb .for extra in README SOURCE_DATE source
    448      1.302     fredb .if exists(${RELEASEDIR}/${extra})
    449      1.302     fredb 	echo "${extra}=${RELEASEDIR}/${extra}" >> ${CDROM.pathlist}
    450      1.302     fredb .endif
    451      1.302     fredb .endfor
    452      1.342       bad 	echo "${MACHINE}/=${RELEASEDIR}/${RELEASEMACHINEDIR}/" >> ${CDROM.pathlist}
    453      1.242     lukem 	mkdir -p ${CDROM.dir}
    454      1.415    martin 
    455      1.415    martin check_imagedir:
    456      1.415    martin 	mkdir -p ${RELEASEDIR}/images
    457      1.242     lukem 
    458      1.248     lukem # iso-image-mi --
    459      1.242     lukem #	Create the image after the MD operations have completed.
    460      1.248     lukem #
    461      1.415    martin iso-image-mi: .PHONY check_DESTDIR check_RELEASEDIR iso-image-md-pre check_imagedir
    462      1.242     lukem 	${MKISOFS} ${MKISOFS_FLAGS} -graft-points -path-list ${CDROM.pathlist} \
    463      1.395     joerg 	    -o ${CDROM_IMAGE} ${CDROM.dir}
    464      1.242     lukem 
    465      1.248     lukem # iso-image-md-pre --
    466      1.242     lukem #	Setup ${CDROM.dir} to produce a bootable CD image.
    467      1.242     lukem #	Overridden by etc.$MACHINE/Makefile.inc
    468      1.242     lukem #
    469      1.324       dsl iso-image-md-pre: .PHONY check_DESTDIR check_RELEASEDIR iso-image-setup
    470      1.242     lukem #	(empty -- look in the machine-dependent Makefile.inc)
    471      1.161   hubertf 
    472      1.248     lukem # iso-image-md-post --
    473      1.242     lukem #	Fixup the CD-image to be bootable.
    474      1.242     lukem #	Overridden by etc.$MACHINE/Makefile.inc
    475      1.242     lukem #
    476      1.324       dsl iso-image-md-post: .PHONY check_DESTDIR check_RELEASEDIR iso-image-mi
    477      1.242     lukem #	(empty -- look in the machine-dependent Makefile.inc)
    478       1.41       cgd 
    479      1.242     lukem 
    480      1.396   tsutsui # live-image --
    481      1.396   tsutsui #	Standalone target to create live images after the release was composed.
    482      1.396   tsutsui #	Should be run after "make release" in src and xsrc.
    483      1.396   tsutsui #	LIVEIMG_RELEASEDIR specifies where to install live images and
    484      1.396   tsutsui #	it can be set in MD etc.${MACHINE}/Makefile.inc.
    485      1.396   tsutsui #
    486      1.398       riz LIVEIMG_RELEASEDIR?= ${RELEASEDIR}/images
    487      1.396   tsutsui 
    488      1.396   tsutsui live-image: .PHONY check_DESTDIR check_RELEASEDIR
    489      1.396   tsutsui 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/distrib live_image \
    490      1.396   tsutsui 	    LIVEIMG_RELEASEDIR=${LIVEIMG_RELEASEDIR}
    491      1.396   tsutsui 	${MAKESUMS} -t ${LIVEIMG_RELEASEDIR} '*.img.gz'
    492      1.396   tsutsui 
    493      1.396   tsutsui # install-image --
    494      1.396   tsutsui #	Standalone target to create installation images
    495      1.396   tsutsui #	after the release was composed.
    496      1.396   tsutsui #	Should be run after "make release" in src and xsrc.
    497      1.396   tsutsui #	INSTIMG_RELEASEDIR specifies where to install live images and
    498      1.396   tsutsui #	it can be set in MD etc.${MACHINE}/Makefile.inc.
    499      1.396   tsutsui #
    500      1.398       riz INSTIMG_RELEASEDIR?= ${RELEASEDIR}/images
    501      1.396   tsutsui 
    502      1.396   tsutsui install-image: .PHONY check_DESTDIR check_RELEASEDIR
    503      1.396   tsutsui 	${MAKEDIRTARGET} ${NETBSDSRCDIR}/distrib install_image \
    504      1.396   tsutsui 	    INSTIMG_RELEASEDIR=${INSTIMG_RELEASEDIR}
    505      1.396   tsutsui 	${MAKESUMS} -t ${INSTIMG_RELEASEDIR} '*.img.gz'
    506      1.396   tsutsui 
    507      1.242     lukem # snap_pre --
    508      1.242     lukem #	Create ${RELEASEDIR} and necessary subdirectories.
    509      1.242     lukem #
    510      1.324       dsl snap_pre: .PHONY check_DESTDIR check_RELEASEDIR distribution
    511      1.241     lukem 	${INSTALL} -d -m 755 ${RELEASEDIR}
    512      1.255     lukem .if ${MKUPDATE} == "no"
    513      1.168       jmc # Could be a mount point, ignore the errors
    514      1.286        cl 	-/bin/rm -rf ${RELEASEDIR}/${RELEASEMACHINEDIR}
    515      1.240     lukem .endif
    516      1.286        cl 	${INSTALL} -d -m 755 ${RELEASEDIR}/${RELEASEMACHINEDIR}
    517      1.117    simonb .for dir in ${INSTALLATION_DIRS}
    518      1.286        cl 	${INSTALL} -d -m 755 ${RELEASEDIR}/${RELEASEMACHINEDIR}/${dir}
    519      1.117    simonb .endfor
    520       1.96       cjs 
    521      1.242     lukem # snap_post --
    522      1.242     lukem #	Build the install media and notes from distrib
    523      1.242     lukem #
    524      1.324       dsl snap_post: .PHONY .MAKE build_kernelsets build_releasekernels
    525      1.255     lukem .if ${MKUPDATE} == "no"
    526      1.233     lukem 	cd ${NETBSDSRCDIR}/distrib && ${MAKE} cleandir
    527      1.233     lukem .endif
    528      1.233     lukem 	cd ${NETBSDSRCDIR}/distrib && ${MAKE} depend && ${MAKE} && \
    529      1.233     lukem 	    ${MAKE} release
    530      1.233     lukem 
    531      1.324       dsl # build kernels --
    532      1.242     lukem #	This target builds the kernels specified by each port.
    533      1.242     lukem #	A port may specify the following kernels:
    534      1.196   thorpej #
    535      1.196   thorpej #	KERNEL_SETS		The list of kernels that will be
    536      1.196   thorpej #				packaged into sets, named
    537      1.436    martin #				kern-${kernel}.tgz (or .tar.xz).
    538      1.436    martin #				These kernels are also placed in the
    539      1.436    martin #				binary/kernel area of the release package
    540      1.436    martin #				as netbsd-${kernel}.gz.
    541      1.196   thorpej #
    542      1.196   thorpej #	EXTRA_KERNELS		Additional kernels to place in the
    543      1.203       chs #				binary/kernel area of the release
    544      1.196   thorpej #				package as netbsd-${kernel}.gz, but
    545      1.196   thorpej #				which are not placed into sets. This
    546      1.196   thorpej #				allows a port to provide e.g. a netbootable
    547      1.196   thorpej #				installation kernel containing a ramdisk.
    548      1.196   thorpej #
    549      1.196   thorpej #	BUILD_KERNELS		Additional kernels to build which are
    550      1.196   thorpej #				not placed into sets nor into the
    551      1.203       chs #				binary/kernel area of the release
    552      1.196   thorpej #				package.  These are typically kernels
    553      1.196   thorpej #				that are built for inclusion only in
    554      1.196   thorpej #				installation disk/CD-ROM/tape images.
    555      1.116      fair #
    556      1.242     lukem #	A port may also specify KERNEL_SUFFIXES, which is an optional list
    557      1.242     lukem #	of filename suffixes for kernels to include in the kernel sets and
    558      1.242     lukem #	in the binary/kernel area of the release package (e.g. "netbsd" vs.
    559      1.242     lukem #	"netbsd.ecoff" and "netbsd.srec").  It is not an error if kernels
    560      1.242     lukem #	with these suffixes do not exist in the kernel build directory.
    561      1.197   thorpej #
    562      1.229     lukem #
    563      1.229     lukem # A list of all the kernels to build, which can be overridden from
    564      1.229     lukem # external sources (such as make(1)'s environment or command line)
    565      1.229     lukem #
    566      1.229     lukem ALL_KERNELS?=	${KERNEL_SETS} ${EXTRA_KERNELS} ${BUILD_KERNELS}
    567      1.402   mlelstv .export ALL_KERNELS
    568      1.242     lukem 
    569      1.359       apb GETKERNELAWK=	${TOOL_AWK} '/^config/ {print $$2; found=1} \
    570      1.116      fair 		END{ if (found == 0) print "netbsd"; }'
    571      1.242     lukem 
    572      1.324       dsl build_kernels: .PHONY
    573      1.232     lukem #	Configure & compile kernels listed in ${ALL_KERNELS}
    574      1.232     lukem #
    575      1.201     lukem .if !defined(KERNELS_DONE)						# {
    576      1.424  uebayasi .for configfile in ${ALL_KERNELS:O:u}					# {
    577      1.324       dsl build_kernels: kern-${configfile}
    578      1.322       dsl kern-${configfile}: .PHONY .MAKE
    579      1.422  uebayasi 	cd ${KERNCONFDIR} && ${TOOL_CONFIG} ${CONFIGOPTS} -s ${KERNSRCDIR} \
    580      1.455  christos 	    ${MKDEBUGKERNEL == "yes" :? -DDEBUG=-g :} \
    581      1.439    martin 	    -b ${KERNOBJDIR}/${configfile:C/.*\///} ${configfile}
    582      1.255     lukem .if ${MKUPDATE} == "no"
    583      1.427  christos 	${MAKE} -C ${KERNOBJDIR}/${configfile:C/.*\///} distclean
    584       1.96       cjs .endif
    585      1.427  christos 	${MAKE} -C ${KERNOBJDIR}/${configfile:C/.*\///} depend && \
    586      1.456  christos 	${MAKE} -C ${KERNOBJDIR}/${configfile:C/.*\///} && \
    587      1.456  christos 	${MAKE} -C ${KERNOBJDIR}/${configfile:C/.*\///} debuginstall
    588      1.232     lukem .endfor	# ALL_KERNELS							# }
    589      1.232     lukem .endif	# KERNELS_DONE							# }
    590      1.232     lukem 
    591      1.324       dsl build_kernelsets: .PHONY
    592      1.241     lukem #	Create kernel sets from ${KERNEL_SETS} into
    593      1.286        cl #	${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/sets
    594      1.232     lukem #
    595      1.424  uebayasi .for configfile in ${KERNEL_SETS:O:u}					# {
    596      1.424  uebayasi .for configsel in ${ALL_KERNELS:O:u}
    597      1.402   mlelstv .if ${configfile} == ${configsel}
    598      1.324       dsl build_kernelsets: kernset-${configfile}
    599      1.324       dsl kernset-${configfile}: .PHONY build_kernels snap_pre
    600      1.430  christos 	@kernlist=$$(${GETKERNELAWK} ${KERNCONFDIR}/${configfile}); \
    601      1.197   thorpej 	kerndir=${KERNOBJDIR}/${configfile:C/.*\///}; \
    602      1.256       dsl 	kernsuffixes="${KERNEL_SUFFIXES:S/^/./}"; \
    603      1.434    martin 	kern_tgz=${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/sets/kern-${configfile}.${TAR_SUFF}; \
    604      1.434    martin 	pax_cmd="GZIP=${GZIP_FLAGS:Q} XZ_OPT=${XZ_OPT:Q} ${TOOL_PAX} ${PAX_TIMESTAMP} --use-compress-program ${COMPRESS_PROGRAM:Q} -O -w -M -N ${NETBSDSRCDIR}/etc -f $${kern_tgz}"; \
    605      1.256       dsl 	cd $${kerndir} && { \
    606      1.256       dsl 		kernels=; newest=; \
    607      1.210     lukem 		for kernel in $${kernlist}; do \
    608      1.256       dsl 			for s in "" $${kernsuffixes}; do \
    609      1.256       dsl 				ks="$${kernel}$${s}"; \
    610      1.256       dsl 				[ -f $${ks} ] || continue; \
    611      1.256       dsl 				kernels="$${kernels} $${ks}"; \
    612      1.442  christos 				[ -z "$${newest}" -o $${ks} \
    613      1.442  christos 				    -nt "$${newest}" ] && newest=$${ks}; \
    614      1.455  christos 				[ ${MKDEBUGKERNEL} = "no" -o \
    615      1.458       kre 				     ! -f $${ks}.gdb ] && continue; \
    616      1.455  christos 				kernels="$${kernels} $${ks}.gdb"; \
    617      1.197   thorpej 			done; \
    618      1.256       dsl 		done; \
    619      1.256       dsl 		[ $${kern_tgz} -nt "$${newest}" ] || { \
    620      1.256       dsl 			echo "echo $${kernels} | $${pax_cmd}"; \
    621      1.444  christos 			if [ ${KERNEL_DIR} = "yes" ]; then \
    622      1.442  christos 				tmpdir=kernel$$; \
    623      1.442  christos 				trap "rm -fr $${tmpdir}" 0 1 2 3 15; \
    624      1.442  christos 				mkdir -p $${tmpdir}/netbsd; \
    625      1.442  christos 				d=./netbsd; \
    626      1.442  christos 				cd $${tmpdir}; \
    627      1.442  christos 			else \
    628      1.442  christos 				d=.; \
    629      1.442  christos 			fi; \
    630      1.256       dsl 			( echo "/set uname=${BINOWN} gname=${BINGRP}"; \
    631      1.256       dsl 			echo ". type=dir optional"; \
    632      1.442  christos 			if [ ${KERNEL_DIR} = "yes" ]; then \
    633      1.442  christos 				echo "./netbsd type=dir optional"; \
    634      1.442  christos 			fi; \
    635      1.256       dsl 			for kernel in $${kernels}; do \
    636      1.442  christos 				if [ ${KERNEL_DIR} = "yes" ]; then \
    637      1.442  christos 					newname=$$(echo $${kernel} | \
    638      1.442  christos 					    ${TOOL_SED} -e s/netbsd/kernel/); \
    639      1.442  christos 					ln ../$${kernel} ./netbsd/$${newname}; \
    640      1.442  christos 				else \
    641      1.442  christos 					newname=$${kernel}; \
    642      1.442  christos 				fi; \
    643      1.442  christos 				echo "$${d}/$${newname} type=file"; \
    644      1.256       dsl 			done ) | eval $${pax_cmd}; \
    645      1.442  christos 			if [ ${KERNEL_DIR} = "yes" ]; then \
    646      1.442  christos 				mv $${kern_tgz} ..; \
    647      1.442  christos 			fi; \
    648      1.256       dsl 		} \
    649      1.256       dsl 	}
    650      1.402   mlelstv .endif
    651      1.402   mlelstv .endfor
    652      1.232     lukem .endfor	# KERNEL_SETS							# }
    653      1.232     lukem 
    654      1.324       dsl build_releasekernels: .PHONY
    655      1.232     lukem #	Build kernel.gz from ${KERNEL_SETS} ${EXTRA_KERNELS} into
    656      1.286        cl #	${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/kernel
    657      1.232     lukem #
    658      1.424  uebayasi .for configfile in ${KERNEL_SETS:O:u} ${EXTRA_KERNELS:O:u}		# {
    659      1.424  uebayasi .for configsel in ${ALL_KERNELS:O:u}
    660      1.402   mlelstv .if ${configfile} == ${configsel}
    661      1.324       dsl build_releasekernels: releasekern-${configfile}
    662      1.324       dsl releasekern-${configfile}: .PHONY build_kernels snap_pre
    663      1.430  christos 	@kernlist=$$(${GETKERNELAWK} ${KERNCONFDIR}/${configfile:C/.*\///}); \
    664      1.197   thorpej 	kerndir=${KERNOBJDIR}/${configfile:C/.*\///}; \
    665      1.256       dsl 	kernsuffixes="${KERNEL_SUFFIXES:S/^/./}"; \
    666      1.429  christos 	dest="${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/kernel"; \
    667      1.256       dsl 	cd $${kerndir} && {	\
    668      1.256       dsl 		for kernel in $${kernlist}; do \
    669      1.256       dsl 			for s in "" $${kernsuffixes}; do \
    670      1.256       dsl 				ks="$${kernel}$${s}"; \
    671      1.256       dsl 				[ ! -f $${ks} ] && continue; \
    672      1.429  christos 				knl_gz="$${dest}/$${kernel}-${configfile:C/.*\///}$${s}.gz"; \
    673      1.256       dsl 				[ $${knl_gz} -nt $${ks} ] && continue; \
    674      1.352       gdt 				rm -f $${knl_gz}; \
    675      1.419       apb 				echo "${TOOL_GZIP} ${GZIP_FLAGS} -c < $${kerndir}/$${ks} > $${knl_gz}"; \
    676      1.419       apb 				${TOOL_GZIP} ${GZIP_FLAGS} -c < $${ks} > $${knl_gz}; \
    677      1.197   thorpej 			done; \
    678      1.256       dsl 		done; \
    679      1.256       dsl 	}
    680      1.402   mlelstv .endif
    681      1.402   mlelstv .endfor
    682      1.232     lukem .endfor	# KERNEL_SETS EXTRA_KERNELS					# }
    683      1.232     lukem 
    684      1.456  christos # install-debugkernels:
    685      1.456  christos #	Create fake kernel debug files to satisfy the sets requirements
    686      1.456  christos #	They will be later replaced with the real ones if we are building
    687      1.456  christos #	kernels. This mess is needed because checkflist runs before the
    688      1.456  christos #	kernels are built. It should really run before the sets are build.
    689      1.456  christos install-debugkernels:
    690      1.456  christos .if ${MKDEBUG:Uno} == "yes"
    691      1.457  christos 	@for i in $$(${NETBSDSRCDIR}/distrib/sets/makeflist debug | \
    692      1.457  christos 	    ${TOOL_GREP} -E '^./usr/libdata/debug/(nfs)?netbsd-'); do \
    693      1.457  christos 		echo touch ${DESTDIR}/$$i; \
    694      1.457  christos 		touch ${DESTDIR}/$$i; \
    695      1.457  christos 	done
    696      1.456  christos .	for k in ${ALL_KERNELS}
    697      1.456  christos install-debugkernels: ${DESTDIR}${DEBUGDIR}/netbsd-${k}.debug
    698      1.456  christos 		
    699      1.456  christos ${DESTDIR}${DEBUGDIR}/netbsd-${k}.debug:
    700      1.456  christos 	${_MKTARGET_INSTALL}
    701      1.456  christos 	touch ${.TARGET}
    702      1.456  christos .	endfor
    703      1.456  christos .endif
    704      1.456  christos 
    705      1.242     lukem # snap_md_post --
    706      1.242     lukem #	Machine dependent distribution media operations.
    707      1.242     lukem #	Overridden by etc.$MACHINE/Makefile.inc
    708      1.242     lukem #
    709      1.324       dsl snap_md_post: .PHONY check_DESTDIR check_RELEASEDIR snap_post
    710      1.242     lukem #	(empty -- look in the machine-dependent Makefile.inc)
    711      1.242     lukem 
    712      1.242     lukem 
    713      1.242     lukem clean:
    714      1.246     lukem 	-rm -rf ${CDROM.dir} ${CDROM.pathlist} ${OBSOLETE.dir}
    715        1.7       cgd 
    716      1.392       jym SUBDIR=	defaults rc.d mtree
    717      1.362      cube 
    718        1.1       cgd .include <bsd.prog.mk>
    719      1.362      cube .include <bsd.subdir.mk>
    720      1.309      tron 
    721      1.309      tron test:
    722      1.309      tron 	@echo ${OBSOLETE.files}
    723