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