aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 18 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 641af5a..e449e10 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,24 @@
-all: dir_monitor dir_monitor_debug dir_monitor_debug_asan dir_monitor_asan
+source = src/dir_monitor.c
+
+all: bin/dir_monitor \
+ bin/dir_monitor_debug \
+ bin/dir_monitor_debug_asan \
+ bin/dir_monitor_asan
+
+bin:
+ mkdir -p bin
clean:
- rm -vf dir_monitor dir_monitor_debug dir_monitor_debug_asan dir_monitor_asan
+ rm -rvf bin/
-dir_monitor: dir_monitor.c
- gcc -o $@ $^ -O2
+bin/dir_monitor: bin $(source)
+ gcc -o $@ $(source) -O2
-dir_monitor_debug: dir_monitor.c
- gcc -o $@ $^ -g -DDEBUGBUILD
+bin/dir_monitor_debug: bin $(source)
+ gcc -o $@ $(source) -g -DDEBUGBUILD
-dir_monitor_debug_asan: dir_monitor.c
- gcc -o $@ $^ -g -DDEBUGBUILD -fsanitize=address
+bin/dir_monitor_debug_asan: bin $(source)
+ gcc -o $@ $(source) -g -DDEBUGBUILD -fsanitize=address
-dir_monitor_asan: dir_monitor.c
- gcc -o $@ $^ -g -fsanitize=address
+bin/dir_monitor_asan: bin $(source)
+ gcc -o $@ $(source) -g -fsanitize=address