CFLAGS=cflags() specialcflags() I=includedir() O= # Valid: SFLOWQ=[1,2,3,4,5,6,7,8] LWFLAGS=lwflags() # location of cap.printers file ifdef([capprinters],[CAPPRINTERS=-DCAPPRINTERS=]capprinters()) # Make sure to define needgetopt if your system doesnt have it GETOPT=ifdef([needgetopt],[att_getopt.o]) ifdef([useatis],[],[# ])ATISPROGS=atistest PROGS=lwpr tlw atlook atlooklws atpinger iwpr isrv ash \ instappl getzones papstatus ${ATISPROGS} DESTDIR=capdestdir() CAPLIB=libcap() AFPLIB=libafpc() libafp() # for other libraries (like BSD on hpux) SLIB=libspecial() all: ${PROGS} atistest: atistest.o ${O} ${CC} ${LFLAGS} -o atistest atistest.o ${O} ${CAPLIB} ${SLIB} getzones: getzones.o ${O} ${CC} ${LFLAGS} -o getzones getzones.o ${O} ${CAPLIB} ${SLIB} papstatus: papstatus.o ${O} ${CC} ${LFLAGS} -o papstatus papstatus.o ${O} ${CAPLIB} ${SLIB} papstatus.o: papstatus.c ${CC} ${CFLAGS} ${LWFLAGS} ${CAPPRINTERS} -c papstatus.c ash.o: ash.c ${CC} ${CFLAGS} bigcflags() -c ash.c ash: ash.o ${CAPFILES} ${CC} ${LFLAGS} -o ash ash.o ${CAPFILES} ${AFPLIB} ${CAPLIB} ${SLIB} instappl: instappl.o $(GETOPT) ${CC} ${LFLAGS} -o instappl instappl.o $(GETOPT) ${SLIB} # iwpr and lwpr share sources... iwpr: iwpr.o $(O) ${GETOPT} ${CC} ${LFLAGS} -o iwpr iwpr.o ${GETOPT} $(O) $(CAPLIB) ${SLIB} lwpr: lwpr.o $(O) ${GETOPT} ${CC} ${LFLAGS} -o lwpr lwpr.o ${GETOPT} $(O) $(CAPLIB) ${SLIB} lwpr.o: lwpr.c ${CC} ${CFLAGS} ${LWFLAGS} ${CAPPRINTERS} -c lwpr.c iwpr.o: lwpr.c cp lwpr.c iwpr.c ${CC} ${CFLAGS} ${LWFLAGS} -c -DIMAGEWRITER iwpr.c rm iwpr.c isrv: isrv.o $(O) ${CC} $(LFLAGS) -o isrv isrv.o $(O) $(CAPLIB) ${SLIB} isrv.o: isrv.c ${CC} ${CFLAGS} -c isrv.c tlw: tlw.o $(O) ${GETOPT} ${CC} ${LFLAGS} -o tlw tlw.o $(O) ${GETOPT} $(CAPLIB) ${SLIB} tlw.o: tlw.c ${CC} ${CFLAGS} ${LWFLAGS} ${CAPPRINTERS} -c tlw.c # # atlook, atlooklw, and atpinger all have a common source # atlook: atlook.o ${GETOPT} $(O) ${CC} ${LFLAGS} -o atlook atlook.o $(O) ${GETOPT} $(CAPLIB) ${SLIB} # copy because some machines won't do it right o.w. atlooklws.o: atlook.c cp atlook.c atlooklws.c ${CC} ${CFLAGS} -c -DATLOOKLWS atlooklws.c rm atlooklws.c atlooklws: atlooklws.o ${GETOPT} ${O} ${CC} ${LFLAGS} -o atlooklws atlooklws.o ${GETOPT} $(O) $(CAPLIB) ${SLIB} atpinger.o: atlook.c cp atlook.c atpinger.c ${CC} ${CFLAGS} -c -DATPINGER atpinger.c rm atpinger.c atpinger: atpinger.o $(O) ${GETOPT} ${CC} ${LFLAGS} -o atpinger atpinger.o ${GETOPT} $(O) $(CAPLIB) ${SLIB} att_getopt.c: ln -s ../extras/att_getopt.c install: ${PROGS} -strip ${PROGS} ifdef([sysvinstall],[install -f $(DESTDIR) ${PROGS}], [${INSTALLER} ${PROGS} ${DESTDIR}]) clean: -rm -f ${PROGS} *.o core make.log err *~ att_getopt.c spotless: -rm -f ${PROGS} *.o *.orig core make.log err *~ att_getopt.c -rm -f Makefile makefile cleanexe: -rm -f ${PROGS} dist: @cat todist