Makefile (263015) | Makefile (264245) |
---|---|
1# $FreeBSD: stable/10/release/Makefile 263015 2014-03-11 12:04:58Z jhay $ | 1# $FreeBSD: stable/10/release/Makefile 264245 2014-04-08 00:53:31Z gjb $ |
2# 3# Makefile for building releases and release media. | 2# 3# Makefile for building releases and release media. |
4# | 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) 9# mini-memstick: Builds minimal memory stick image (mini-memstick.img) 10# ftp: Sets up FTP distribution area (ftp) 11# release: Build all media and FTP distribution area 12# install: Copies all release media into ${DESTDIR} 13# 14# Variables affecting the build process: 15# WORLDDIR: location of src tree -- must have built world and default kernel | 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) 9# mini-memstick: Builds minimal memory stick image (mini-memstick.img) 10# ftp: Sets up FTP distribution area (ftp) 11# release: Build all media and FTP distribution area 12# install: Copies all release media into ${DESTDIR} 13# 14# Variables affecting the build process: 15# WORLDDIR: location of src tree -- must have built world and default kernel |
16# (by default, the directory above this one) | 16# (by default, the directory above this one) |
17# PORTSDIR: location of ports tree to distribute (default: /usr/ports) 18# DOCDIR: location of doc tree (default: /usr/doc) 19# NOPKG: if set, do not distribute third-party packages 20# NOPORTS: if set, do not distribute ports tree 21# NOSRC: if set, do not distribute source tree 22# NODOC: if set, do not generate release documentation 23# WITH_DVD: if set, generate dvd1.iso | 17# PORTSDIR: location of ports tree to distribute (default: /usr/ports) 18# DOCDIR: location of doc tree (default: /usr/doc) 19# NOPKG: if set, do not distribute third-party packages 20# NOPORTS: if set, do not distribute ports tree 21# NOSRC: if set, do not distribute source tree 22# NODOC: if set, do not generate release documentation 23# WITH_DVD: if set, generate dvd1.iso |
24# TARGET/TARGET_ARCH: architecture of built release | 24# WITH_COMPRESSED_IMAGES: if set, compress installation images with xz(1) 25# (uncompressed images are not removed) 26# TARGET/TARGET_ARCH: architecture of built release |
25# 26 27WORLDDIR?= ${.CURDIR}/.. 28PORTSDIR?= /usr/ports 29DOCDIR?= /usr/doc 30RELNOTES_LANG?= en_US.ISO8859-1 | 27# 28 29WORLDDIR?= ${.CURDIR}/.. 30PORTSDIR?= /usr/ports 31DOCDIR?= /usr/doc 32RELNOTES_LANG?= en_US.ISO8859-1 |
33XZCMD?= /usr/bin/xz |
|
31 32.if !defined(TARGET) || empty(TARGET) 33TARGET= ${MACHINE} 34.endif 35.if !defined(TARGET_ARCH) || empty(TARGET_ARCH) 36.if ${TARGET} == ${MACHINE} 37TARGET_ARCH= ${MACHINE_ARCH} 38.else --- 19 unchanged lines hidden (view full) --- 58 59.if !exists(${DOCDIR}) 60NODOC= true 61.endif 62.if !exists(${PORTSDIR}) 63NOPORTS= true 64.endif 65 | 34 35.if !defined(TARGET) || empty(TARGET) 36TARGET= ${MACHINE} 37.endif 38.if !defined(TARGET_ARCH) || empty(TARGET_ARCH) 39.if ${TARGET} == ${MACHINE} 40TARGET_ARCH= ${MACHINE_ARCH} 41.else --- 19 unchanged lines hidden (view full) --- 61 62.if !exists(${DOCDIR}) 63NODOC= true 64.endif 65.if !exists(${PORTSDIR}) 66NOPORTS= true 67.endif 68 |
66EXTRA_PACKAGES= | 69EXTRA_PACKAGES= |
67.if !defined(NOPORTS) 68EXTRA_PACKAGES+= ports.txz 69.endif 70.if !defined(NOSRC) 71EXTRA_PACKAGES+= src.txz 72.endif 73.if !defined(NODOC) 74EXTRA_PACKAGES+= reldoc --- 12 unchanged lines hidden (view full) --- 87.if exists(${.CURDIR}/${TARGET}/make-memstick.sh) 88RELEASE_TARGETS+= memstick.img 89RELEASE_TARGETS+= mini-memstick.img 90IMAGES+= memstick.img 91IMAGES+= mini-memstick.img 92.endif 93 94CLEANFILES= packagesystem *.txz MANIFEST system ${IMAGES} | 70.if !defined(NOPORTS) 71EXTRA_PACKAGES+= ports.txz 72.endif 73.if !defined(NOSRC) 74EXTRA_PACKAGES+= src.txz 75.endif 76.if !defined(NODOC) 77EXTRA_PACKAGES+= reldoc --- 12 unchanged lines hidden (view full) --- 90.if exists(${.CURDIR}/${TARGET}/make-memstick.sh) 91RELEASE_TARGETS+= memstick.img 92RELEASE_TARGETS+= mini-memstick.img 93IMAGES+= memstick.img 94IMAGES+= mini-memstick.img 95.endif 96 97CLEANFILES= packagesystem *.txz MANIFEST system ${IMAGES} |
98.if defined(WITH_COMPRESSED_IMAGES) && !empty(WITH_COMPRESSED_IMAGES) 99. for I in ${IMAGES} 100CLEANFILES+= ${I}.xz 101. endfor 102.endif |
|
95CLEANDIRS= dist ftp release bootonly dvd 96beforeclean: 97 chflags -R noschg . 98.include <bsd.obj.mk> 99clean: beforeclean 100 101base.txz: 102 mkdir -p ${DISTDIR} --- 143 unchanged lines hidden (view full) --- 246 247install: 248.if defined(DESTDIR) && !empty(DESTDIR) 249 mkdir -p ${DESTDIR} 250.endif 251 cp -a ftp ${DESTDIR}/ 252.for I in ${IMAGES} 253 cp -p ${I} ${DESTDIR}/${OSRELEASE}-${I} | 103CLEANDIRS= dist ftp release bootonly dvd 104beforeclean: 105 chflags -R noschg . 106.include <bsd.obj.mk> 107clean: beforeclean 108 109base.txz: 110 mkdir -p ${DISTDIR} --- 143 unchanged lines hidden (view full) --- 254 255install: 256.if defined(DESTDIR) && !empty(DESTDIR) 257 mkdir -p ${DESTDIR} 258.endif 259 cp -a ftp ${DESTDIR}/ 260.for I in ${IMAGES} 261 cp -p ${I} ${DESTDIR}/${OSRELEASE}-${I} |
262. if defined(WITH_COMPRESSED_IMAGES) && !empty(WITH_COMPRESSED_IMAGES) 263 ${XZCMD} -k ${DESTDIR}/${OSRELEASE}-${I} 264. endif |
|
254.endfor 255 cd ${DESTDIR} && sha256 ${OSRELEASE}* > ${DESTDIR}/CHECKSUM.SHA256 256 cd ${DESTDIR} && md5 ${OSRELEASE}* > ${DESTDIR}/CHECKSUM.MD5 | 265.endfor 266 cd ${DESTDIR} && sha256 ${OSRELEASE}* > ${DESTDIR}/CHECKSUM.SHA256 267 cd ${DESTDIR} && md5 ${OSRELEASE}* > ${DESTDIR}/CHECKSUM.MD5 |