
all:
	make -C ngcontrol all
	make -C src all

clean:
	make -C ngcontrol clean
	make -C src clean


kill:
	killall -9 initng; killall valgrind; killall ngdc; true

install: all
	@echo "Warning: The init scripts in this package are only tested "
	@echo "and written for Gentoo, and may not work with your distro."
	install -d $(DESTDIR)/sbin
	install -d $(DESTDIR)/etc/initng
	install -d $(DESTDIR)/var/initng
	install -d $(DESTDIR)/var/initng-test
	
	install ngcontrol/ngdc ngcontrol/ngc ngcontrol/pidfilehack ngcontrol/pidfiledhack ngcontrol/ng-update ngcontrol/system_off ngcontrol/splash_update $(DESTDIR)/sbin
	
	mkfifo -m 600 $(DESTDIR)/var/initng/in $(DESTDIR)/var/initng/out $(DESTDIR)/var/initng-test/in $(DESTDIR)/var/initng-test/out ; /bin/true
	install src/initng $(DESTDIR)/sbin
	cp -r -u initfiles/* $(DESTDIR)/etc/initng
	@echo
	@echo "Initng is installed. Add "init=/sbin/initng" in your bootloader configuration"
	@echo "eg. at the end of the kernel line in /boot/grub/grub.conf"
	@echo "Have a lot of fun!"
	@echo

uninstall:
	rm -r $(DESTDIR)/sbin/ngdc $(DESTDIR)/sbin/ngc $(DESTDIR)/sbin/pidfilehack $(DESTDIR)/sbin/pidfiledhack $(DESTDIR)/sbin/system_off $(DESTDIR)/sbin/initng $(DESTDIR)/etc/initng $(DESTDIR)/var/initng $(DESTDIR)/var/initng-test $(DESTDIR)/sbin/ng-update

mkfifos:
	mkdir -p $(DESTDIR)/var/initng
	mkdir -p $(DESTDIR)/var/initng-test
	mkfifo -m 600 $(DESTDIR)/var/initng/in $(DESTDIR)/var/initng/out $(DESTDIR)/var/initng-test/in $(DESTDIR)/var/initng-test/out ; /bin/true

