.include "necmg.conf"

all:

backup: ${SRCDIR}/sys.backup.taz /etc/disktab.backup

${SRCDIR}/sys.backup.taz:
	cd ${SRCDIR} && tar czvf sys.backup.taz sys

/etc/disktab.backup:
	mv /etc/disktab /etc/disktab.backup
	cp -p /etc/disktab.backup /etc/disktab

sys_patch: sys_copy
	cd ${SRCDIR} && patch -p0 < ${RELDIR}/sys.patch

sys_copy:
	mkdir ${SRCDIR}/sys/i386/boot/necmgboot
	cd ${SRCDIR}/sys/i386/boot/necmgboot && ln -s ../biosboot/* .

kernel:
	cd ${SRCDIR}/sys/i386/boot/necmgboot && make
	cd ${SRCDIR}/sys/i386/conf && config NECMG
	cd ${SRCDIR}/sys/compile/NECMG && make depend
	cd ${SRCDIR}/sys/compile/NECMG && make

disktab_patch:
	cd /etc && patch -p0 < ${RELDIR}/disktab.patch

binaries:
	cd ${RELDIR}/bin_src && make

devices:
	cd /dev && ./MAKEDEV ${FLASH_DEV}s1 ${FLASH_DEV}s1a

create_partition:
	fdisk ${FLASH_DEV}
	fdisk -f fdisk.dat ${FLASH_DEV}
	fdisk ${FLASH_DEV}

write_disklabel:
	disklabel -w -r /dev/r${FLASH_DEV}s1 ${FLASH_TYPE}
	disklabel -B -s ${SRCDIR}/sys/i386/boot/necmgboot/boot2 /dev/r${FLASH_DEV}s1
	disklabel -r /dev/r${FLASH_DEV}s1

newfs:
	newfs -b 8192 -f 1024 /dev/r${FLASH_DEV}s1a

set_bootable:
	bin_src/setboot -on ${FLASH_DEV}

install: ${MOUNT_POINT}
	mount /dev/${FLASH_DEV}s1a ${MOUNT_POINT}
	${RELDIR}/copy_files
	umount ${MOUNT_POINT}

${MOUNT_POINT}:
	mkdir ${MOUNT_POINT}
