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 --- |