summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--makefile8
1 files changed, 4 insertions, 4 deletions
diff --git a/makefile b/makefile
index 3e6b521..7ee5ee7 100644
--- a/makefile
+++ b/makefile
@@ -9,8 +9,8 @@ BIN_DIR := bin
9##### CC PARAMS 9##### CC PARAMS
10CC := gcc 10CC := gcc
11CFLAGS := -ansi -Wall -pedantic -std=gnu99 -O2 11CFLAGS := -ansi -Wall -pedantic -std=gnu99 -O2
12IFLAGS := -I$(INCL_DIR) 12IFLAGS += -I$(INCL_DIR)
13LFLAGS := $(LLFLAGS) -lMLV 13LFLAGS := $(LLFLAGS) -lMLV -lm
14 14
15 15
16##### UTILS 16##### UTILS
@@ -26,8 +26,7 @@ all: source test api-doc report;
26source: $$(patsubst $(SRC_DIR)/$$(PERCENT).c,$(BIN_DIR)/$$(PERCENT).o,$$(wildcard $(SRC_DIR)/**/*.c)); 26source: $$(patsubst $(SRC_DIR)/$$(PERCENT).c,$(BIN_DIR)/$$(PERCENT).o,$$(wildcard $(SRC_DIR)/**/*.c));
27 27
28.SECONDEXPANSION: 28.SECONDEXPANSION:
29test: $$(patsubst $(TEST_DIR)/$$(PERCENT).c,$(BIN_DIR)/$$(PERCENT).test,$$(wildcard $(TEST_DIR)/**/*.c)) 29test: $$(patsubst $(TEST_DIR)/$$(PERCENT).c,$(BIN_DIR)/$$(PERCENT).test,$$(wildcard $(TEST_DIR)/**/*.c));
30 $(foreach test,$(filter-out $<,$^),./$(test))
31 30
32report: $(DOC_DIR)/project-report.pdf; 31report: $(DOC_DIR)/project-report.pdf;
33 32
@@ -45,6 +44,7 @@ $(BIN_DIR)/%.o: $$(patsubst $(BIN_DIR)/$$(PERCENT).o,$(SRC_DIR)/$$(PERCENT).c,$$
45.SECONDEXPANSION: 44.SECONDEXPANSION:
46$(BIN_DIR)/%.test: $$(patsubst $(BIN_DIR)/$$(PERCENT).test,$(TEST_DIR)/$$(PERCENT).c,$$@) source | $$(@D)/ 45$(BIN_DIR)/%.test: $$(patsubst $(BIN_DIR)/$$(PERCENT).test,$(TEST_DIR)/$$(PERCENT).c,$$@) source | $$(@D)/
47 $(CC) $(CFLAGS) $(IFLAGS) $(BIN_DIR)/**/*.o $< -o $@ $(LFLAGS) 46 $(CC) $(CFLAGS) $(IFLAGS) $(BIN_DIR)/**/*.o $< -o $@ $(LFLAGS)
47 ./$@
48 48
49$(BIN_DIR)/%/: 49$(BIN_DIR)/%/:
50 mkdir -p $(@D) 50 mkdir -p $(@D)