CC=gcc #CFLAGS=-g #LDFLAGS=-lm -L../lib -llibrary LDFLAGS= -lm -L../lib -lmag # sample usage: # gmake PROGRAM=210MM_1min # for every file ending in *.c (for example, "exe.c"), execute: # ${MAKE} [exe] PROGRAM=[exe] all: echo "#!/bin/sh" > .compileAll.tmp ls -1 *.c | perl -pi -e "s|\.c||" | xargs -L1 -n1 sh -c 'echo gmake $$1 "PROGRAM=$$1 || exit 1" >> .compileAll.tmp' argv0 sh .compileAll.tmp ${PROGRAM}: $(subst ${PROGRAM},${PROGRAM}.o,${PROGRAM}) ${CC} -o ../../bin/$@ $^ ${LDFLAGS} clean: rm -f *.o #../../bin/p210_1min: 210MM_1min.c # ${CC} -o $@ $^ -L../lib -llibrary