simplify # trees: Catalan trees -> Wedderburn–Etherington trees

This commit is contained in:
2021-01-25 10:12:45 +01:00
parent 684c33f156
commit 507988a93b
8 changed files with 203 additions and 76 deletions

View File

@@ -1,9 +1,12 @@
SHELL := /bin/bash
#CFLAGS := -w -O3 -pg -DDEBUG -DDEBUG_BEST
CFLAGS := -w -O3 -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"
@@ -18,22 +21,17 @@ OBJS=$(TARGETS:=.o)
all: $(TARGETS)
lceb: $(OBJS)
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $^
$(CC) $(CFLAGS) -o $@ $^
tree oper timer: lceb.h
tree: tree.c
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $?
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
oper: oper.c
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $?
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
timer: timer.c
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $?
$(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)
lceb.o tree.o oper.o eval.o stack.o best.o timer.o: lceb.h
clean:
rm -f $(TARGETS) $(OBJS) core