Makefile.installimage revision 1.2
11.2Stsutsui#	$NetBSD: Makefile.installimage,v 1.2 2012/01/22 16:50:00 tsutsui 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.1Stsutsui# See Makefile.bootimage for other variables.
121.1Stsutsui#
131.1Stsutsui
141.2Stsutsui.if !target(check_INSTIMGBASE)
151.2Stsutsuicheck_INSTIMGBASE: .PHONY .NOTMAIN
161.2Stsutsui.if !defined(INSTIMGBASE)
171.1Stsutsui	@echo "Error: INSTIMGBASE is not set"
181.1Stsutsui	@false
191.2Stsutsui.else
201.2Stsutsui	@true
211.1Stsutsui.endif
221.1Stsutsui.endif
231.1Stsutsui
241.1StsutsuiSWAPMB=		0			# no swap
251.1StsutsuiOMIT_SWAPIMG=	yes			# nothing to write
261.1Stsutsui
271.1StsutsuiKERN_SET?=	kern-GENERIC
281.1StsutsuiSETS?=		modules base etc
291.1Stsutsui
301.1StsutsuiFSTAB_IN?=	${NETBSDSRCDIR}/distrib/common/bootimage/fstab.install.in
311.1Stsutsui
321.1Stsutsui.if ${USE_MBR} != "no"
331.1StsutsuiDISKPROTO_IN?=	${NETBSDSRCDIR}/distrib/common/bootimage/diskproto.noswap.mbr.in
341.1Stsutsui.else
351.1StsutsuiDISKPROTO_IN?=	${NETBSDSRCDIR}/distrib/common/bootimage/diskproto.noswap.in
361.1Stsutsui.endif
371.1Stsutsui
381.1Stsutsui# XXX: no permittion info for makefs(8)
391.1StsutsuiIMGDIR_EXTRA=	${RELEASEDIR}/${RELEASEMACHINEDIR}	${RELEASEMACHINEDIR}
401.1StsutsuiIMGDIR_EXCLUDE= 	-s ',./installation/cdrom.*,,gp'
411.1StsutsuiIMGDIR_EXCLUDE+=	-s ',./installation/liveimage.*,,gp'
421.1StsutsuiIMGDIR_EXCLUDE+=	-s ',./installation/installimage.*,,gp'
431.1Stsutsui
441.1StsutsuiIMGBASE=        ${INSTIMGBASE}
451.1Stsutsui
461.1Stsutsui.include "${NETBSDSRCDIR}/distrib/common/bootimage/Makefile.bootimage"
471.1Stsutsui
481.1Stsutsui# INSTIMG_RELEASEDIR specifies where to install ${INSTIMGBASE}.img.gz.
491.1Stsutsui# This should be passed from etc/Makefile or etc/etc.${MACHINE}/Makefile.inc
501.1Stsutsui# but also set default here for manual builds.
511.1StsutsuiINSTIMG_RELEASEDIR?=	${RELEASEMACHINEDIR}/installation/installimage
521.1Stsutsui
531.1Stsutsui# should be defined elsewhere? 
541.1StsutsuiMKDIR?=		mkdir -p
551.1Stsutsui
561.2Stsutsuiinstall_image: check_INSTIMGBASE check_RELEASEDIR ${IMGBASE}.img.gz
571.1Stsutsui	${MKDIR} ${INSTIMG_RELEASEDIR}
581.1Stsutsui	${RELEASE_INSTALL} ${IMGBASE}.img.gz ${INSTIMG_RELEASEDIR}
591.1Stsutsui	# note ${MAKESUM} will be calculated in src/etc/Makefile
601.1Stsutsui
611.1Stsutsuirelease:
621.1Stsutsui
63