AS	=gas
LD	=gld
CC	=/usr/gcc2/bin/gcc
CFLAGS	=-Wall -O -fstrength-reduce 
CPP	=cpp  -I/usr/include
LPD = lpd.o pcap.o
LP = lp.o lpjob.o char2esc.o pcap.o lptext.o
LPJOB=lpjobtest.o char2esc.o pcap.o 
LPTEXT=lptexttest.o lpjob.o char2esc.o pcap.o strdup.o
TARGETS= lpd lp
.c.o:
	$(CC) $(CFLAGS) \
	 -c -o $*.o $<

all: $(TARGETS)

lpjobtest.o: lpjob.c
	$(CC) $(CFLAGS) -DTEST -c lpjob.c -o lpjobtest.o

lptexttest.o: lptext.c
	$(CC) $(CFLAGS) -DTEST -c lptext.c -o lptexttest.o
	
lpd: $(LPD)
	$(CC) $(LPD) -o lpd

objects: $(LPD)
	sync

lptext :$(LPTEXT)
	$(CC) $(LPTEXT) -o lptext
	
lpjob : $(LPJOB)
	$(CC) $(LPJOB) -o lpjob

lp: $(LP)
	$(CC) $(LP) -o lp

install: lp lpd
	mv -v lp  /usr/bin
	mv -v lpd /usr/bin
	( cd /usr/bin; chmod a+s lp lpd; )
	
clean:
	rm -f *.o tmp_make lpjob lptext

archive: clean
	( tar -T tar.list -czvf lpd.tar.Z)
	sync

dep:
	sed '/\#\#\# Dependencies/q' < Makefile > tmp_make
	(for i in *.c;do echo -n "./";$(CPP) -M $$i;done) >> tmp_make
	cp tmp_make Makefile

### Dependencies:
./char2esc.o : char2esc.c /usr/include/string.h /usr/include/stdlib.h \
  /usr/include/sys/types.h /usr/include/stdio.h 
./lp.o : lp.c /usr/include/limits.h /usr/include/stdio.h \
  /usr/include/unistd.h /usr/include/sys/stat.h /usr/include/sys/types.h \
  /usr/include/sys/times.h /usr/include/sys/utsname.h /usr/include/utime.h \
  /usr/include/fcntl.h /usr/include/grp.h /usr/include/ansidecl.h \
  /usr/include/stddef.h /usr/include/time.h /usr/include/pwd.h \
  /usr/include/string.h /usr/include/getopt.h lpjob.h pcap.h 
./lpd.o : lpd.c pcap.h /usr/include/dirent.h /usr/include/sys/types.h \
  /usr/include/sys/dirent.h /usr/include/limits.h /usr/include/getopt.h \
  /usr/include/errno.h /usr/include/fcntl.h /usr/include/signal.h \
  /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h \
  /usr/include/unistd.h /usr/include/sys/stat.h /usr/include/sys/times.h \
  /usr/include/sys/utsname.h /usr/include/utime.h 
./lpjob.o : lpjob.c lpjob.h /usr/include/stdio.h /usr/include/time.h pcap.h \
  /usr/include/stdarg.h /usr/include/unistd.h /usr/include/sys/stat.h \
  /usr/include/sys/types.h /usr/include/sys/times.h \
  /usr/include/sys/utsname.h /usr/include/utime.h /usr/include/string.h 
./lptext.o : lptext.c lpjob.h /usr/include/stdio.h /usr/include/time.h pcap.h \
  /usr/include/string.h /usr/include/unistd.h /usr/include/sys/stat.h \
  /usr/include/sys/types.h /usr/include/sys/times.h \
  /usr/include/sys/utsname.h /usr/include/utime.h 
./pcap.o : pcap.c pcap.h /usr/include/ctype.h /usr/include/stdlib.h \
  /usr/include/sys/types.h /usr/include/string.h /usr/include/stdio.h 
./strdup.o : strdup.c /usr/include/string.h /usr/include/stdlib.h \
  /usr/include/sys/types.h 
