4 target ?= targets/$(arch)/$(conf)
5 srctree ?= $(target)/world
6 worktree ?= $(target)/tree
11 gentree = script/gentree
12 genufs = script/genufs
13 geniso = script/geniso
14 genuzip = script/genuzip
15 gencard = script/gencard
18 makefs != which makefs
19 makefs_opts ?= -t ffs -o version=2,optimization=space -b 8 -f 8
20 tunefs != which tunefs
21 mkuzip != which mkuzip
22 mkuzip_opts ?= -s 65536
23 mkisofs != which mkisofs
24 mkisofs_opts?= -quiet -D -R -no-pad -p CyberLeo
26 # Default device for burn target
31 checkroot = @if [ $(curruser) -gt 0 ]; then printf "\033[1;31mI need root\033[0m\n"; exit 1; fi
32 checkdeps = @if [ ! -x "$(mkisofs)" -o ! -x "$(mkuzip)" ]; then printf "\033[1;31mCheck depends! mkisofs: $(mkisofs) mkuzip: $(mkuzip)\033[0m\n"; exit 1; fi
35 all: $(worktree)/card.img
37 image: $(worktree)/card.img
39 firmware: $(worktree)/card.img
41 # Check that we're running as root
46 burn: $(worktree)/card.img
48 script/burn $(.ALLSRC) $(dev)
50 # Push to build target
52 script/push cyberleo@sc1425:mosi/
55 $(worktree)/card.img: $(worktree)/boot.img $(worktree)/root.img
57 ${gencard} -b $(worktree)/boot.img -r $(worktree)/root.img -c $(worktree)/conf -s ${image_sect} -o $(worktree)/card.img
58 @printf " \033[1;32m*\033[0m Complete\n"
60 $(worktree)/boot.img: $(worktree)/boot
62 #${genufs} -p $(boot_pad) -l boot -o $(worktree)/boot.img $(worktree)/boot
63 ${makefs} ${makefs_opts} $(worktree)/boot.img $(worktree)/boot
64 ${tunefs} -L boot $(worktree)/boot.img
66 $(worktree)/root.img: $(worktree)/root.iso
69 ${genuzip} $(.ALLSRC) $(.TARGET)
71 $(worktree)/root.iso: $(worktree)/root
74 ${geniso} -n root $(.ALLSRC) $(.TARGET)
76 $(worktree): $(worktree)/root
78 $(worktree)/boot: $(srctree)/root
80 $(gentree) -a $(arch) -c $(conf)
82 $(worktree)/root: $(srctree)/root
84 $(gentree) -a $(arch) -c $(conf)
86 # Scrub everything clean