# Producing Postscript figures from C programs # Last edited on 2003-10-12 20:14:55 by stolfi LIBNAME = libps INC = /home/staff/stolfi/PUB/include LIB = /home/staff/stolfi/PUB/${PLATFORM}/lib HFILES := \ pswr.h \ pswr_iso.h \ pswr_color.h \ pswr_def.h \ pswr_aux.h \ ps.h \ ps_compat.h CFILES := \ pswr.c \ pswr_aux.c \ pswr_iso.c \ pswr_color.c \ pswr_vis.c \ ps.c HOFILES := ${subst .h,.ho,${HFILES}} OFILES := ${subst .c,.o,${CFILES}} LIBFILE = \ ${LIBNAME}.a # all: uninstall clean install all: uninstall install uninstall: cd ${INC} && /bin/rm -f ${HFILES} ${HOFILES} cd ${LIB} && /bin/rm -f ${LIBFILE} install: ${HFILES} ${HOFILES} ${LIBFILE} cp -p ${HFILES} ${INC} cp ${HOFILES} ${INC} cp -p ${LIBFILE} ${LIB} test: cd tests && ${MAKE} all clean: -/bin/rm -f *.o *.ho *.a core # Library dependencies: ${LIBFILE}: ${OFILES} ;\ rm -f $*.a && ar crv $*.a ${OFILES} && ranlib $*.a # Compilation rules: GCCFLAGS = \ -I. -I${INC} \ -g -O2 \ -Wall -Wpointer-arith -Wmissing-prototypes %.o: %.c ;\ gcc -c ${GCCFLAGS} $*.c %.ho: %.h ;\ gcc -o $*.ho -c ${GCCFLAGS} -x c $*.h \ || /bin/rm -f $*.ho # Dependencies of .h files: pswr_iso.ho: pswr_iso.h pswr_color.ho: pswr_color.h pswr.ho: pswr.h pswr_def.ho pswr_def.ho: pswr_def.h pswr_aux.ho: pswr_aux.h pswr.ho pswr_vis.ho: pswr_vis.h pswr.ho ps.ho: ps.h ps_compat.ho: ps_compat.h ps.ho pswr.ho # Dependencies for .c files: pswr_aux.o: pswr_aux.c pswr_aux.ho pswr_def.ho pswr.ho ${INC}/js.ho pswr_iso.o: pswr_iso.c pswr_iso.ho pswr.ho ${INC}/js.ho pswr_color.o: pswr_color.c pswr_color.ho pswr_iso.ho pswr.o: pswr.c pswr.ho pswr_aux.ho pswr_def.ho pswr_vis.ho \ ${INC}/js.ho ${INC}/ioprotos.ho pswr_vis.o: pswr_vis.c pswr_vis.ho pswr.ho ps.o: ps.c ps.ho ps_compat.ho pswr.ho ${INC}/js.ho ${INC}/ioprotos.ho