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