Home | History | Annotate | Line # | Download | only in etc
Makefile revision 1.195
      1  1.195   thorpej #	$NetBSD: Makefile,v 1.195 2001/11/25 18:19:14 thorpej 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.97       cjs #   UPDATE is normally undefined; if defined, don't do a 'make clean'
     19   1.97       cjs #	before kernel compile
     20   1.96       cjs #   NO_SENDMAIL is normally undefined; if defined, it will not do a
     21   1.96       cjs #	`make distribution' in the sendmail config file source directory.
     22   1.96       cjs #   EXTRA_KERNELS has a machine-dependent list of kernels to build added
     23   1.96       cjs #	to it, but you may also set this to have extra ones built.
     24  1.119      ross #   BUILD_KERNELS are a machine-dependent list of kernels that should just
     25  1.119      ross #	be built in place but not made into sets or installed, e.g., an
     26  1.119      ross #	INSTALL kernel used later in src/distrib/.
     27  1.154   thorpej #
     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.182       chs #	if DISTRIBUTION_DONE is set, it will not do anything.
     32   1.96       cjs #    distrib-dirs: creates an empty NetBSD directory tree in DESTDIR.
     33   1.96       cjs #	Called by distribution.
     34   1.96       cjs #    snapshot: calls distribution, above, and then tars up the files
     35   1.96       cjs #	into a release(7) format in RELEASEDIR. Any port-dependent
     36   1.96       cjs #	stuff for this target is found in etc.${MACHINE}/Makefile.inc.
     37  1.106       cjs #    release: a synonym for `snapshot'
     38   1.96       cjs 
     39  1.149       sjg # do this before bsd.own.mk so we get correct KERNSRCDIR
     40  1.145       sjg .include "../Makefile.inc"
     41  1.145       sjg 
     42  1.155   thorpej # For NO_SENDMAIL, INSTPRIV, MKCRYPTO
     43   1.90       kim .include <bsd.own.mk>
     44  1.187       jmc 
     45  1.187       jmc .MAKEOVERRIDES+=	USETOOLS
     46   1.90       kim 
     47   1.23       cgd TZDIR=		/usr/share/zoneinfo
     48  1.157    kleink LOCALTIME?=	UTC
     49   1.19   deraadt 
     50  1.161   hubertf # Flags for creating ISO CDROM image
     51  1.161   hubertf # mkisofs is expected to be in $PATH, install via pkgsrc/sysutils/cdrecord
     52  1.161   hubertf MKISOFS?=	mkisofs
     53  1.161   hubertf MKISOFS_FLAGS+= -J -l \
     54  1.161   hubertf 		-r -T -v \
     55  1.161   hubertf 		-P "The NetBSD Project" \
     56  1.164   hubertf 		-m "${RELEASEDIR}/installation/cdrom"
     57  1.161   hubertf 
     58   1.55     perry # setting NOOBJ prevents "make obj" from doing anything;
     59   1.55     perry # an objdir would break the installation stuff below
     60  1.101     lukem MKOBJ=	no
     61    1.1       cgd 
     62   1.80  jonathan # MD Makefile.inc may append MD targets to BIN[123].  Make sure all
     63   1.80  jonathan # are empty, to preserve the old semantics of setting them below with "=".
     64   1.80  jonathan BIN1=	
     65   1.80  jonathan BIN2=
     66   1.80  jonathan BIN3=
     67   1.80  jonathan 
     68  1.117    simonb # Directories to build in ${RELEASEDIR}.   MD Makefile.inc files can
     69  1.117    simonb # add to this.
     70  1.117    simonb # NOTE: Parent directories must be listed before subdirectories.
     71  1.117    simonb INSTALLATION_DIRS= \
     72  1.158      fvdl 	binary binary/sets binary/kernel installation
     73  1.117    simonb 
     74   1.71       cjs .if exists(etc.${MACHINE}/Makefile.inc)
     75   1.71       cjs .include "etc.${MACHINE}/Makefile.inc"
     76   1.71       cjs .endif
     77   1.32       jtc 
     78   1.96       cjs # Use multiple jobs for kernel builds, if NBUILDJOBS set.
     79   1.96       cjs # (Taken from src/Makefile.)
     80   1.96       cjs .if defined(NBUILDJOBS)
     81   1.96       cjs _J= -j${NBUILDJOBS}
     82   1.96       cjs .endif
     83   1.96       cjs 
     84   1.21       cgd # -rw-r--r--
     85   1.21       cgd BINOWN= root
     86   1.21       cgd BINGRP= wheel
     87  1.184     lukem BIN1+=	bootptab changelist csh.cshrc csh.login csh.logout daily \
     88  1.131     veego 	daily.conf dm.conf floppytab ftpchroot ftpusers ftpwelcome \
     89  1.131     veego 	gettytab group hosts hosts.lpd inetd.conf lkm.conf \
     90  1.131     veego 	mailer.conf man.conf monthly monthly.conf mrouted.conf \
     91  1.151      fvdl 	netconfig networks newsyslog.conf nsswitch.conf ntp.conf \
     92  1.131     veego 	phones printcap profile protocols rbootd.conf rc rc.conf \
     93  1.159     lukem 	rc.lkm rc.local rc.subr rc.shutdown remote rpc \
     94  1.142    tsarna 	security security.conf services shells sysctl.conf syslog.conf \
     95  1.142    tsarna 	weekly weekly.conf wscons.conf \
     96  1.109  drochner 	etc.${MACHINE}/ttys etc.${MACHINE}/disktab
     97  1.105   mycroft 
     98  1.121      fvdl .if	(${MACHINE_ARCH} == "m68k") || \
     99  1.105   mycroft 	(${MACHINE_ARCH} == "ns32k") || \
    100  1.105   mycroft 	(${MACHINE_ARCH} == "vax") || \
    101  1.105   mycroft 	(${MACHINE_ARCH} == "arm32")
    102  1.129  christos BIN1+=	ld.so.conf
    103  1.129  christos .elif exists(etc.${MACHINE_ARCH}/ld.so.conf)
    104  1.132      jlam BIN1+=	etc.${MACHINE_ARCH}/ld.so.conf
    105  1.152     perry .endif
    106  1.152     perry 
    107  1.152     perry .if exists(etc.${MACHINE_ARCH}/ttyaction)
    108  1.152     perry BIN1+=	etc.${MACHINE_ARCH}/ttyaction
    109  1.105   mycroft .endif
    110    1.1       cgd 
    111   1.46   deraadt # -rw-rw-r--
    112   1.80  jonathan BIN2+=	motd
    113    1.1       cgd 
    114   1.77   mycroft # -rw-------
    115   1.80  jonathan BIN3+=	hosts.equiv
    116   1.77   mycroft 
    117  1.144   thorpej NAMEDB=	127 root.cache named.conf localhost loopback.v6
    118    1.1       cgd PCS=	pcs750.bin
    119    1.1       cgd 
    120  1.191        tv .if make(release) || make(snapshot) || make(distribution)
    121  1.170  jdolecek # find out endianness of target and set proper flag for pwd_mkdb so that
    122  1.170  jdolecek # it creates database in same endianness
    123  1.191        tv .if exists(${DESTDIR}/usr/include/sys/endian.h)
    124  1.171    simonb TARGET_ENDIANNESS!= \
    125  1.191        tv 	printf '\#include <sys/endian.h>\n_BYTE_ORDER\n' | \
    126  1.171    simonb 	${CC} -I${DESTDIR}/usr/include -E - | tail -1 | awk '{print $$1}'
    127  1.170  jdolecek .else
    128  1.170  jdolecek TARGET_ENDIANNESS=
    129  1.170  jdolecek .endif
    130  1.170  jdolecek 
    131  1.191        tv .if ${TARGET_ENDIANNESS} == "1234"
    132  1.170  jdolecek TARGET_ENDIANNESS= -L
    133  1.191        tv .elif ${TARGET_ENDIANNESS} == "4321"
    134  1.170  jdolecek TARGET_ENDIANNESS= -B
    135  1.170  jdolecek .else
    136  1.170  jdolecek TARGET_ENDIANNESS=
    137  1.191        tv .endif
    138  1.170  jdolecek .endif
    139  1.170  jdolecek 
    140  1.149       sjg .include <bsd.kernobj.mk>
    141  1.149       sjg 
    142  1.149       sjg obj:
    143  1.149       sjg 	mkdir -p ${KERNOBJDIR}
    144  1.149       sjg 
    145  1.190       jmc .if !defined(DESTDIR) || ${DESTDIR} == ""
    146  1.174  christos __warndestdir: .USE
    147   1.36       cgd 	@echo setenv DESTDIR before doing that!
    148   1.34       cgd 	@false
    149  1.174  christos distribution distrib-dirs release snapshot snap_pre snap_md_pre \
    150  1.174  christos iso-image: __warndestdir
    151  1.174  christos .if !target(snap_md_post)
    152  1.174  christos snap_md_post: __warndestdir
    153  1.174  christos .endif
    154   1.34       cgd .else
    155    1.7       cgd distribution: distrib-dirs
    156  1.182       chs .if !defined(DISTRIBUTION_DONE)
    157   1.87     perry .if !defined(INSTALL_DONE)
    158  1.107    scottr 	(cd ..; ${MAKE} _DISTRIB= includes)
    159  1.107    scottr 	(cd ..; ${MAKE} _DISTRIB= install)
    160   1.87     perry .endif
    161  1.193   thorpej 	${MAKE} install-etc-files
    162  1.195   thorpej .endif
    163  1.193   thorpej 
    164  1.193   thorpej install-etc-files:
    165  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} \
    166  1.124    simonb 	    ${DESTDIR}/etc
    167  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 ${BIN2} \
    168  1.124    simonb 	    ${DESTDIR}/etc
    169  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 ${BIN3} \
    170  1.124    simonb 	    ${DESTDIR}/etc
    171  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 aliases \
    172  1.147    itojun 	    ${DESTDIR}/etc/mail
    173  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 crontab \
    174   1.56   thorpej 	    ${DESTDIR}/var/cron/tabs/root
    175  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 master.passwd \
    176  1.124    simonb 	    ${DESTDIR}/etc
    177  1.171    simonb 	pwd_mkdb -p ${TARGET_ENDIANNESS} -d ${DESTDIR}/ \
    178  1.171    simonb 		${DESTDIR}/etc/master.passwd
    179  1.194     perry .if defined(UNPRIVED)
    180  1.194     perry 	echo "${DESTDIR}/etc/passwd type=file mode=0644 uname=root gname=wheel" \
    181  1.194     perry 		| sed -e 's|^/|./|g' -e 's|//|/|g' >>${METALOG}
    182  1.194     perry 	echo "${DESTDIR}/etc/pwd.db type=file mode=0644 uname=root gname=wheel" \
    183  1.194     perry 		| sed -e 's|^/|./|g' -e 's|//|/|g' >>${METALOG}
    184  1.194     perry 	echo "${DESTDIR}/etc/spwd.db type=file mode=0600 uname=root gname=wheel" \
    185  1.194     perry 		| sed -e 's|^/|./|g' -e 's|//|/|g' >>${METALOG}
    186  1.194     perry .endif
    187  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 555 \
    188    1.1       cgd 	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
    189  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 minfree \
    190   1.73     perry 	    ${DESTDIR}/var/crash
    191    1.1       cgd 	(cd root; \
    192  1.124    simonb 		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.cshrc \
    193    1.1       cgd 		    ${DESTDIR}/root/.cshrc; \
    194  1.124    simonb 		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 dot.klogin \
    195    1.1       cgd 		    ${DESTDIR}/root/.klogin; \
    196  1.124    simonb 		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.login \
    197    1.1       cgd 		    ${DESTDIR}/root/.login; \
    198  1.124    simonb 		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.profile \
    199    1.1       cgd 		    ${DESTDIR}/root/.profile; \
    200  1.128   mycroft 		${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.shrc \
    201  1.128   mycroft 		    ${DESTDIR}/root/.shrc; \
    202  1.189     perry 		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
    203  1.188     perry 		${INSTALL} ${INSTPRIV} -l h \
    204  1.188     perry 			${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
    205  1.188     perry 		${INSTALL} ${INSTPRIV} -l h \
    206  1.188     perry 			${DESTDIR}/root/.profile ${DESTDIR}/.profile)
    207  1.162     lukem 	(cd defaults; ${MAKE} install)
    208   1.83       mrg 	(cd mtree; ${MAKE} install)
    209   1.63     mikel 	(cd namedb; \
    210  1.124    simonb 		${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 \
    211  1.124    simonb 		    ${NAMEDB} ${DESTDIR}/etc/namedb)
    212  1.140     lukem 	(cd rc.d; ${MAKE} install)
    213  1.188     perry 	${INSTALL} ${INSTPRIV} -l s -o root -g wheel -m 755 \
    214  1.188     perry 		${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
    215  1.188     perry 	${INSTALL} ${INSTPRIV} -l s -o root -g wheel -m 755 \
    216  1.188     perry 		/usr/sbin/rmt ${DESTDIR}/etc/rmt
    217  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g operator -m 664 /dev/null \
    218   1.32       jtc 		${DESTDIR}/etc/dumpdates
    219  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g operator -m 600 /dev/null \
    220   1.44   deraadt 		${DESTDIR}/etc/skeykeys
    221  1.127     perry 	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 /dev/null \
    222  1.127     perry 		${DESTDIR}/var/at/at.deny
    223  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 /dev/null \
    224   1.38       cgd 		${DESTDIR}/var/cron/log
    225  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o nobody -g ${BINGRP} -m 664 /dev/null \
    226   1.32       jtc 		${DESTDIR}/var/db/locate.database
    227  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o uucp -g dialer -m 640 /dev/null \
    228  1.113      fair 		${DESTDIR}/var/log/aculog
    229  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    230   1.69     perry 		${DESTDIR}/var/log/authlog
    231  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
    232   1.32       jtc 		${DESTDIR}/var/log/lastlog
    233  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 640 /dev/null \
    234   1.32       jtc 		${DESTDIR}/var/log/lpd-errs
    235  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    236   1.32       jtc 		${DESTDIR}/var/log/maillog
    237  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
    238   1.32       jtc 		${DESTDIR}/var/log/messages
    239  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    240   1.58     lukem 		${DESTDIR}/var/log/secure
    241  1.137   mycroft 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
    242  1.137   mycroft 		${DESTDIR}/var/log/sendmail.st
    243  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
    244   1.32       jtc 		${DESTDIR}/var/log/wtmp
    245  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
    246   1.69     perry 		${DESTDIR}/var/log/xferlog
    247  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o daemon -g staff -m 664 /dev/null \
    248   1.39       cgd 		${DESTDIR}/var/msgs/bounds
    249  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
    250   1.32       jtc 		${DESTDIR}/var/run/utmp
    251  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    252   1.81       mrg 		${DESTDIR}/var/games/atc_scores
    253  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    254   1.81       mrg 		${DESTDIR}/var/games/battlestar.log
    255  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    256   1.81       mrg 		${DESTDIR}/var/games/cfscores
    257  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    258   1.82     perry 		${DESTDIR}/var/games/criblog
    259  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    260   1.81       mrg 		${DESTDIR}/var/games/robots_roll
    261  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    262   1.81       mrg 		${DESTDIR}/var/games/rogue.scores
    263  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    264   1.81       mrg 		${DESTDIR}/var/games/saillog
    265  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    266   1.81       mrg 		${DESTDIR}/var/games/snakerawscores
    267  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    268   1.81       mrg 		${DESTDIR}/var/games/snake.log
    269  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    270   1.81       mrg 		${DESTDIR}/var/games/tetris.scores
    271  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    272   1.81       mrg 		${DESTDIR}/var/games/larn/llog12.0
    273  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    274   1.81       mrg 		${DESTDIR}/var/games/larn/lscore12.0
    275  1.124    simonb 	${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
    276   1.81       mrg 		${DESTDIR}/var/games/larn/playerids
    277  1.124    simonb 	(cd etc.${MACHINE}; ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} \
    278  1.124    simonb 	    -g ${BINGRP} -m 444 fstab.* ${DESTDIR}/etc)
    279  1.165    simonb 	(cd skel; ${MAKE} distribution)
    280   1.62     perry 	(cd ../usr.bin/mail; ${MAKE} distribution)
    281  1.143     perry 	(cd ../gnu/usr.sbin/postfix/; ${MAKE} distribution)
    282  1.155   thorpej .if (${MKCRYPTO} != "no")
    283  1.155   thorpej 	(cd ../usr.bin/ssh; ${MAKE} distribution)
    284  1.155   thorpej .endif
    285   1.90       kim .ifndef NO_SENDMAIL
    286  1.133      tron 	(cd ../gnu/usr.sbin/sendmail/cf/cf; ${MAKE} distribution)
    287   1.90       kim .endif
    288    1.1       cgd 
    289    1.7       cgd distrib-dirs:
    290  1.124    simonb 	${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${DESTDIR}
    291  1.192     perry 	${MTREE} -def mtree/NetBSD.dist -p ${DESTDIR}/ -U ${UNPRIVED:D-W}
    292  1.189     perry 	rm -f ${DESTDIR}/sys
    293  1.188     perry 	${INSTALL} ${INSTPRIV} -l s -o root -g wheel -m 755 \
    294  1.188     perry 		usr/src/sys ${DESTDIR}/sys
    295   1.99       cjs 
    296   1.96       cjs .if !defined(RELEASEDIR)
    297  1.175  christos __warnreleasedir: .USE
    298   1.96       cjs 	@echo setenv RELEASEDIR before doing that!
    299   1.96       cjs 	@false
    300  1.175  christos release snapshot snap_pre snap_md_pre iso-image: __warnreleasedir
    301  1.175  christos .if !target(snap_md_post)
    302  1.175  christos snap_md_post: __warnreleasedir
    303  1.175  christos .endif
    304   1.96       cjs .else
    305  1.117    simonb release snapshot: distribution snap_pre snap_md_pre snap_kern snap_md_post
    306  1.141   thorpej 	(cd ../distrib/sets; ${MAKE} sets)
    307  1.123        is 	sh ../distrib/sets/makesums -t ${RELEASEDIR}/binary/kernel '*.gz'
    308  1.161   hubertf 
    309  1.161   hubertf # Standalone target to create a CDROM image after the release
    310  1.161   hubertf # was composed. Should be run after "make build" in both src and xsrc
    311  1.161   hubertf iso-image: iso-image_md_post
    312  1.161   hubertf 
    313  1.161   hubertf iso-image_mi: iso-image_md_pre
    314  1.161   hubertf 	@if ${MKISOFS} --version; then \
    315  1.161   hubertf 		mkdir -p ${RELEASEDIR}/installation/cdrom ; \
    316  1.161   hubertf 		${MKISOFS} ${MKISOFS_FLAGS} \
    317  1.161   hubertf 			-o ${RELEASEDIR}/installation/cdrom/netbsd-${MACHINE}.iso \
    318  1.161   hubertf 			${RELEASEDIR} ; \
    319  1.161   hubertf 		sh ../distrib/sets/makesums -t ${RELEASEDIR}/installation/cdrom '*.iso' ; \
    320  1.161   hubertf 	else \
    321  1.161   hubertf 		echo "install pkgsrc/sysutils/cdrecord and type 'make iso-image'." ; \
    322  1.161   hubertf 	fi
    323  1.161   hubertf 
    324  1.161   hubertf # Setup the $RELEASEDIR to produce a bootable CD image:
    325  1.161   hubertf iso-image_md_pre:
    326  1.161   hubertf # nothing here -- look in the machine-dependent Makefile.inc
    327  1.161   hubertf 
    328  1.161   hubertf # Fixup the  CD-image to be bootable
    329  1.161   hubertf iso-image_md_post: iso-image_mi
    330  1.161   hubertf # nothing here -- look in the machine-dependent Makefile.inc
    331   1.41       cgd 
    332   1.41       cgd snap_pre:
    333  1.168       jmc # Could be a mount point, ignore the errors
    334  1.167       jmc 	-/bin/rm -rf ${RELEASEDIR}
    335  1.124    simonb 	${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${RELEASEDIR}
    336  1.117    simonb .for dir in ${INSTALLATION_DIRS}
    337  1.124    simonb 	${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${RELEASEDIR}/${dir}
    338  1.117    simonb .endfor
    339   1.96       cjs 
    340   1.96       cjs 
    341   1.96       cjs # This target builds the GENERIC kernel (which must exist for all
    342   1.96       cjs # ports) and puts it in binary/sets/kern.tgz, and also builds any
    343  1.114      fair # kernels specified in EXTRA_KERNELS. Since NetBSD's kernel build
    344  1.114      fair # system can create more than one kernel from a single configuration
    345  1.114      fair # we figure out how many there are, what they're named, and move them
    346  1.114      fair # to binary/kernel/${KERNEL}.${CONFIGFILE}.gz - most often KERNEL will
    347  1.116      fair # simply be "netbsd". If we don't find the "config" line, assume the
    348  1.116      fair # kernel will be "netbsd" (some config files are simple additions on
    349  1.116      fair # GENERIC, and just include it).
    350  1.116      fair #
    351  1.116      fair GETKERNELAWK=	awk '/^config/ {print $$2; found=1} \
    352  1.116      fair 		END{ if (found == 0) print "netbsd"; }'
    353   1.96       cjs #
    354  1.118       gwr .if !target(snap_kern)
    355   1.96       cjs snap_kern:
    356  1.145       sjg .ifndef KERNELS_DONE
    357  1.135   mycroft .for configfile in GENERIC ${EXTRA_KERNELS} ${BUILD_KERNELS}
    358  1.125  sommerfe 	cd ${KERNCONFDIR} && ${CONFIG} \
    359  1.179       mrg 		-b ${KERNOBJDIR}/${configfile:C/.*\///} -s ${KERNSRCDIR} ${configfile}
    360   1.97       cjs .ifndef UPDATE
    361  1.179       mrg 	cd ${KERNOBJDIR}/${configfile:C/.*\///} && ${MAKE} distclean 
    362   1.96       cjs .endif
    363  1.179       mrg 	cd ${KERNOBJDIR}/${configfile:C/.*\///} && ${MAKE} depend && ${MAKE} ${_J}
    364  1.135   mycroft .endfor # kernels
    365   1.96       cjs 	cd ${KERNOBJDIR}/GENERIC &&	\
    366  1.116      fair 		tar cf - `${GETKERNELAWK} ${KERNCONFDIR}/GENERIC` |\
    367   1.96       cjs 		gzip -c -9 > ${RELEASEDIR}/binary/sets/kern.tgz
    368  1.135   mycroft .for configfile in GENERIC ${EXTRA_KERNELS}
    369  1.179       mrg 	cd ${KERNOBJDIR}/${configfile:C/.*\///} &&	\
    370  1.116      fair 		for kernel in `${GETKERNELAWK} \
    371  1.179       mrg 			${KERNCONFDIR}/${configfile:C/.*\///}` ; do   \
    372  1.114      fair 		gzip -c -9 < $${kernel} > \
    373  1.179       mrg 			${RELEASEDIR}/binary/kernel/$${kernel}.${configfile:C/.*\///}.gz ; done
    374   1.96       cjs .endfor # EXTRA_KERNELS
    375  1.145       sjg .endif # KERNELS_DONE
    376  1.118       gwr .endif # no target(snap_kern)
    377  1.108  drochner 
    378   1.96       cjs .endif # RELEASEDIR check
    379   1.41       cgd 
    380  1.117    simonb snap_md_pre:
    381  1.117    simonb # nothing here -- look in the machine-dependent Makefile.inc
    382  1.117    simonb 
    383  1.117    simonb snap_md_post:
    384   1.41       cgd # nothing here -- look in the machine-dependent Makefile.inc
    385   1.41       cgd 
    386   1.34       cgd .endif	# DESTDIR check
    387    1.7       cgd 
    388    1.1       cgd .include <bsd.prog.mk>
    389