diff options
| author | @syxhe <https://t.me/syxhe> | 2025-10-21 13:30:40 -0500 |
|---|---|---|
| committer | @syxhe <https://t.me/syxhe> | 2025-10-21 13:30:40 -0500 |
| commit | 379b0712783c6e1dfece5550aee79bf39c1931a6 (patch) | |
| tree | 2b38bcf87201a204f14efc69075d86e3271bad98 /src/Makefile | |
| parent | 40bf034f6e5fdb261ebb9781fdde7a12ff402eda (diff) | |
Create tests file
Diffstat (limited to 'src/Makefile')
| -rw-r--r-- | src/Makefile | 15 |
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) | |||
| 16 | TIMESTAMP_DIR := .timestamps | 16 | TIMESTAMP_DIR := .timestamps |
| 17 | TIMESTAMPS := $(patsubst %.c,$(TIMESTAMP_DIR)/%.t,$(SOURCES)) | 17 | TIMESTAMPS := $(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 | ||
| 31 | main: main.c $(TIMESTAMPS) | 31 | main 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 | |||
| 34 | c clean: | 37 | c clean: |
| 35 | -rm -rvf main $(TIMESTAMP_DIR) $(wildcard *.test*) $(wildcard *.enc) | 38 | -rm -rvf main $(TIMESTAMP_DIR) $(wildcard *.test*) $(wildcard *.enc) |
| 36 | 39 | ||
| 37 | val: | 40 | v 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 | |||
| 44 | t test: | ||
| 45 | $(MAKE) tests | ||
| 46 | valgrind --leak-check=yes ./tests \ No newline at end of file | ||
