[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / etc

Annotation of src/etc/Makefile, Revision 1.222

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

CVSweb <webmaster@jp.NetBSD.org>