Makefile.installimage revision 1.4
11.4Stsutsui# $NetBSD: Makefile.installimage,v 1.4 2012/11/03 14:25:32 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.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.1Stsutsui ${MKDIR} ${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