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


all: libngc2.so.0.0 ngc ngdc

ngc: ngc2.o
	$(CC) $(LDFLAGS) -o ngc $^

ngdc: ngc
	ln -s -f ngc ngdc

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

initng_ngc2.o: initng_ngc2.c initng_ngc2.h

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

clean:
	rm *.o libngc2.so.0.0 2>&1 ; /bin/true
	rm ngc ngdc 2>&1 ; /bin/true
