Deleted Added
full compact
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