Files
Le-Compte-est-Bon/Makefile

38 lines
941 B
Makefile

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