Makefile (477129542c073f9c1e46c12e27da454b82ac8ff3) Makefile (a55e34eb28a58f66f6cbccd939f0a3624a46afa8)
1# $FreeBSD$
2#
3# Makefile for building releases and release media.
4#
5# User-driven targets:
6# cdrom: Builds release CD-ROM media (disc1.iso)
7# dvdrom: Builds release DVD-ROM media (dvd1.iso)
8# memstick: Builds memory stick image (memstick.img)

--- 95 unchanged lines hidden (view full) ---

104.endif
105.if exists(${.CURDIR}/${TARGET}/make-memstick.sh)
106RELEASE_TARGETS+= memstick.img
107RELEASE_TARGETS+= mini-memstick.img
108IMAGES+= memstick.img
109IMAGES+= mini-memstick.img
110.endif
111
1# $FreeBSD$
2#
3# Makefile for building releases and release media.
4#
5# User-driven targets:
6# cdrom: Builds release CD-ROM media (disc1.iso)
7# dvdrom: Builds release DVD-ROM media (dvd1.iso)
8# memstick: Builds memory stick image (memstick.img)

--- 95 unchanged lines hidden (view full) ---

104.endif
105.if exists(${.CURDIR}/${TARGET}/make-memstick.sh)
106RELEASE_TARGETS+= memstick.img
107RELEASE_TARGETS+= mini-memstick.img
108IMAGES+= memstick.img
109IMAGES+= mini-memstick.img
110.endif
111
112CLEANFILES= packagesystem *.txz MANIFEST system ${IMAGES}
112CLEANFILES= packagesystem *.txz MANIFEST release ${IMAGES}
113.if defined(WITH_COMPRESSED_IMAGES) && !empty(WITH_COMPRESSED_IMAGES)
114. for I in ${IMAGES}
115CLEANFILES+= ${I}.xz
116. endfor
117.endif
118.if defined(WITH_DVD) && !empty(WITH_DVD)
119CLEANFILES+= pkg-stage
120.endif
113.if defined(WITH_COMPRESSED_IMAGES) && !empty(WITH_COMPRESSED_IMAGES)
114. for I in ${IMAGES}
115CLEANFILES+= ${I}.xz
116. endfor
117.endif
118.if defined(WITH_DVD) && !empty(WITH_DVD)
119CLEANFILES+= pkg-stage
120.endif
121CLEANDIRS= dist ftp release bootonly dvd
121CLEANDIRS= dist ftp disc1 bootonly dvd
122beforeclean:
123 chflags -R noschg .
124.include <bsd.obj.mk>
125clean: beforeclean
126
127base.txz:
128 mkdir -p ${DISTDIR}
129 cd ${WORLDDIR} && ${IMAKE} distributeworld DISTDIR=${.OBJDIR}/${DISTDIR}

--- 30 unchanged lines hidden (view full) ---

160 INSTALL_COMPRESSED='' URLS_ABSOLUTE=YES DOCDIR=${.OBJDIR}/rdoc
161 mkdir -p reldoc
162.for i in hardware readme relnotes errata
163 ln -f rdoc/${RELNOTES_LANG}/${i}/article.txt reldoc/${i:tu}.TXT
164 ln -f rdoc/${RELNOTES_LANG}/${i}/article.html reldoc/${i:tu}.HTM
165.endfor
166 cp rdoc/${RELNOTES_LANG}/readme/docbook.css reldoc
167
122beforeclean:
123 chflags -R noschg .
124.include <bsd.obj.mk>
125clean: beforeclean
126
127base.txz:
128 mkdir -p ${DISTDIR}
129 cd ${WORLDDIR} && ${IMAKE} distributeworld DISTDIR=${.OBJDIR}/${DISTDIR}

--- 30 unchanged lines hidden (view full) ---

160 INSTALL_COMPRESSED='' URLS_ABSOLUTE=YES DOCDIR=${.OBJDIR}/rdoc
161 mkdir -p reldoc
162.for i in hardware readme relnotes errata
163 ln -f rdoc/${RELNOTES_LANG}/${i}/article.txt reldoc/${i:tu}.TXT
164 ln -f rdoc/${RELNOTES_LANG}/${i}/article.html reldoc/${i:tu}.HTM
165.endfor
166 cp rdoc/${RELNOTES_LANG}/readme/docbook.css reldoc
167
168system: packagesystem
168disc1: packagesystem
169# Install system
169# Install system
170 mkdir -p release
170 mkdir -p ${.TARGET}
171 cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
171 cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
172 DESTDIR=${.OBJDIR}/release MK_RESCUE=no MK_KERNEL_SYMBOLS=no \
172 DESTDIR=${.OBJDIR}/${.TARGET} MK_RESCUE=no MK_KERNEL_SYMBOLS=no \
173 MK_PROFILE=no MK_SENDMAIL=no MK_TESTS=no MK_LIB32=no \
174 MK_DEBUG_FILES=no
175# Copy distfiles
173 MK_PROFILE=no MK_SENDMAIL=no MK_TESTS=no MK_LIB32=no \
174 MK_DEBUG_FILES=no
175# Copy distfiles
176 mkdir -p release/usr/freebsd-dist
176 mkdir -p ${.TARGET}/usr/freebsd-dist
177 for dist in MANIFEST $$(ls *.txz | grep -v -- '-dbg'); \
177 for dist in MANIFEST $$(ls *.txz | grep -v -- '-dbg'); \
178 do cp $${dist} release/usr/freebsd-dist; \
178 do cp $${dist} ${.TARGET}/usr/freebsd-dist; \
179 done
180# Copy documentation, if generated
181.if !defined(NODOC)
179 done
180# Copy documentation, if generated
181.if !defined(NODOC)
182 cp reldoc/* release
182 cp reldoc/* ${.TARGET}
183.endif
184# Set up installation environment
183.endif
184# Set up installation environment
185 ln -fs /tmp/bsdinstall_etc/resolv.conf release/etc/resolv.conf
186 echo sendmail_enable=\"NONE\" > release/etc/rc.conf
187 echo hostid_enable=\"NO\" >> release/etc/rc.conf
188 echo debug.witness.trace=0 >> release/etc/sysctl.conf
189 echo vfs.mountroot.timeout=\"10\" >> release/boot/loader.conf
190 cp ${.CURDIR}/rc.local release/etc
185 ln -fs /tmp/bsdinstall_etc/resolv.conf ${.TARGET}/etc/resolv.conf
186 echo sendmail_enable=\"NONE\" > ${.TARGET}/etc/rc.conf
187 echo hostid_enable=\"NO\" >> ${.TARGET}/etc/rc.conf
188 echo debug.witness.trace=0 >> ${.TARGET}/etc/sysctl.conf
189 echo vfs.mountroot.timeout=\"10\" >> ${.TARGET}/boot/loader.conf
190 cp ${.CURDIR}/rc.local ${.TARGET}/etc
191 touch ${.TARGET}
192
193bootonly: packagesystem
194# Install system
191 touch ${.TARGET}
192
193bootonly: packagesystem
194# Install system
195 mkdir -p bootonly
195 mkdir -p ${.TARGET}
196 cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
196 cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
197 DESTDIR=${.OBJDIR}/bootonly MK_AMD=no MK_AT=no \
197 DESTDIR=${.OBJDIR}/${.TARGET} MK_AMD=no MK_AT=no \
198 MK_GAMES=no MK_GROFF=no \
199 MK_INSTALLLIB=no MK_LIB32=no MK_MAIL=no \
200 MK_NCP=no MK_TOOLCHAIN=no MK_PROFILE=no \
201 MK_INSTALLIB=no MK_RESCUE=no MK_DICT=no \
202 MK_KERNEL_SYMBOLS=no MK_TESTS=no MK_DEBUG_FILES=no
203# Copy manifest only (no distfiles) to get checksums
198 MK_GAMES=no MK_GROFF=no \
199 MK_INSTALLLIB=no MK_LIB32=no MK_MAIL=no \
200 MK_NCP=no MK_TOOLCHAIN=no MK_PROFILE=no \
201 MK_INSTALLIB=no MK_RESCUE=no MK_DICT=no \
202 MK_KERNEL_SYMBOLS=no MK_TESTS=no MK_DEBUG_FILES=no
203# Copy manifest only (no distfiles) to get checksums
204 mkdir -p bootonly/usr/freebsd-dist
205 cp MANIFEST bootonly/usr/freebsd-dist
204 mkdir -p ${.TARGET}/usr/freebsd-dist
205 cp MANIFEST ${.TARGET}/usr/freebsd-dist
206# Copy documentation, if generated
207.if !defined(NODOC)
206# Copy documentation, if generated
207.if !defined(NODOC)
208 cp reldoc/* bootonly
208 cp reldoc/* ${.TARGET}
209.endif
210# Set up installation environment
209.endif
210# Set up installation environment
211 ln -fs /tmp/bsdinstall_etc/resolv.conf bootonly/etc/resolv.conf
212 echo sendmail_enable=\"NONE\" > bootonly/etc/rc.conf
213 echo hostid_enable=\"NO\" >> bootonly/etc/rc.conf
214 echo debug.witness.trace=0 >> bootonly/etc/sysctl.conf
215 echo vfs.mountroot.timeout=\"10\" >> bootonly/boot/loader.conf
216 cp ${.CURDIR}/rc.local bootonly/etc
211 ln -fs /tmp/bsdinstall_etc/resolv.conf ${.TARGET}/etc/resolv.conf
212 echo sendmail_enable=\"NONE\" > ${.TARGET}/etc/rc.conf
213 echo hostid_enable=\"NO\" >> ${.TARGET}/etc/rc.conf
214 echo debug.witness.trace=0 >> ${.TARGET}/etc/sysctl.conf
215 echo vfs.mountroot.timeout=\"10\" >> ${.TARGET}/boot/loader.conf
216 cp ${.CURDIR}/rc.local ${.TARGET}/etc
217
217
218dvd:
218dvd: packagesystem
219# Install system
220 mkdir -p ${.TARGET}
221 cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
222 DESTDIR=${.OBJDIR}/${.TARGET} MK_RESCUE=no MK_KERNEL_SYMBOLS=no \
223 MK_TESTS=no MK_DEBUG_FILES=no
224# Copy distfiles
225 mkdir -p ${.TARGET}/usr/freebsd-dist
226 for dist in MANIFEST $$(ls *.txz | grep -v -- '-dbg'); \

--- 8 unchanged lines hidden (view full) ---

235 echo sendmail_enable=\"NONE\" > ${.TARGET}/etc/rc.conf
236 echo hostid_enable=\"NO\" >> ${.TARGET}/etc/rc.conf
237 echo debug.witness.trace=0 >> ${.TARGET}/etc/sysctl.conf
238 echo vfs.mountroot.timeout=\"10\" >> ${.TARGET}/boot/loader.conf
239 cp ${.CURDIR}/rc.local ${.TARGET}/etc
240 touch ${.TARGET}
241
242release.iso: disc1.iso
219# Install system
220 mkdir -p ${.TARGET}
221 cd ${WORLDDIR} && ${IMAKE} installkernel installworld distribution \
222 DESTDIR=${.OBJDIR}/${.TARGET} MK_RESCUE=no MK_KERNEL_SYMBOLS=no \
223 MK_TESTS=no MK_DEBUG_FILES=no
224# Copy distfiles
225 mkdir -p ${.TARGET}/usr/freebsd-dist
226 for dist in MANIFEST $$(ls *.txz | grep -v -- '-dbg'); \

--- 8 unchanged lines hidden (view full) ---

235 echo sendmail_enable=\"NONE\" > ${.TARGET}/etc/rc.conf
236 echo hostid_enable=\"NO\" >> ${.TARGET}/etc/rc.conf
237 echo debug.witness.trace=0 >> ${.TARGET}/etc/sysctl.conf
238 echo vfs.mountroot.timeout=\"10\" >> ${.TARGET}/boot/loader.conf
239 cp ${.CURDIR}/rc.local ${.TARGET}/etc
240 touch ${.TARGET}
241
242release.iso: disc1.iso
243disc1.iso: system
244 sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_CD ${.TARGET} release
243disc1.iso: disc1
244 sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_CD ${.TARGET} disc1
245
246dvd1.iso: dvd pkg-stage
247 sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_DVD ${.TARGET} dvd
248
249bootonly.iso: bootonly
250 sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_BO ${.TARGET} bootonly
251
252memstick: memstick.img
245
246dvd1.iso: dvd pkg-stage
247 sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_DVD ${.TARGET} dvd
248
249bootonly.iso: bootonly
250 sh ${.CURDIR}/${TARGET}/mkisoimages.sh -b ${VOLUME_LABEL}_BO ${.TARGET} bootonly
251
252memstick: memstick.img
253memstick.img: system
254 sh ${.CURDIR}/${TARGET}/make-memstick.sh release ${.TARGET}
253memstick.img: disc1
254 sh ${.CURDIR}/${TARGET}/make-memstick.sh disc1 ${.TARGET}
255
256mini-memstick: mini-memstick.img
255
256mini-memstick: mini-memstick.img
257mini-memstick.img: system
257mini-memstick.img: bootonly
258 sh ${.CURDIR}/${TARGET}/make-memstick.sh bootonly ${.TARGET}
259
260packagesystem: base.txz kernel.txz ${EXTRA_PACKAGES}
261 sh ${.CURDIR}/scripts/make-manifest.sh *.txz > MANIFEST
262 touch ${.TARGET}
263
264pkg-stage:
265.if !defined(NOPKG)

--- 8 unchanged lines hidden (view full) ---

274cdrom: disc1.iso bootonly.iso
275dvdrom: dvd1.iso
276ftp: packagesystem
277 rm -rf ftp
278 mkdir -p ftp
279 cp *.txz MANIFEST ftp
280
281release: real-release vm-release cloudware-release
258 sh ${.CURDIR}/${TARGET}/make-memstick.sh bootonly ${.TARGET}
259
260packagesystem: base.txz kernel.txz ${EXTRA_PACKAGES}
261 sh ${.CURDIR}/scripts/make-manifest.sh *.txz > MANIFEST
262 touch ${.TARGET}
263
264pkg-stage:
265.if !defined(NOPKG)

--- 8 unchanged lines hidden (view full) ---

274cdrom: disc1.iso bootonly.iso
275dvdrom: dvd1.iso
276ftp: packagesystem
277 rm -rf ftp
278 mkdir -p ftp
279 cp *.txz MANIFEST ftp
280
281release: real-release vm-release cloudware-release
282 @true
282 touch ${.TARGET}
283
284real-release:
285 ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} obj
286 ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} ${RELEASE_TARGETS}
287
288install: release-install vm-install
289
290release-install:

--- 14 unchanged lines hidden ---
283
284real-release:
285 ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} obj
286 ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} ${RELEASE_TARGETS}
287
288install: release-install vm-install
289
290release-install:

--- 14 unchanged lines hidden ---