DESTDIR =
DEBIAN_SYSTEM =

###### Test for Debian GNU/Linux
# If yoyr system is not Debian GNU/Linux please modify the values after
# "else" statement. Modifying the values before else is useless, unless
# you also set DEBIAN_SYSTEM=1

ifeq ($(DEBIAN_SYSTEM),1)
        BINDIR=$(DESTDIR)/usr/bin
        SBINDIR=$(DESTDIR)/usr/sbin
        MANDIR=$(DESTDIR)/usr/man
else
        BINDIR=$(DESTDIR)/usr/local/bin
        SBINDIR=$(DESTDIR)/usr/local/sbin
        MANDIR=$(DESTDIR)/usr/local/man
endif

                            
CC = gcc 

CFLAGS = -O2 -Wall 

#comment out following line if you do not have libident.so installed
LDFLAGS = -lident

all: xtell xtelld

xtelld: xtelld.o daemon.o child.o tty.o utils.o 
	$(CC) $(CFLAGS) $(LDFLAGS) xtelld.o daemon.o child.o tty.o utils.o -o xtelld
#replace the line above with the line below if you have only libident.a,
#not libident.so - i.e. if you compiled libident from sources
#	$(CC) $(CFLAGS) $(LDFLAGS) xtelld.o daemon.o child.o tty.o utils.o -o xtelld /path/to/libident.a 
	strip xtelld

xtell: xtell.o utils.o
	$(CC) $(CFLAGS) $(LDFLAGS) xtell.o utils.o -o xtell

xtelld.o: xtelld.c
	$(CC) $(CFLAGS) -c xtelld.c

daemon.o: daemon.c
	$(CC) $(CFLAGS) -c daemon.c

child.o: child.c
	$(CC) $(CFLAGS) -c child.c

tty.o: tty.c
	$(CC) $(CFLAGS) -c tty.c

xtell.o: xtell.c
	$(CC) $(CFLAGS) -c xtell.c

clean:
	rm -fv *~ *.o xtell xtelld

install: xtelld xtell
	cp xtelld $(SBINDIR)
	chgrp tty $(SBINDIR)/xtelld
	chmod g+s $(SBINDIR)/xtelld
	cp xtell $(BINDIR)

install-doc: 
	mkdir -p $(MANDIR)/man1 $(MANDIR)/man8
	mkdir -p $(MANDIR)/man1 $(MANDIR)/man1
	gzip -9 xtell.1 -c >$(MANDIR)/man1/xtell.1.gz
	gzip -9 xtelld.8 -c >$(MANDIR)/man8/xtelld.8.gz
