aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--Makefile28
-rw-r--r--src/dir_monitor.c (renamed from dir_monitor.c)0
3 files changed, 19 insertions, 10 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e660fd9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+bin/
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
diff --git a/dir_monitor.c b/src/dir_monitor.c
index 9e993a8..9e993a8 100644
--- a/dir_monitor.c
+++ b/src/dir_monitor.c