aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.gitignore1
-rw-r--r--Makefile31
-rw-r--r--test.c9
3 files changed, 32 insertions, 9 deletions
diff --git a/.gitignore b/.gitignore
index f780ea1..a65c825 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,4 @@
/orphan-reaper.test
/reapd
/reapd.test
+/test
diff --git a/Makefile b/Makefile
index 50b1276..8e8681f 100644
--- a/Makefile
+++ b/Makefile
@@ -6,25 +6,40 @@ include $(CONFIGFILE)
DEFS = -D'LIBEXECDIR="$(LIBEXECDIR)"'
-all: orphan-reaper reapd orphan-reaper.test reapd.test
-
-.o:
- $(CC) -o $@ $^ $(LDFLAGS)
+all: orphan-reaper reapd orphan-reaper.test reapd.test test
orphan-reaper.o: orphan-reaper.c arg.h
$(CC) -c -o $@ orphan-reaper.c $(CFLAGS) $(CPPFLAGS) $(DEFS)
+orphan-reaper: orphan-reaper.o
+ $(CC) -o $@ orphan-reaper.o $(LDFLAGS)
+
orphan-reaper.test.o: orphan-reaper.c arg.h
$(CC) -c -o $@ orphan-reaper.c $(CFLAGS) $(CPPFLAGS) -DTEST
+orphan-reaper.test: orphan-reaper.test.o
+ $(CC) -o $@ orphan-reaper.test.o $(LDFLAGS)
+
reapd.o: reapd.c
$(CC) -c -o $@ reapd.c $(CFLAGS) $(CPPFLAGS) $(DEFS)
+reapd: reapd.o
+ $(CC) -o $@ reapd.o $(LDFLAGS)
+
reapd.test.o: reapd.c
$(CC) -c -o $@ reapd.c $(CFLAGS) $(CPPFLAGS) -DTEST
-check: orphan-reaper.test reapd.test
- test $$(./orphan-reaper.test sh -c 'true & true & true &' | wc -l) = 4
+reapd.test: reapd.test.o
+ $(CC) -o $@ reapd.test.o $(LDFLAGS)
+
+test.o: test.c
+ $(CC) -c -o $@ test.c $(CFLAGS) $(CPPFLAGS)
+
+test: test.o
+ $(CC) -o $@ test.o $(LDFLAGS)
+
+check: orphan-reaper.test reapd.test test
+ test $$(./orphan-reaper.test ./test | wc -l) = 4
install: orphan-reaper reapd
mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
@@ -44,8 +59,6 @@ uninstall:
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/orphan-reaper.1"
clean:
- -rm -rf -- *.o orphan-reaper reapd orphan-reaper.test reapd.test
-
-SUFFIXES: .o
+ -rm -rf -- *.o orphan-reaper reapd orphan-reaper.test reapd.test test
.PHONY: all check install uninstall clean
diff --git a/test.c b/test.c
new file mode 100644
index 0000000..84705c6
--- /dev/null
+++ b/test.c
@@ -0,0 +1,9 @@
+#include <unistd.h>
+
+int
+main(void)
+{
+ fork();
+ fork();
+ return 0;
+}