summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/Makefile b/src/Makefile
index e8c04f9..de0c9f6 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -16,7 +16,7 @@ SOURCES := $(wildcard *.c)
16TIMESTAMP_DIR := .timestamps 16TIMESTAMP_DIR := .timestamps
17TIMESTAMPS := $(patsubst %.c,$(TIMESTAMP_DIR)/%.t,$(SOURCES)) 17TIMESTAMPS := $(patsubst %.c,$(TIMESTAMP_DIR)/%.t,$(SOURCES))
18 18
19.PHONY: all c clean val 19.PHONY: all c clean v val t test
20.DELETE_ON_ERROR: 20.DELETE_ON_ERROR:
21.ONESHELL: 21.ONESHELL:
22 22
@@ -28,12 +28,19 @@ $(TIMESTAMP_DIR):
28$(TIMESTAMPS): $(TIMESTAMP_DIR)/%.t: %.c | $(TIMESTAMP_DIR) 28$(TIMESTAMPS): $(TIMESTAMP_DIR)/%.t: %.c | $(TIMESTAMP_DIR)
29 touch $@ 29 touch $@
30 30
31main: main.c $(TIMESTAMPS) 31main tests: %: %.c $(TIMESTAMPS)
32 $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@ 32 $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $(LOADLIBES) $(LDLIBS) -o $@
33 33
34
35# Phony rules
36
34c clean: 37c clean:
35 -rm -rvf main $(TIMESTAMP_DIR) $(wildcard *.test*) $(wildcard *.enc) 38 -rm -rvf main $(TIMESTAMP_DIR) $(wildcard *.test*) $(wildcard *.enc)
36 39
37val: 40v val:
38 $(MAKE) all 41 $(MAKE) all
39 valgrind --leak-check=yes ./main \ No newline at end of file 42 valgrind --leak-check=yes ./main
43
44t test:
45 $(MAKE) tests
46 valgrind --leak-check=yes ./tests \ No newline at end of file