From bdc40e90514f4aad41a593b8b3e262e30b46dbd5 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 19 Feb 2021 00:55:26 +0100 Subject: Fix makefile and test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- .gitignore | 1 + Makefile | 31 ++++++++++++++++++++++--------- test.c | 9 +++++++++ 3 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 test.c 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 + +int +main(void) +{ + fork(); + fork(); + return 0; +} -- cgit v1.2.3-70-g09d2