FILES = breakpoint.rb cleanup.rb disks.rb disks_block.rb disks_detect.rb disks_guess.rb dynpath.rb fallback.rb fs_ark.rb fs_bootmedium.rb fs_fixed.rb fs_initrd.rb fs_kmodule.rb fs_proc_sys.rb fs_shadow.rb fs_sysroot.rb fsutils.rb hardware.rb hardware_detect.rb hardware_load.rb hardware_source.rb log.rb master.rb network.rb network_setup.rb parameters.rb process.rb sharedblock.rb vfs.rb
FILES_LIB = thread.rb

default: xxx


memo: $(FILES)
	@grep -n -E "XXX|FIXME|TODO" $(FILES) > memo	|| true

.PHONY: xxx todo fixme syntax
xxx: memo
	@grep --color XXX memo			|| true
xx: xxx
x: xxx

fixme: memo
	@grep --color FIXME memo		|| true
fixm: fixme
fix: fixme
fi: fixme
f: fixme

todo: memo
	@grep --color TODO memo		|	| true
tod: todo
to: todo
t: todo


syntax:
	@for a in $(FILES);do echo -en "$$a:\t\t"; ruby -c $$a; done
synta: syntax
synt: syntax
syn: syntax
sy: syntax
s: syntax


.PHONY: viver.d
viver.d:
	@if [ `id -u` != "0" ];then echo "not root"; false; fi
	rm -rf $@
	cp -a initramfs $@
	cp $(FILES) $@/
	cp $(FILES_LIB) $@/
	mknod $@/dev/null c 1 3
	chmod 0666 $@/dev/null
	mknod $@/dev/console c 5 1
	chmod 0600 $@/dev/console
	mknod $@/dev/random c 1 8
	chmod 0666 $@/dev/random
	mknod $@/dev/urandom c 1 9
	chmod 0444 $@/dev/urandom
	cp /sbin/ldconfig $@/
	cd $@ && chroot ./ ./ldconfig
	rm -f $@/ldconfig


.PHONY: viverrd.gz
viverrd.gz: viver.d
	cd viver.d && find | cpio --quiet -c -o | gzip -c > ../$@


viverboot.iso: viverrd.gz
	cp -a viverrd.gz bootsuite/boot/
	mkisofs -U -D -J -R \
		-V "VIVER_100_BootDisk" \
		-o "$@" \
		-b boot/grub/stage2_eltorito \
		-c boot/grub/boot.cat \
		-no-emul-boot \
		-boot-load-size 4 \
		-boot-info-table \
		-gid 0 \
		-uid 0 \
		bootsuite

