summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJesper Jensen <jesper@slashwin.dk>2021-06-20 20:39:46 +0200
committerJesper Jensen <jesper@slashwin.dk>2021-06-20 20:39:46 +0200
commitbc10650887822d214a178a16fe7948d0977aa81c (patch)
treeed9f8f3973e3bcdf9dba48a82fe9d45023f23173 /Makefile
parent23359fd5d5a89360b22e986c9bdbeb2c370a4bcb (diff)
Add tests for routing
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile20
1 files changed, 10 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 0c1d5ff..4f25977 100644
--- a/Makefile
+++ b/Makefile
@@ -8,10 +8,9 @@ OBJDIR ?= obj
LIBS = -lm
INCS = -Isrc/ -Igen/ -I.
-CFG = -std=gnu11 -fms-extensions -flto
-
-CFLAGS ?= -O3 -D_FORTIFY_SOURCE=2
-CFLAGS += -Wall
+CFLAGS ?= -O3 -D_FORTIFY_SOURCE=2 -Wall
+# add all the required Cflags
+CFLAGS += -std=gnu11 -fms-extensions -flto
APP_MAIN_SOURCES = src/main.c
APP_SOURCES = $(filter-out $(APP_MAIN_SOURCES),$(shell find $(SRCDIR) -name "*.c"))
@@ -35,18 +34,19 @@ print-% : ; @echo $* = $($*)
# We don't really need to run the tests for bear to record them
compile_commands.json: clean Makefile $(APP_SOURCES) $(TEST_LIB_SOURCES) $(TEST_SOURCES)
+ @rm -f "$@"
bear -- make $(TEST_EXES) dht
dht: $(APP_MAIN_OBJS) $(APP_OBJS)
- $(CC) $(CFG) $(CPPFLAGS) $(LDFLAGS) $(CFLAGS) -o $@ $(APP_MAIN_OBJS) $(APP_OBJS) $(LIBS)
+ $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(APP_MAIN_OBJS) $(APP_OBJS) $(LIBS)
$(OBJDIR)/%.o: %.c
@mkdir -p $(dir $@)
- $(CC) $(CFG) $(CPPFLAGS) $(CFLAGS) $(INCS) -MMD -o $@ -c $<
+ $(CC) $(CFLAGS) $(INCS) -MMD -o $@ -c $<
clean:
@rm -rf $(OBJDIR)
- @rm -f dht .compile_commands.json
+ @rm -f dht
.PHONY: version
version:
@@ -60,7 +60,7 @@ test: $(TEST_EXES)
$(foreach test,$(TEST_EXES),./$(test);)
$(OBJDIR)/test/%: $(APP_OBJS) $(TEST_LIB_OBJS) $(OBJDIR)/test/%.o $(OBJDIR)/test/%.runner.o
- $(CC) $(CFG) $(CPPFLAGS) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS)
+ $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(LIBS)
$(OBJDIR)/test/%.runner.c: test/%.c
@mkdir -p $(dir $@)
@@ -69,12 +69,12 @@ $(OBJDIR)/test/%.runner.c: test/%.c
# Test code needs test includes
$(OBJDIR)/test/%.o: test/%.c
@mkdir -p $(dir $@)
- $(CC) $(CFG) $(CPPFLAGS) $(CFLAGS) $(TEST_LIB_INCS) $(INCS) -MMD -o $@ -c $<
+ $(CC) $(CFLAGS) $(TEST_LIB_INCS) $(INCS) -MMD -o $@ -c $<
# Generated test sources are located under obj
$(OBJDIR)/test/%.o: $(OBJDIR)/test/%.c
@mkdir -p $(dir $@)
- $(CC) $(CFG) $(CPPFLAGS) $(CFLAGS) $(TEST_LIB_INCS) $(INCS) -MMD -o $@ -c $<
+ $(CC) $(CFLAGS) $(TEST_LIB_INCS) $(INCS) -MMD -o $@ -c $<
.DEFAULT_GOAL := all
all: test dht