diff options
Diffstat (limited to '')
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 31 | ||||
-rw-r--r-- | test.c | 9 |
3 files changed, 32 insertions, 9 deletions
@@ -7,3 +7,4 @@ /orphan-reaper.test /reapd /reapd.test +/test @@ -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 @@ -0,0 +1,9 @@ +#include <unistd.h> + +int +main(void) +{ + fork(); + fork(); + return 0; +} |