58 lines
1.1 KiB
Makefile
58 lines
1.1 KiB
Makefile
.POSIX:
|
|
|
|
CONFIGFILE = config.mk
|
|
include $(CONFIGFILE)
|
|
|
|
DEFS = -D'LIBEXECDIR="$(LIBEXECDIR)"'
|
|
|
|
BIN =\
|
|
orphan-reaper\
|
|
reapd
|
|
|
|
TEST_BIN =\
|
|
orphan-reaper.test\
|
|
reapd.test\
|
|
test
|
|
|
|
OBJ =\
|
|
$(BIN:=.o)\
|
|
$(TEST_BIN:=.o)
|
|
|
|
|
|
all: $(BIN) $(TEST_BIN)
|
|
$(OBJ): arg.h
|
|
|
|
.o:
|
|
$(CC) -o $@ $< $(LDFLAGS)
|
|
|
|
.c.o:
|
|
$(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS) $(DEFS)
|
|
|
|
.c.test.o:
|
|
$(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS) -DTEST
|
|
|
|
check: $(TEST_BIN)
|
|
test $$(./orphan-reaper.test ./test | wc -l) = 4
|
|
|
|
install: $(BIN)
|
|
mkdir -p -- "$(DESTDIR)$(PREFIX)/bin"
|
|
mkdir -p -- "$(DESTDIR)$(LIBEXECDIR)"
|
|
mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man1"
|
|
cp -- orphan-reaper "$(DESTDIR)$(PREFIX)/bin/"
|
|
cp -- reapd "$(DESTDIR)$(LIBEXECDIR)/"
|
|
cp -- orphan-reaper.1 "$(DESTDIR)$(MANPREFIX)/man1/orphan-reaper.1"
|
|
|
|
uninstall:
|
|
-rm -f -- "$(DESTDIR)$(PREFIX)/bin/orphan-reaper"
|
|
-rm -f -- "$(DESTDIR)$(LIBEXECDIR)/reapd"
|
|
-rmdir -- "$(DESTDIR)$(LIBEXECDIR)"
|
|
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man1/orphan-reaper.1"
|
|
|
|
clean:
|
|
-rm -rf -- *.o *.su $(BIN) $(TEST_BIN)
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .test.o .o .c
|
|
|
|
.PHONY: all check install uninstall clean
|