SHELL := /bin/bash CFLAGS := -w -O3 -pg #CFLAGS := -w -g -pg -DDEBUG #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 INCLUDES=lceb.h OBJS=$(TARGETS:=.o) .PHONY: all clean stack eval best all: $(TARGETS) lceb: $(OBJS) $(CC) $(CFLAGS) -DSTANDALONE -o $@ $^ tree: tree.c $(CC) $(CFLAGS) -DSTANDALONE -o $@ $? oper: oper.c $(CC) $(CFLAGS) -DSTANDALONE -o $@ $? lceb.o tree.o oper.o eval.o stack.o best.o: lceb.h tree oper: lceb.h ex2: ex2-c @$(TIME) ex2-c < $(INPUT) %.o: %.c $(INCLUDES) clean: rm -f $(TARGETS) $(OBJS) core