
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)/lib/initng/parsers
	
	install ngcontrol/ngdc ngcontrol/ngc ngcontrol/pidfilehack ngcontrol/pidfiledhack $(DESTDIR)/sbin
	install ngcontrol/ng-update ngcontrol/system_off ngcontrol/splash_update $(DESTDIR)/sbin
	install ngcontrol/halt ngcontrol/reboot $(DESTDIR)/sbin
	install src/libiparser.so.0.0 src/librlparser.so.0.0 src/libezxmlparser.so.0.0 $(DESTDIR)/lib/initng/parsers
	
	mkfifo -m 600 $(DESTDIR)/etc/initng/in $(DESTDIR)/etc/initng/out $(DESTDIR)/etc/initng/in-test $(DESTDIR)/etc/initng/out-test ; /bin/true
	install src/initng $(DESTDIR)/sbin
	cp -r -u -b -v --preserve=timestamps 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 ; /bin/true
	rm -r $(DESTDIR)/sbin/pidfiledhack $(DESTDIR)/sbin/system_off $(DESTDIR)/sbin/initng ; /bin/true
	rm -r $(DESTDIR)/etc/initng $(DESTDIR)/sbin/ng-update ; /bin/true
	rm -r $(DESTDIR)/lib/initng ; /bin/true

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

