# mkisofs meanings # -v Verbose # -quiet quiet? # -o output to root.iso # -D No deep directory relocation (and no RR_MOVED) # -no-pad Don't pad to 150 sectors # -p preparer # -V volume label # Settables worktree ?= tree boot_pad ?= 1280 image_sect ?= 1000944 # Generation scripts gentree = script/gentree genufs = script/genufs geniso = script/geniso genuzip = script/genuzip gencard = script/gencard # Image utilities mkuzip != which mkuzip mkuzip_opts ?= -s 65536 mkisofs != which mkisofs mkisofs_opts?= -quiet -D -R -no-pad -p CyberLeo # Default device for burn target dev ?= null # Check current user curruser != id -u checkroot = @if [ $(curruser) -gt 0 ]; then printf "\033[1;31mI need root\033[0m\n"; exit 1; fi checkdeps = @if [ ! -x "$(mkisofs)" -o ! -x "$(mkuzip)" ]; then printf "\033[1;31mCheck depends! mkisofs: $(mkisofs) mkuzip: $(mkuzip)\033[0m\n"; exit 1; fi all: card.img image: card.img firmware: card.img checkroot: $(checkroot) burn: card.img $(checkroot) script/burn $(.ALLSRC) $(dev) card.img: boot.img root.img $(checkroot) ${gencard} -c $(worktree)/conf boot.img: $(worktree)/boot $(checkroot) ${genufs} -p $(boot_pad) $(worktree)/boot root.img: root.iso $(checkroot) $(checkdeps) ${genuzip} $(.ALLSRC) $(.TARGET) root.iso: $(worktree)/root $(checkroot) $(checkdeps) ${geniso} -n root $(.ALLSRC) $(.TARGET) $(worktree): root $(checkroot) $(gentree) -t $(worktree) -r $(.ALLSRC) $(worktree)/boot: root $(checkroot) $(gentree) -t $(worktree) -r $(.ALLSRC) $(worktree)/root: root $(checkroot) $(gentree) -t $(worktree) -r $(.ALLSRC) clean: $(checkroot) rm -Rf card.img boot.img root.img root.iso $(worktree)