Makefile.installimage revision 1.5
11.5Schristos#	$NetBSD: Makefile.installimage,v 1.5 2017/02/10 16:43:59 christos Exp $
21.1Stsutsui#
31.1Stsutsui# Common Makefile to create a bootable installation image for USB flash etc.
41.1Stsutsui#
51.1Stsutsui
61.1Stsutsui#
71.1Stsutsui# Required variables:
81.1Stsutsui#	INSTIMGBASE
91.1Stsutsui#		Basename of the liveimage
101.1Stsutsui#
111.4Stsutsui# Optional variables:
121.4Stsutsui#	INSTIMAGEMB
131.4Stsutsui#		target image size in MB
141.4Stsutsui#		(if empty default IMAGEMB in Makefile.bootimage is used)
151.4Stsutsui#
161.1Stsutsui# See Makefile.bootimage for other variables.
171.1Stsutsui#
181.1Stsutsui
191.2Stsutsui.if !target(check_INSTIMGBASE)
201.2Stsutsuicheck_INSTIMGBASE: .PHONY .NOTMAIN
211.2Stsutsui.if !defined(INSTIMGBASE)
221.1Stsutsui	@echo "Error: INSTIMGBASE is not set"
231.1Stsutsui	@false
241.2Stsutsui.else
251.2Stsutsui	@true
261.1Stsutsui.endif
271.1Stsutsui.endif
281.1Stsutsui
291.4Stsutsui.if defined(INSTIMAGEMB)
301.4StsutsuiIMAGEMB=	${INSTIMAGEMB}
311.4Stsutsui.endif
321.1StsutsuiSWAPMB=		0			# no swap
331.1StsutsuiOMIT_SWAPIMG=	yes			# nothing to write
341.1Stsutsui
351.1StsutsuiKERN_SET?=	kern-GENERIC
361.1StsutsuiSETS?=		modules base etc
371.1Stsutsui
381.1StsutsuiFSTAB_IN?=	${NETBSDSRCDIR}/distrib/common/bootimage/fstab.install.in
391.1Stsutsui
401.1Stsutsui.if ${USE_MBR} != "no"
411.1StsutsuiDISKPROTO_IN?=	${NETBSDSRCDIR}/distrib/common/bootimage/diskproto.noswap.mbr.in
421.1Stsutsui.else
431.1StsutsuiDISKPROTO_IN?=	${NETBSDSRCDIR}/distrib/common/bootimage/diskproto.noswap.in
441.1Stsutsui.endif
451.1Stsutsui
461.3Stsutsui# XXX: no permission info for makefs(8)
471.1StsutsuiIMGDIR_EXTRA=	${RELEASEDIR}/${RELEASEMACHINEDIR}	${RELEASEMACHINEDIR}
481.1StsutsuiIMGDIR_EXCLUDE= 	-s ',./installation/cdrom.*,,gp'
491.1StsutsuiIMGDIR_EXCLUDE+=	-s ',./installation/liveimage.*,,gp'
501.1StsutsuiIMGDIR_EXCLUDE+=	-s ',./installation/installimage.*,,gp'
511.1Stsutsui
521.1StsutsuiIMGBASE=        ${INSTIMGBASE}
531.1Stsutsui
541.1Stsutsui.include "${NETBSDSRCDIR}/distrib/common/bootimage/Makefile.bootimage"
551.1Stsutsui
561.1Stsutsui# INSTIMG_RELEASEDIR specifies where to install ${INSTIMGBASE}.img.gz.
571.1Stsutsui# This should be passed from etc/Makefile or etc/etc.${MACHINE}/Makefile.inc
581.1Stsutsui# but also set default here for manual builds.
591.1StsutsuiINSTIMG_RELEASEDIR?=	${RELEASEMACHINEDIR}/installation/installimage
601.1Stsutsui
611.1Stsutsui# should be defined elsewhere? 
621.1StsutsuiMKDIR?=		mkdir -p
631.1Stsutsui
641.2Stsutsuiinstall_image: check_INSTIMGBASE check_RELEASEDIR ${IMGBASE}.img.gz
651.5Schristos	${MKDIR} ${MKDIRPERM} ${INSTIMG_RELEASEDIR}
661.1Stsutsui	${RELEASE_INSTALL} ${IMGBASE}.img.gz ${INSTIMG_RELEASEDIR}
671.1Stsutsui	# note ${MAKESUM} will be calculated in src/etc/Makefile
681.1Stsutsui
691.1Stsutsuirelease:
701.1Stsutsui
71