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