Deleted Added
full compact
1c1
< # $FreeBSD: head/release/Makefile 268111 2014-07-01 19:04:04Z gjb $
---
> # $FreeBSD: head/release/Makefile 272414 2014-10-02 16:13:12Z gjb $
25a26,28
> # WITH_VMIMAGES: if set, build virtual machine images with the release
> # WITH_COMPRESSED_VMIMAGES: if set, compress virtual machine disk images
> # with xz(1) (extremely time consuming)
96a100,104
> VMTARGETS= vm-base vm-image
> VMFORMATS?= vhd vmdk qcow2 raw
> VMSIZE?= 20G
> VMBASE?= vm
>
105a114,119
> .if defined(WITH_VMIMAGES) && !empty(WITH_VMIMAGES)
> CLEANFILES+= ${VMBASE}.img
> . for FORMAT in ${VMFORMATS}
> CLEANFILES+= ${VMBASE}.${FORMAT}
> . endfor
> .endif
106a121,123
> .if defined(WITH_VMIMAGES) && !empty(WITH_VMIMAGES)
> CLEANDIRS+= ${VMTARGETS}
> .endif
265a283,285
> .if defined(WITH_VMIMAGES) && !empty(WITH_VMIMAGES)
> ${MAKE} -C ${.CURDIR} ${.MAKEFLAGS} ${VMTARGETS}
> .endif
279a300,340
> .if defined(WITH_VMIMAGES) && !empty(WITH_VMIMAGES)
> mkdir -p ${DESTDIR}/vmimages
> . for FORMAT in ${VMFORMATS}
> cp -p ${VMBASE}.${FORMAT} \
> ${DESTDIR}/vmimages/${OSRELEASE}.${FORMAT}
> . endfor
> . if defined(WITH_COMPRESSED_VMIMAGES) && !empty(WITH_COMPRESSED_VMIMAGES)
> # This is very time consuming, so defer it after the images are moved to
> # the DESTDIR.
> . for FORMAT in ${VMFORMATS}
> # Don't keep the originals. There is a copy in ${.OBJDIR} if needed.
> ${XZCMD} ${DESTDIR}/vmimages/${OSRELEASE}.${FORMAT}
> . endfor
> . endif
> cd ${DESTDIR}/vmimages && sha256 ${OSRELEASE}* > \
> ${DESTDIR}/vmimages/CHECKSUM.SHA256
> cd ${DESTDIR}/vmimages && md5 ${OSRELEASE}* > \
> ${DESTDIR}/vmimages/CHECKSUM.MD5
> .endif
>
> vm-base:
> .if defined(WITH_VMIMAGES) && !empty(WITH_VMIMAGES)
> . if exists(${.CURDIR}/${TARGET}/mk-vmimage.sh)
> env TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
> ${.CURDIR}/${TARGET}/mk-vmimage.sh ${.TARGET} \
> ${VMBASE}.img ${WORLDDIR} ${.OBJDIR}/${.TARGET} ${VMSIZE}
> . endif
> .endif
> touch ${.TARGET}
>
> vm-image: vm-base
> .if defined(WITH_VMIMAGES) && !empty(WITH_VMIMAGES)
> . if exists(${.CURDIR}/${TARGET}/mk-vmimage.sh)
> . for FORMAT in ${VMFORMATS}
> env TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \
> ${.CURDIR}/${TARGET}/mk-vmimage.sh ${.TARGET} \
> ${VMBASE}.img ${FORMAT} ${VMBASE}.${FORMAT}
> . endfor
> . endif
> .endif
> touch ${.TARGET}