diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 27 |
1 files changed, 21 insertions, 6 deletions
@@ -8,10 +8,14 @@ PREFIX ?= /usr # The binary path excluding prefix. BIN ?= /bin +# The library binary path excluding prefix. +LIBEXEC ?= /libexec # The resource path excluding prefix. DATA ?= /share # The binary path including prefix. BINDIR ?= $(PREFIX)$(BIN) +# The library binary path including prefix. +LIBEXECDIR ?= $(PREFIX)$(LIBEXEC) # The resource path including prefix. DATADIR ?= $(PREFIX)$(DATA) # The license base path including prefix. @@ -22,19 +26,27 @@ LICENSEDIR ?= $(DATADIR)/licenses PKGNAME ?= orphan-reaper # The name of the command as it should be installed. -COMMAND ?= reapd +COMMAND ?= orphan-reaper + + +# Flags to compile with. +USER_FLAGS = $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) +WARN = -Wall -Wextra -pedantic +OPTIMISE = -O3 +DEFS = -D'LIBEXECDIR="$(LIBEXECDIR)"' +C_FLAGS = $(OPTIMISE) $(WARN) $(DEFS) $(USER_FLAGS) # Build rules. .PHONY: all -all: bin/reapd +all: bin/orphan-reaper bin/reapd -bin/reapd: src/reapd.c +bin/%: src/%.c mkdir -p bin - $(CC) -O3 -Wall -Wextra -pedantic $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -o $@ $< + $(CC) $(C_FLAGS) -o $@ $< # Install rules. @@ -50,9 +62,11 @@ install-base: install-cmd install-copyright .PHONY: install-cmd -install-cmd: bin/reapd +install-cmd: bin/orphan-reaper bin/reapd install -dm755 -- "$(DESTDIR)$(BINDIR)" - install -m755 $< -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" + install -dm755 -- "$(DESTDIR)$(LIBEXECDIR)" + install -m755 bin/orphan-reaper -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" + install -m755 bin/reapd -- "$(DESTDIR)$(LIBEXECDIR)/reapd" .PHONY: install-copyright @@ -75,6 +89,7 @@ install-license: .PHONY: uninstall uninstall: -rm -- "$(DESTDIR)$(BINDIR)/$(COMMAND)" + -rm -- "$(DESTDIR)$(LIBEXECDIR)/reapd" -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING" -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE" |