love:
@echo " ...not war."
debug:
- $(MAKE) $(MAKECMDGOALS) PREFIX=$(PREFIX) NAME=$(NAME) DEBUG=1
+ $(MAKE) build PREFIX=$(PREFIX) NAME=$(NAME) DEBUG=1
# Clean
clean: mess-clean doc man $(TESTS) $(NAMES)
# Required libraries if any:
# LDFLAGS += -lcheck $(shell pkg-config --libs --clfags check)
+LDFLAGS += -lm
# Required *locally compiled* libraries if any:
# LIBS = cutils
endif
ifdef DEBUG
-CFLAGS += -ggdb -O0
-CXXFLAGS += -ggdb -O0
+CFLAGS += -ggdb -O0 -DDEBUG
+CXXFLAGS += -ggdb -O0 -DDEBUG
+endif
+ifndef DEBUG
+CFLAGS += -DNDEBUG
+CXXFLAGS += -DNDEBUG
endif
# Default target
LDFLAGS += $(foreach lib,$(LIBS),-l$(lib))
endif
deps:
- $(foreach lib,$(LIBS),$(MAKE) --no-print-directory \
+ $(foreach lib,$(LIBS),$(MAKE) DEBUG=$(DEBUG) --no-print-directory \
-C $(lib)/ $(lib) dstdir=$(dstdir))
.PHONY: build rebuild install uninstall clean mrpropre mrpropre \