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