# Last edited on 2003-10-11 12:04:58 by stolfi PROG := teststream INC = /home/staff/stolfi/PUB/include LIB = /home/staff/stolfi/PUB/${PLATFORM}/lib .PHONY: all clean run clean-single single show-ps # all: clean run all: run GCCFLAGS := \ -I. -I${INC} \ -g \ -Wall -Wpointer-arith -Wmissing-prototypes HFILES := MAINC = ${PROG}.c HOFILES := ${subst .h,.ho,${HFILES}} OFILES := ${subst .c,.o,${CFILES}} LIBS = \ ${LIB}/libps.a \ ${LIB}/libjs.a EPSFILE := ${PROG}-000001.eps PSFILE := ${PROG}.ps SHOWPS = kghostview run: ${PSFILE} ${EPSFILE} show-ps ${PSFILE} ${EPSFILE} : ${PROG} ${PROG} show-ps: ${PSFILE} ${EPSFILE} ${SHOWPS} ${PSFILE} ${SHOWPS} ${EPSFILE} clean: /bin/rm -f *.o *.ho core ${PROG} ${EPSFILE} # Linking: ${PROG}: ${OFILES} ${PROG}.o ${LIBS} gcc -o ${PROG} ${PROG}.o ${OFILES} ${LIBS} -lm # General dependencies: %.o: %.c gcc -c ${GCCFLAGS} $*.c %.ho: %.h gcc -o $*.ho -c ${GCCFLAGS} -x c $*.h \ || /bin/rm -f $*.ho # Specific dependencies of .ho files: # Specific dependencies for .o files: ${PROG}.o: ${PROG}.c ${INC}/pswr.ho ${INC}/pswr_iso.ho ${INC}/js.ho gcc -o ${PROG}.o -c ${GCCFLAGS} ${MAINC}