CC	= gcc

# to control the compilation add these definition to DEFS
# -DNODEAMON : don't fork in lpd (esp. for use with a debugger)
# -DDEBUG    : add some debug stuff (mostly extra printouts in lpr)
# -DOLD_MINT : add workaround for the blocking fork() in FreeMiNT < 1.12.6
DEFS	=

# add -g for compile with debugging information
CFLAGS	= -O2 $(DEFS)

# copy syslog.olb from syslog/ to the Linkers search directory
LFLAG	=
LIBS	= -lsyslog

ALLSRC	= print.c write.c sema.c lpr.c lpd.c lpq.c lprm.c lpstat.c
OBJ	= print.o write.c sema.o lpr.o lpd.o lpq.o lprm.o lpstat.o
SYM	= lpr.sym lpd.sym lpq.sym lprm.sym lpstat.sym
PRG	= lpr lpd lpq lprm lpstat

all: lpr lpd lpq lprm lpstat

lpd:	sema.o print.o lpd.o lpr.h
	$(CC) $(LFLAG) lpd.o print.o sema.o $(LIBS) -o $@
#	$(CC) $(LFLAG) lpd.o print.o sema.o $(LIBS) -B/usr/local/bin/sym- -o $@.sym
	xstrip	$@
	chmod +xs $@

lpr:	sema.o write.o lpr.o lpr.h
	$(CC) $(LFLAG) lpr.o write.o sema.o -o $@
#	$(CC) $(LFLAG) lpr.o write.o sema.o -B/usr/local/bin/sym- -o $@.sym
	xstrip	$@
	chmod +xs $@

lpq:	sema.o lpq.o lpr.h
	$(CC) $(LFLAG) lpq.o sema.o -o $@
#	$(CC) $(LFLAG) lpq.o sema.o -B/usr/local/bin/sym- -o $@.sym
	xstrip	$@
	chmod +xs $@

lprm:	sema.o lprm.o lpr.h
	$(CC) $(LFLAG) lprm.o sema.o $(LIBS) -o $@
#	$(CC) $(LFLAG) lprm.o sema.o $(LIBS) -B/usr/local/bin/sym- -o $@.sym
	xstrip	$@
	chmod +xs $@

lpstat:	sema.o lpstat.o lpr.h
	$(CC) $(LFLAG) lpstat.o sema.o -o $@
#	$(CC) $(LFLAG) lpstat.o sema.o -B/usr/local/bin/sym- -o $@.sym
	xstrip	$@
	chmod +xs $@

clear_obj:
	rm -f $(OBJ)

clear_sym:
	rm -f $(SYM)

clear_prg:
	rm -f $(PRG)

clear_all:
	rm -f $(OBJ) $(SYM) $(PRG)
