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