SHELL := /bin/bash #CFLAGS := -w -O3 -pg -DDEBUG -DDEBUG_BEST CFLAGS := -O3 -DDEBUG -DDEBUG_BEST -DDEBUG_TREE -DDEBUG_STACK # specific DEBUG flags: # timer: -DDEBUG_TIMER # best control: -DDEBUG_BEST # tree: -DDEBUG_TREE # stack: -DDEBUG_STACK # stack: -DDEBUG_EVAL -DDEBUG_EVAL2 #CFLAGS := -w -g -pg -DDEBUG TIME := \time -f "\ttime: %E real, %U user, %S sys\n\tcontext-switch:\t%c+%w, page-faults: %F+%R\n" export PATH := .:$(PATH) TARGETS=lceb tree oper stack eval best timer INCLUDES=lceb.h OBJS=$(TARGETS:=.o) .PHONY: all clean stack eval best all: $(TARGETS) lceb: $(OBJS) $(CC) $(CFLAGS) -o $@ $^ tree oper timer: lceb.h tree: tree.c $(CC) $(CFLAGS) -DSTANDALONE -o $@ $< oper: oper.c $(CC) $(CFLAGS) -DSTANDALONE -o $@ $< timer: timer.c $(CC) $(CFLAGS) -DSTANDALONE -o $@ $< lceb.o tree.o oper.o eval.o stack.o best.o timer.o: lceb.h clean: rm -f $(TARGETS) $(OBJS) core