debug flags, all warnings enabled
This commit is contained in:
51
Makefile
51
Makefile
@@ -1,37 +1,54 @@
|
||||
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
|
||||
CFLAGS:=
|
||||
# warnings: all
|
||||
CFLAGS:=$(CFLAGS) -Wall
|
||||
|
||||
# optimisation
|
||||
CFLAGS:=$(CFLAGS) -O3
|
||||
|
||||
# symbols
|
||||
#CFLAGS:=$(CFLAGS) -g
|
||||
# profiler
|
||||
#CFLAGS:=$(CFLAGS) -pg
|
||||
|
||||
##################################### DEBUG flags:
|
||||
CFLAGS:=$(CFLAGS) -DDEBUG # general
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG1 # temp
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_MAIN # main
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_TIMER # timer
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_BEST # best control
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_TREE # tree
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_OPER # oper
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_STACK # stack
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_EVAL # eval
|
||||
#CFLAGS:=$(CFLAGS) -DDEBUG_EVAL2 # eval 2
|
||||
CFLAGS:=$(CFLAGS) -DDEBUG_MEM # malloc
|
||||
|
||||
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
|
||||
TARGETS=lceb tree oper timer
|
||||
OBJS=lceb.o tree.o oper.o stack.o eval.o best.o timer.o stack.o
|
||||
INCLUDES=lceb.h
|
||||
OBJS=$(TARGETS:=.o)
|
||||
DEPS=$(INCLUDES) Makefile
|
||||
|
||||
.PHONY: all clean stack eval best
|
||||
.PHONY: all clean
|
||||
|
||||
all: $(TARGETS)
|
||||
|
||||
lceb: $(OBJS)
|
||||
$(CC) $(CFLAGS) -o $@ $^
|
||||
|
||||
tree oper timer: lceb.h
|
||||
tree: tree.c
|
||||
#tree oper timer: lceb.h
|
||||
tree: tree.c $(DEPS)
|
||||
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
||||
oper: oper.c
|
||||
oper: oper.c $(DEPS)
|
||||
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
||||
timer: timer.c
|
||||
timer: timer.c $(DEPS)
|
||||
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
||||
|
||||
lceb.o tree.o oper.o eval.o stack.o best.o timer.o: lceb.h
|
||||
lceb.o tree.o oper.o eval.o stack.o best.o timer.o: $(DEPS)
|
||||
|
||||
clean:
|
||||
rm -f $(TARGETS) $(OBJS) core
|
||||
|
Reference in New Issue
Block a user