From a04331b9ba254fad1673bc135aed0ea4e0478f73 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 29 Oct 2014 21:18:49 +0100 Subject: makefile: add install and uninstall rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- Makefile | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 2 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 9197d19..04d97b7 100644 --- a/Makefile +++ b/Makefile @@ -8,10 +8,9 @@ BIN = /bin BINDIR = $(PREFIX)$(BIN) DATA = /share DEVDIR = /dev -SYSCONFDIR = /etc LOGDIR = $(DEVDIR)/log DATADIR = $(PREFIX)$(DATA) -LICENSES = $(DATADIR)/licenses +LICENSEDIR = $(DATADIR)/licenses PKGNAME = cerberus-logging @@ -31,6 +30,7 @@ WARN = -Wall -Wextra -Wdouble-promotion -Wformat=2 -Winit-self -Wmissing-include DEFS = -D'LOGDIR="$(LOGDIR)"' SYSTEMS = btmp utmp lastlog syslog audit +DEFAULT_SYSTEMS = utmp L_btmp = L_utmp = @@ -58,6 +58,67 @@ obj/%.o: src/%.c src/*.h $(CC) $(STD) $(OPTIMISE) $(WARN) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< +.PHONY: install +install: install-base install-default-systems + +.PHONY: install-all +install-all: install-base install-systems + +.PHONY: install-base +install-base: install-logging install-license + +.PHONY: install-logging +install-logging: + install -dm755 -- "$(DESTDIR)$(DATADIR)/$(PKGNAME)" + install -m755 -- src/logging "$(DESTDIR)$(DATADIR)/$(PKGNAME)/logging" + +.PHONY: install-license +install-license: + install -dm755 -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" + install -m644 -- COPYING LICENSE "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" + +.PHONY: install-systems +install-systems: $(foreach S,$(SYSTEMS),install-$(S)) + +.PHONY: install-default-systems +install-default-systems: $(foreach S,$(DEFAULT_SYSTEMS),install-$(S)) + +.PHONY: install-btmp +install-btmp: bin/log-login-btmp + install -dm755 -- "$(DESTDIR)$(BINDIR)" + install $< -- "$(DESTDIR)$(BINDIR)/log-login-btmp" + +.PHONY: install-utmp +install-utmp: bin/log-login-utmp + install -dm755 -- "$(DESTDIR)$(BINDIR)" + install $< -- "$(DESTDIR)$(BINDIR)/log-login-utmp" + +.PHONY: install-lastlog +install-lastlog: bin/log-login-lastlog + install -dm755 -- "$(DESTDIR)$(BINDIR)" + install $< -- "$(DESTDIR)$(BINDIR)/log-login-lastlog" + +.PHONY: install-syslog +install-syslog: bin/log-login-syslog + install -dm755 -- "$(DESTDIR)$(BINDIR)" + install $< -- "$(DESTDIR)$(BINDIR)/log-login-syslog" + +.PHONY: install-audit +install-audit: bin/log-login-audit + install -dm755 -- "$(DESTDIR)$(BINDIR)" + install $< -- "$(DESTDIR)$(BINDIR)/log-login-audit" + + +.PHONY: uninstall +uninstall: + -rm -- "$(DESTDIR)$(DATADIR)/$(PKGNAME)/logging" + -rmdir -- "$(DESTDIR)$(DATADIR)/$(PKGNAME)" + -rm -- $(foreach S,$(SYSTEMS),"$(DESTDIR)$(BINDIR)/log-login-$(S)") + -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/COPYING" + -rm -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)/LICENSE" + -rmdir -- "$(DESTDIR)$(LICENSEDIR)/$(PKGNAME)" + + .PHONY: clean clean: -rm -r bin obj *.su src/*.su -- cgit v1.2.3-70-g09d2