# Last edited on 2008-06-10 20:41:38 by stolfi PROG := MakeComplex PROGDIR := ../../cur/progs-main # format: {GEOM}:{ORDER}:{SHAPE} # where {GEOM} is "fix" or "rnd" TESTS := \ fix:001:cube \ fix:005:polygon all: for t in ${TESTS} ; do \ ${MAKE} TESTARGS=$$t single ; \ done # ---------------------------------------------------------------------- # Single test secction; caller must define ${TESTARGS} TESTARGS := TESTARGS.IS.UNDEFINED ifneq "/${TESTARGS}" "/TESTARGS.IS.UNDEFINED" TESTFIELDS := ${subst :, ,${TESTARGS}} GEOM := ${word 1,${TESTFIELDS}} ORDER := ${word 2,${TESTFIELDS}} SHAPE := ${word 3,${TESTFIELDS}} ifeq "/${GEOM}" "/fix" FIXOP := -fixed else FIXOP := endif OUTPREFIX := ${SHAPE}-${ORDER} OUTNAME := ${OUTPREFIX}-${GEOM}-sym single: ${PROGDIR}/${PROG} ${PROGDIR}/${PROG} \ -shape ${SHAPE} \ -order ${ORDER} ${FIXOP} \ -output ${OUTPREFIX} cat ${OUTNAME}.tp endif # ---------------------------------------------------------------------- # Recompile the program if suspected change: ${PROGDIR}/${PROG}: ${PROGDIR} ${PROGDIR}/../liboct cd ${PROGDIR} && make ${PROG}