CC=cc
CFLAGS= -O -d2
IFLAGS= -s
LPDOBJ= lpd.o printers.o child.o spool.o banner.o mesg.o acct.o signals.o

all: lpd opctl opr opq lpa

lpd: $(LPDOBJ) checkpr.o bprint.o calcpri.o data.o
	$(CC) $(CFLAGS) $(LPDOBJ) checkpr.o bprint.o calcpri.o data.o -o lpd

opctl: opctl.o printers.o checkpr.o active.o data.o
	$(CC) $(CFLAGS) opctl.o printers.o checkpr.o active.o data.o -o opctl

opr: opr.o checkpr.o printers.o
	$(CC) $(CFLAGS) opr.o checkpr.o printers.o -o opr

opq: opq.o printers.o active.o checkpr.o
	$(CC) $(CFLAGS) opq.o checkpr.o printers.o active.o -o opq

lpa: lpa.o
	$(CC) $(CFLAGS) -d4 lpa.o -o lpa

bprint.o: chset.h bprint.c
	$(CC) $(CFLAGS) -c bprint.c

$(LPDOBJ): local.h spool.h globals.h

opr.o: local.h spool.h
opctl.o: local.h spool.h
opq.o: local.h spool.h
active.o: local.h spool.h
checkpr.o: local.h spool.h
data.o: local.h spool.h

lpa.o: lpa.c
	$(CC) $(CFLAGS) -d4 -c lpa.c

rdpr: printers.o rdpr.o
	$(CC) $(CFLAGS) rdpr.o printers.o -o rdpr

rdpr.o: local.h spool.h

install:
	install $(IFLAGS) lpd $(DESTDIR)/etc
	chown root $(DESTDIR)/etc/lpd
	chmod u+s $(DESTDIR)/etc/lpd
	install $(IFLAGS) opr $(DESTDIR)/bin
	install $(IFLAGS) opq $(DESTDIR)/usr/bin
	install $(IFLAGS) opctl $(DESTDIR)/usr/bin
	chown root $(DESTDIR)/usr/bin/opctl
	chmod u+s $(DESTDIR)/usr/bin/opctl

clean:
	rm -f *.o lpd opctl opq opr

print:
	@echo don\'t know how to print yet, try '"opr *.h *.c"'

lint:
	@echo You must be joking
