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

Annotation of src/etc/Makefile, Revision 1.182

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

CVSweb <webmaster@jp.NetBSD.org>