aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorThorsten Töpper <atsutane@freethoughts.de>2025-06-14 16:21:27 +0200
committerThorsten Töpper <atsutane@freethoughts.de>2025-06-14 16:21:27 +0200
commit42ba755c425682f1f54fdb40a39227035e833cfd (patch)
tree82c279a3a5dae0ddde8328215f4a5c3f82b61b47 /Makefile
parentcc3aa31b5d24950b19e4ea568628bec4a8e4e19d (diff)
downloaddir_monitor-42ba755c425682f1f54fdb40a39227035e833cfd.tar.gz
dir_monitor-42ba755c425682f1f54fdb40a39227035e833cfd.tar.bz2
source and output reorganized
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