debug flags, all warnings enabled
This commit is contained in:
51
Makefile
51
Makefile
@@ -1,37 +1,54 @@
|
|||||||
SHELL := /bin/bash
|
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"
|
TIME := \time -f "\ttime: %E real, %U user, %S sys\n\tcontext-switch:\t%c+%w, page-faults: %F+%R\n"
|
||||||
export PATH := .:$(PATH)
|
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
|
INCLUDES=lceb.h
|
||||||
OBJS=$(TARGETS:=.o)
|
DEPS=$(INCLUDES) Makefile
|
||||||
|
|
||||||
.PHONY: all clean stack eval best
|
.PHONY: all clean
|
||||||
|
|
||||||
all: $(TARGETS)
|
all: $(TARGETS)
|
||||||
|
|
||||||
lceb: $(OBJS)
|
lceb: $(OBJS)
|
||||||
$(CC) $(CFLAGS) -o $@ $^
|
$(CC) $(CFLAGS) -o $@ $^
|
||||||
|
|
||||||
tree oper timer: lceb.h
|
#tree oper timer: lceb.h
|
||||||
tree: tree.c
|
tree: tree.c $(DEPS)
|
||||||
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
||||||
oper: oper.c
|
oper: oper.c $(DEPS)
|
||||||
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
||||||
timer: timer.c
|
timer: timer.c $(DEPS)
|
||||||
$(CC) $(CFLAGS) -DSTANDALONE -o $@ $<
|
$(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:
|
clean:
|
||||||
rm -f $(TARGETS) $(OBJS) core
|
rm -f $(TARGETS) $(OBJS) core
|
||||||
|
Reference in New Issue
Block a user