# Driver sources
DRIVERS ?= apc testapc
+# Debug Level
+DEBUG ?= 1
+
# Yacc
YACC := bison
YFLAGS ?= -v -d -Wall
# Ragel
RLC ?= ragel
-RLFALGS ?= -C
+RLFLAGS ?= -C
RLCMD = $(strip $(RLC) $(RLFLAGS) $(if $2,-o $2 $(dir $2))$1)
# C
# Rules
.SECONDEXPANSION:
$(ldTRG): $$(call ldDEP,$$@) | $(hGEN) ; $(call LDCMD,$^,$@)
-%-d.o: CFLAGS+= -Og -ggdb
+%-d.o: CFLAGS+= -Og -ggdb -DDEBUG=$(DEBUG)
%.o %-d.o: %.c $$(call cGENDEP,$$(dir $$@)%.c) ; $(call CCMD,$<,$@)
%.tab.h: %.tab.c ;
%.tab.c: %.y $$(call S2S,YCMD,%.y,$$@) ;