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