Makefile revision 1.180 1 1.180 tv # $NetBSD: Makefile,v 1.180 2001/10/04 16:46:22 tv 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.1 cgd
108 1.46 deraadt # -rw-rw-r--
109 1.80 jonathan BIN2+= motd
110 1.1 cgd
111 1.77 mycroft # -rw-------
112 1.80 jonathan BIN3+= hosts.equiv
113 1.77 mycroft
114 1.144 thorpej NAMEDB= 127 root.cache named.conf localhost loopback.v6
115 1.1 cgd PCS= pcs750.bin
116 1.1 cgd
117 1.170 jdolecek # find out endianness of target and set proper flag for pwd_mkdb so that
118 1.170 jdolecek # it creates database in same endianness
119 1.170 jdolecek .if exists(${DESTDIR}/usr/include/machine/endian_machdep.h)
120 1.171 simonb TARGET_ENDIANNESS!= \
121 1.171 simonb ( echo "\#include <machine/endian_machdep.h>" ; echo _BYTE_ORDER ) | \
122 1.171 simonb ${CC} -I${DESTDIR}/usr/include -E - | tail -1 | awk '{print $$1}'
123 1.170 jdolecek .else
124 1.170 jdolecek TARGET_ENDIANNESS=
125 1.170 jdolecek .endif
126 1.170 jdolecek
127 1.170 jdolecek .if ${TARGET_ENDIANNESS} == "_LITTLE_ENDIAN"
128 1.170 jdolecek TARGET_ENDIANNESS= -L
129 1.170 jdolecek .elif ${TARGET_ENDIANNESS} == "_BIG_ENDIAN"
130 1.170 jdolecek TARGET_ENDIANNESS= -B
131 1.170 jdolecek .else
132 1.177 tsutsui # XXX sh3 should be split into sh3eb and sh3el
133 1.170 jdolecek TARGET_ENDIANNESS=
134 1.170 jdolecek .endif
135 1.170 jdolecek
136 1.88 lukem all clean cleandir depend distclean etc includes install lint:
137 1.1 cgd
138 1.170 jdolecek
139 1.149 sjg .include <bsd.kernobj.mk>
140 1.149 sjg
141 1.149 sjg obj:
142 1.149 sjg mkdir -p ${KERNOBJDIR}
143 1.149 sjg
144 1.34 cgd .ifndef DESTDIR
145 1.174 christos __warndestdir: .USE
146 1.36 cgd @echo setenv DESTDIR before doing that!
147 1.34 cgd @false
148 1.174 christos distribution distrib-dirs release snapshot snap_pre snap_md_pre \
149 1.174 christos iso-image: __warndestdir
150 1.174 christos .if !target(snap_md_post)
151 1.174 christos snap_md_post: __warndestdir
152 1.174 christos .endif
153 1.34 cgd .else
154 1.7 cgd distribution: distrib-dirs
155 1.87 perry .if !defined(INSTALL_DONE)
156 1.107 scottr (cd ..; ${MAKE} _DISTRIB= includes)
157 1.107 scottr (cd ..; ${MAKE} _DISTRIB= install)
158 1.87 perry .endif
159 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} \
160 1.124 simonb ${DESTDIR}/etc
161 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 ${BIN2} \
162 1.124 simonb ${DESTDIR}/etc
163 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 ${BIN3} \
164 1.124 simonb ${DESTDIR}/etc
165 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 aliases \
166 1.147 itojun ${DESTDIR}/etc/mail
167 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 crontab \
168 1.56 thorpej ${DESTDIR}/var/cron/tabs/root
169 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 master.passwd \
170 1.124 simonb ${DESTDIR}/etc
171 1.171 simonb pwd_mkdb -p ${TARGET_ENDIANNESS} -d ${DESTDIR}/ \
172 1.171 simonb ${DESTDIR}/etc/master.passwd
173 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 555 \
174 1.1 cgd MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
175 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 minfree \
176 1.73 perry ${DESTDIR}/var/crash
177 1.1 cgd (cd root; \
178 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.cshrc \
179 1.1 cgd ${DESTDIR}/root/.cshrc; \
180 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 dot.klogin \
181 1.1 cgd ${DESTDIR}/root/.klogin; \
182 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.login \
183 1.1 cgd ${DESTDIR}/root/.login; \
184 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.profile \
185 1.1 cgd ${DESTDIR}/root/.profile; \
186 1.128 mycroft ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 644 dot.shrc \
187 1.128 mycroft ${DESTDIR}/root/.shrc; \
188 1.1 cgd rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
189 1.1 cgd ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
190 1.1 cgd ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
191 1.162 lukem (cd defaults; ${MAKE} install)
192 1.83 mrg (cd mtree; ${MAKE} install)
193 1.63 mikel (cd namedb; \
194 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 \
195 1.124 simonb ${NAMEDB} ${DESTDIR}/etc/namedb)
196 1.140 lukem (cd rc.d; ${MAKE} install)
197 1.19 deraadt /bin/rm -f ${DESTDIR}/etc/localtime
198 1.19 deraadt ln -s ${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
199 1.48 deraadt /bin/rm -f ${DESTDIR}/etc/rmt
200 1.48 deraadt ln -s /usr/sbin/rmt ${DESTDIR}/etc/rmt
201 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g operator -m 664 /dev/null \
202 1.32 jtc ${DESTDIR}/etc/dumpdates
203 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g operator -m 600 /dev/null \
204 1.44 deraadt ${DESTDIR}/etc/skeykeys
205 1.127 perry ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 /dev/null \
206 1.127 perry ${DESTDIR}/var/at/at.deny
207 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o root -g wheel -m 600 /dev/null \
208 1.38 cgd ${DESTDIR}/var/cron/log
209 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o nobody -g ${BINGRP} -m 664 /dev/null \
210 1.32 jtc ${DESTDIR}/var/db/locate.database
211 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o uucp -g dialer -m 640 /dev/null \
212 1.113 fair ${DESTDIR}/var/log/aculog
213 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
214 1.69 perry ${DESTDIR}/var/log/authlog
215 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
216 1.32 jtc ${DESTDIR}/var/log/lastlog
217 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 640 /dev/null \
218 1.32 jtc ${DESTDIR}/var/log/lpd-errs
219 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
220 1.32 jtc ${DESTDIR}/var/log/maillog
221 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
222 1.32 jtc ${DESTDIR}/var/log/messages
223 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
224 1.58 lukem ${DESTDIR}/var/log/secure
225 1.137 mycroft ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
226 1.137 mycroft ${DESTDIR}/var/log/sendmail.st
227 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
228 1.32 jtc ${DESTDIR}/var/log/wtmp
229 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
230 1.69 perry ${DESTDIR}/var/log/xferlog
231 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o daemon -g staff -m 664 /dev/null \
232 1.39 cgd ${DESTDIR}/var/msgs/bounds
233 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
234 1.32 jtc ${DESTDIR}/var/run/utmp
235 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
236 1.81 mrg ${DESTDIR}/var/games/atc_scores
237 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
238 1.81 mrg ${DESTDIR}/var/games/battlestar.log
239 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
240 1.81 mrg ${DESTDIR}/var/games/cfscores
241 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
242 1.82 perry ${DESTDIR}/var/games/criblog
243 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
244 1.81 mrg ${DESTDIR}/var/games/robots_roll
245 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
246 1.81 mrg ${DESTDIR}/var/games/rogue.scores
247 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
248 1.81 mrg ${DESTDIR}/var/games/saillog
249 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
250 1.81 mrg ${DESTDIR}/var/games/snakerawscores
251 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
252 1.81 mrg ${DESTDIR}/var/games/snake.log
253 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
254 1.81 mrg ${DESTDIR}/var/games/tetris.scores
255 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
256 1.81 mrg ${DESTDIR}/var/games/larn/llog12.0
257 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
258 1.81 mrg ${DESTDIR}/var/games/larn/lscore12.0
259 1.124 simonb ${INSTALL} ${INSTPRIV} -c -o games -g games -m 664 /dev/null \
260 1.81 mrg ${DESTDIR}/var/games/larn/playerids
261 1.124 simonb (cd etc.${MACHINE}; ${INSTALL} ${INSTPRIV} -c -o ${BINOWN} \
262 1.124 simonb -g ${BINGRP} -m 444 fstab.* ${DESTDIR}/etc)
263 1.49 tls (cd ${DESTDIR}/dev; ./MAKEDEV all)
264 1.165 simonb (cd skel; ${MAKE} distribution)
265 1.62 perry (cd ../usr.bin/mail; ${MAKE} distribution)
266 1.143 perry (cd ../gnu/usr.sbin/postfix/; ${MAKE} distribution)
267 1.155 thorpej .if (${MKCRYPTO} != "no")
268 1.155 thorpej (cd ../usr.bin/ssh; ${MAKE} distribution)
269 1.155 thorpej .endif
270 1.90 kim .ifndef NO_SENDMAIL
271 1.133 tron (cd ../gnu/usr.sbin/sendmail/cf/cf; ${MAKE} distribution)
272 1.90 kim .endif
273 1.1 cgd
274 1.7 cgd distrib-dirs:
275 1.124 simonb ${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${DESTDIR}
276 1.177 tsutsui mtree -def mtree/NetBSD.dist -p ${DESTDIR}/ -U
277 1.180 tv cd ${DESTDIR}/; rm -f sys; ln -s usr/src/sys sys
278 1.99 cjs
279 1.96 cjs .if !defined(RELEASEDIR)
280 1.175 christos __warnreleasedir: .USE
281 1.96 cjs @echo setenv RELEASEDIR before doing that!
282 1.96 cjs @false
283 1.175 christos release snapshot snap_pre snap_md_pre iso-image: __warnreleasedir
284 1.175 christos .if !target(snap_md_post)
285 1.175 christos snap_md_post: __warnreleasedir
286 1.175 christos .endif
287 1.96 cjs .else
288 1.117 simonb release snapshot: distribution snap_pre snap_md_pre snap_kern snap_md_post
289 1.141 thorpej (cd ../distrib/sets; ${MAKE} sets)
290 1.123 is sh ../distrib/sets/makesums -t ${RELEASEDIR}/binary/kernel '*.gz'
291 1.161 hubertf
292 1.161 hubertf # Standalone target to create a CDROM image after the release
293 1.161 hubertf # was composed. Should be run after "make build" in both src and xsrc
294 1.161 hubertf iso-image: iso-image_md_post
295 1.161 hubertf
296 1.161 hubertf iso-image_mi: iso-image_md_pre
297 1.161 hubertf @if ${MKISOFS} --version; then \
298 1.161 hubertf mkdir -p ${RELEASEDIR}/installation/cdrom ; \
299 1.161 hubertf ${MKISOFS} ${MKISOFS_FLAGS} \
300 1.161 hubertf -o ${RELEASEDIR}/installation/cdrom/netbsd-${MACHINE}.iso \
301 1.161 hubertf ${RELEASEDIR} ; \
302 1.161 hubertf sh ../distrib/sets/makesums -t ${RELEASEDIR}/installation/cdrom '*.iso' ; \
303 1.161 hubertf else \
304 1.161 hubertf echo "install pkgsrc/sysutils/cdrecord and type 'make iso-image'." ; \
305 1.161 hubertf fi
306 1.161 hubertf
307 1.161 hubertf # Setup the $RELEASEDIR to produce a bootable CD image:
308 1.161 hubertf iso-image_md_pre:
309 1.161 hubertf # nothing here -- look in the machine-dependent Makefile.inc
310 1.161 hubertf
311 1.161 hubertf # Fixup the CD-image to be bootable
312 1.161 hubertf iso-image_md_post: iso-image_mi
313 1.161 hubertf # nothing here -- look in the machine-dependent Makefile.inc
314 1.41 cgd
315 1.41 cgd snap_pre:
316 1.168 jmc # Could be a mount point, ignore the errors
317 1.167 jmc -/bin/rm -rf ${RELEASEDIR}
318 1.124 simonb ${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${RELEASEDIR}
319 1.117 simonb .for dir in ${INSTALLATION_DIRS}
320 1.124 simonb ${INSTALL} ${INSTPRIV} -d -o root -g wheel -m 755 ${RELEASEDIR}/${dir}
321 1.117 simonb .endfor
322 1.96 cjs
323 1.96 cjs
324 1.96 cjs # This target builds the GENERIC kernel (which must exist for all
325 1.96 cjs # ports) and puts it in binary/sets/kern.tgz, and also builds any
326 1.114 fair # kernels specified in EXTRA_KERNELS. Since NetBSD's kernel build
327 1.114 fair # system can create more than one kernel from a single configuration
328 1.114 fair # we figure out how many there are, what they're named, and move them
329 1.114 fair # to binary/kernel/${KERNEL}.${CONFIGFILE}.gz - most often KERNEL will
330 1.116 fair # simply be "netbsd". If we don't find the "config" line, assume the
331 1.116 fair # kernel will be "netbsd" (some config files are simple additions on
332 1.116 fair # GENERIC, and just include it).
333 1.116 fair #
334 1.116 fair GETKERNELAWK= awk '/^config/ {print $$2; found=1} \
335 1.116 fair END{ if (found == 0) print "netbsd"; }'
336 1.96 cjs #
337 1.118 gwr .if !target(snap_kern)
338 1.96 cjs snap_kern:
339 1.145 sjg .ifndef KERNELS_DONE
340 1.135 mycroft .for configfile in GENERIC ${EXTRA_KERNELS} ${BUILD_KERNELS}
341 1.125 sommerfe cd ${KERNCONFDIR} && ${CONFIG} \
342 1.179 mrg -b ${KERNOBJDIR}/${configfile:C/.*\///} -s ${KERNSRCDIR} ${configfile}
343 1.97 cjs .ifndef UPDATE
344 1.179 mrg cd ${KERNOBJDIR}/${configfile:C/.*\///} && ${MAKE} distclean
345 1.96 cjs .endif
346 1.179 mrg cd ${KERNOBJDIR}/${configfile:C/.*\///} && ${MAKE} depend && ${MAKE} ${_J}
347 1.135 mycroft .endfor # kernels
348 1.96 cjs cd ${KERNOBJDIR}/GENERIC && \
349 1.116 fair tar cf - `${GETKERNELAWK} ${KERNCONFDIR}/GENERIC` |\
350 1.96 cjs gzip -c -9 > ${RELEASEDIR}/binary/sets/kern.tgz
351 1.135 mycroft .for configfile in GENERIC ${EXTRA_KERNELS}
352 1.179 mrg cd ${KERNOBJDIR}/${configfile:C/.*\///} && \
353 1.116 fair for kernel in `${GETKERNELAWK} \
354 1.179 mrg ${KERNCONFDIR}/${configfile:C/.*\///}` ; do \
355 1.114 fair gzip -c -9 < $${kernel} > \
356 1.179 mrg ${RELEASEDIR}/binary/kernel/$${kernel}.${configfile:C/.*\///}.gz ; done
357 1.96 cjs .endfor # EXTRA_KERNELS
358 1.145 sjg .endif # KERNELS_DONE
359 1.118 gwr .endif # no target(snap_kern)
360 1.108 drochner
361 1.96 cjs .endif # RELEASEDIR check
362 1.41 cgd
363 1.117 simonb snap_md_pre:
364 1.117 simonb # nothing here -- look in the machine-dependent Makefile.inc
365 1.117 simonb
366 1.117 simonb snap_md_post:
367 1.41 cgd # nothing here -- look in the machine-dependent Makefile.inc
368 1.41 cgd
369 1.34 cgd .endif # DESTDIR check
370 1.7 cgd
371 1.1 cgd .include <bsd.prog.mk>
372