# Makefile, copyright Jimmy Wennlund, for the inting project.
include ../../Makefile.common


all: libngc.so.0.0 ngc ngdc pidfilehack pidfiledhack


libngc.so.0.0: initng_ngc.o print_service.o ../../src/libinitng.so
	$(CC) $(LDFLAGS) -shared -L../../src -linitng -ldl -lc -Wl,-soname,libngc.so.0 \
-o libngc.so.0.0 $^

initng_ngc.o: initng_ngc.c initng_ngc.h

ngc: ngc.o
	$(CC) $(CFLAGS) -o ngc $^
ngdc: ngdc.o
	$(CC) $(CFLAGS) -o ngdc $^
ngdc.o: ngc.c ngc.h
	$(CC) $(CFLAGS) -DNGDC -c ngc.c -o ngdc.o


install-ngc1:
	install ngc ngdc $(DESTDIR)/sbin
install: libngc.so.0.0
	install libngc.so.0.0 $(DESTDIR)/lib/initng
	mkfifo -m 600 $(DESTDIR)/etc/initng/in $(DESTDIR)/etc/initng/out $(DESTDIR)/etc/initng/in-test $(DESTDIR)/etc/initng/out-test ; /bin/true
link-install-ngc1:
	install -d $(DESTDIR)/sbin
	ln -s -f `pwd`/ngc $(DESTDIR)/sbin/ngc
	ln -s -f `pwd`/ngdc $(DESTDIR)/sbin/ngdc

link-install: libngc.so.0.0
	install -d $(DESTDIR)/sbin
	ln -s -f `pwd`/pidfilehack $(DESTDIR)/sbin/pidfilehack
	ln -s -f `pwd`/pidfiledhack $(DESTDIR)/sbin/pidfiledhack
	install -d $(DESTDIR)/lib/initng
	ln -s -f `pwd`/libngc.so.0.0 $(DESTDIR)/lib/initng/libngc.so.0.0
uninstall:
	rm -f $(DESTDIR)/lib/initng/libngc.so.0.0
	rm -f $(DESTDIR)/sbin/ngc
	rm -f $(DESTDIR)/sbin/ngdc
	rm -f $(DESTDIR)/sbin/pidfilehack $(DESTDIR)/sbin/pidfiledhack

clean:
	rm *.o libngc.so.0.0 ; /bin/true
	rm pidfilehack pidfiledhack ; true
	rm ngc ngdc ; /bin/true


pidfilehack: pidfilehack.o
	$(CC) $(LDFLAGS) -o pidfilehack $^

pidfiledhack: pidfiledhack.o
	$(CC) $(LDFLAGS) -o pidfiledhack $^
pidfiledhack.o: pidfilehack.c
	$(CC) $(CFLAGS) -DNGDC -c pidfilehack.c -o pidfiledhack.o

