# If using mtools < 3.9.9 then enable the alternate definitions and
# edit ~/.mtoolsrc

IMAGE=	floppyfw-2.0.10-1680K-pppoe.img
#DRIVE=	f:
DRIVE=	::
#IMAGEFILE=
IMAGEFILE=	-i ${IMAGE}

# List of files we will extract, edit and replace
CONFIG=		config firewall.ini
# Comma separated version of above list
CONFIGLIST:=	${shell echo ${CONFIG} | sed 's/ /,/'}

EXTRADIRS=

what:
	@echo 'The following are available:'
	@echo 'make extract - get config files for editing'
	@echo 'make replace - put config files back in image'
	@echo 'make cdimage - make bootable CD'

extract:
	@echo 'mcopy will let you abort overwrites, just say y if you are sure'
	mcopy -m ${IMAGEFILE} ${DRIVE}{${CONFIGLIST}} .

replace:
	mcopy -mo ${IMAGEFILE} {${CONFIGLIST}} ${DRIVE}

cdimage:
	PATH=.:/usr/local/bin:$$PATH mkffwnb --localtime=/usr/share/zoneinfo/UTC --format=elf --nonet ${IMAGEFILE} ${DRIVE}
	mcopy -mn ${IMAGEFILE} ${DRIVE}floppyfw.msg cd/isolinux
	cp -p /tmp/mkffwnb/{vmlinuz,initrd.gz} cd/isolinux
	cp -p /tmp/mkffwnb/syslinux.cfg cd/isolinux/isolinux.cfg
	mkisofs -graft-points -R -o `basename ${IMAGE} img`iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /=cd ${EXTRADIRS}
