prefix=
INSTALL=/usr/bin/install
ETCDIR=$(prefix)/etc
BINDIR=$(prefix)/usr/bin
SBINDIR=$(prefix)/usr/sbin

CC = gcc 
CFLAGS = -O3 -Wall  

all: jdtracker

jdtracker: jdtracker.o
	$(CC) $(CFLAGS) $(LDFLAGS) jdtracker.o -o jdtracker
	strip jdtracker

jdrtracker.o: jdrtracker.c 
	$(CC) $(CFLAGS) -c jdtracker.c

clean:
	rm -f *.o jdtracker

install: in.jdrinfod jdrinfo
	$(INSTALL) -m 555 -o bin -g bin in.jdrinfod $(SBINDIR)
	$(INSTALL) -m 555 -o bin -g bin jdrinfo $(BINDIR)
	if [ ! -f $(ETCDIR)/jdrinfod.conf ]; then \
		$(INSTALL) -m 444 -o bin -g bin jdrinfod.conf $(ETCDIR); \
	fi 

install.etc:
	cat $(ETCDIR)/services | sed s/^rinfo.*// > $(prefix)/tmp/services
	cat $(ETCDIR)/inetd.conf | sed s/^rinfo.*// > $(prefix)/tmp/inetd.conf
	echo -e "rinfo	1526/tcp\n" >> $(prefix)/tmp/services
	echo -e "rinfo   stream  tcp     nowait  nobody  /usr/sbin/tcpd  $(SBINDIR)/in.jdrinfod" >> $(prefix)/tmp/inetd.conf
	cp -f $(prefix)/tmp/services $(ETCDIR)
	cp -f $(prefix)/tmp/inetd.conf $(ETCDIR)
	rm -f $(prefix)/tmp/services
	rm -f $(prefix)/tmp/inetd.conf
	killall -HUP inetd

