From 804aa7d6b5cfde1bc70db00312ad7a14c8964c63 Mon Sep 17 00:00:00 2001 From: Bruno Raoult Date: Mon, 25 Jan 2021 13:30:24 +0100 Subject: [PATCH] debug flags, all warnings enabled --- Makefile | 51 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/Makefile b/Makefile index 82a4eaf..20710a8 100644 --- a/Makefile +++ b/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