1 1.2 tsutsui # $NetBSD: Makefile.liveimage,v 1.2 2012/01/22 16:50:00 tsutsui Exp $ 2 1.1 tsutsui # 3 1.1 tsutsui # Common Makefile to create a bootable FS image for USB flash or emulators 4 1.1 tsutsui # 5 1.1 tsutsui 6 1.1 tsutsui # 7 1.1 tsutsui # Required variables: 8 1.1 tsutsui # LIVEIMGBASE 9 1.1 tsutsui # Basename of the liveimage 10 1.1 tsutsui # 11 1.1 tsutsui # See Makefile.bootimage for other variables. 12 1.1 tsutsui # 13 1.1 tsutsui 14 1.2 tsutsui .if !target(check_LIVEIMGBASE) 15 1.2 tsutsui check_LIVEIMGBASE: .PHONY .NOTMAIN 16 1.2 tsutsui .if !defined(LIVEIMGBASE) 17 1.1 tsutsui @echo "Error: LIVEIMGBASE is not set" 18 1.1 tsutsui @false 19 1.2 tsutsui .else 20 1.2 tsutsui @true 21 1.1 tsutsui .endif 22 1.1 tsutsui .endif 23 1.1 tsutsui 24 1.1 tsutsui IMGBASE= ${LIVEIMGBASE} 25 1.1 tsutsui 26 1.1 tsutsui .include "${NETBSDSRCDIR}/distrib/common/bootimage/Makefile.bootimage" 27 1.1 tsutsui 28 1.1 tsutsui # LIVEIMG_RELEASEDIR specifies where to install ${LIVEIMGBASE}.img.gz. 29 1.1 tsutsui # This should be passed from etc/Makefile or etc/etc.${MACHINE}/Makefile.inc 30 1.1 tsutsui # but also set default here for manual builds. 31 1.1 tsutsui LIVEIMG_RELEASEDIR?= ${RELEASEMACHINEDIR}/installation/liveimage 32 1.1 tsutsui 33 1.1 tsutsui # should be defined elsewhere? 34 1.1 tsutsui MKDIR?= mkdir -p 35 1.1 tsutsui 36 1.2 tsutsui live_image: check_LIVEIMGBASE check_RELEASEDIR ${IMGBASE}.img.gz 37 1.1 tsutsui ${MKDIR} ${LIVEIMG_RELEASEDIR} 38 1.1 tsutsui ${RELEASE_INSTALL} ${IMGBASE}.img.gz ${LIVEIMG_RELEASEDIR} 39 1.1 tsutsui # note ${MAKESUM} will be calculated in src/etc/Makefile 40 1.1 tsutsui 41 1.1 tsutsui release: 42 1.1 tsutsui 43