# Makefile # Last edited on 2003-09-26 08:25:41 by stolfi LIBNAME = libintg HFILES = \ intg_gen.h \ intg_Euler.h \ intg_RKF2.h \ intg_RKF4.h \ intg_problem.h NONHFILES := CFILES = \ intg_Euler.c \ intg_RKF2.c \ intg_RKF4.c \ intg_problem.c NONCFILES := LIBFILE = \ ${LIBNAME}.a .PHONY: all clean uninstall install test # all: clean uninstall install all: uninstall install # all: test HOFILES = ${subst .h,.ho,${HFILES}} OFILES = ${subst .c,.o,${CFILES}} uninstall: cd ${INC} && /bin/rm -f ${HFILES} ${HOFILES} cd ${LIB} && /bin/rm -f ${LIBFILE} install: ${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 cd tests && make clean # ====================================================================== INC = /home/staff/stolfi/PUB/include LIB = /home/staff/stolfi/PUB/${PLATFORM}/lib GCCFLAGS = \ -I. -I${INC} \ -g \ -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 ${LIBFILE}: ${OFILES} ;\ rm -f $*.a && ar crv $*.a ${OFILES} && ranlib $*.a OPTFLAGS = -g CFLAGS = \ -I. -I${INCDIR} \ ${OPTFLAGS} \ -Wall -Wpointer-arith -Wmissing-prototypes intg_gen.ho: intg_gen.h intg_Euler.ho: intg_Euler.h intg_gen.ho intg_RKF2.ho: intg_RKF2.h intg_gen.ho intg_RKF4.ho: intg_RKF4.h intg_gen.ho intg_problem.ho: intg_problem.h \ intg_gen.ho \ ${INC}/js.ho ${INC}/vec.ho intg_gen.o: intg_gen.c intg_gen.ho intg_Euler.o: intg_Euler.c intg_Euler.ho intg_gen.ho intg_RKF2.o: intg_RKF2.c intg_RKF2.ho intg_gen.ho intg_RKF4.o: intg_RKF4.c intg_RKF4.ho intg_gen.ho intg_problem.o: intg_problem.ho \ intg_gen.ho \ ${INC}/js.ho ${INC}/vec.ho