CC = gcc-3.4 -fomit-frame-pointer -O6 -Wall -std=c99 .PHONY: all %.run all: find . -name '*.c' | while read file ; do echo "$(MAKE) --no-print-directory `echo "'$$file" | sed "s/.c$$/.bin'/"`"; done | sh %.c: /home/rahn/prog/Prog/Eval.opt -s'(1,1)' -d'[(1,1)]' -fno -k -P./ $* >/dev/null cat "$*.c" | sed 's/void finalize ()/long long nodes=0;int dd=0;void finalize ()/;s/finalize () ;/printf ("nodes = %lld, dpt=%d\\n",nodes,dd);finalize();/;s/(){/(){nodes++;if (depth>dd)dd=depth;/' > tmp mv tmp "$*.c" %.run: %.bin time './$<' %.bin: %.c $(CC) '$<' -o '$@' %.do: %.bin ./Run '$*' .PHONY: clean clean: rm -f *.bin *~