40 lines
863 B
Makefile
40 lines
863 B
Makefile
SHELL := /bin/bash
|
|
#CFLAGS := -w -O3 -pg -DDEBUG -DDEBUG_BEST
|
|
CFLAGS := -w -O3 -DDEBUG -DDEBUG_BEST
|
|
# specific DEBUG flags:
|
|
# timer: -DDEBUG_TIMER
|
|
# best control: -DDEBUG_BEST
|
|
|
|
#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) -DSTANDALONE -o $@ $^
|
|
|
|
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: lceb.h
|
|
tree oper: lceb.h
|
|
|
|
ex2: ex2-c
|
|
@$(TIME) ex2-c < $(INPUT)
|
|
|
|
%.o: %.c $(INCLUDES)
|
|
|
|
clean:
|
|
rm -f $(TARGETS) $(OBJS) core
|