From 10f95bf8b1eb81ae8730487db2c9c53139481a17 Mon Sep 17 00:00:00 2001 From: Przemyslaw Pawelczyk Date: Tue, 19 Jan 2016 22:41:36 +0100 Subject: [PATCH] Makefile: Install documentation and example scripts. --- Makefile | 12 +++++++++++- README | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 8e6a48c..b32ae44 100644 --- a/Makefile +++ b/Makefile @@ -42,21 +42,25 @@ COMPILE = $(CC) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) LINK = $(CC) $(CFLAGS) $(LDFLAGS) OBJECTS = utils.o metastore.o metaentry.o HEADERS = utils.h metastore.h metaentry.h +DOCFILES = AUTHORS FILEFORMAT LICENSE.GPLv2 NEWS README metastore.txt MANPAGES = man1/metastore.1 SRCS_DIR := $(PROJ_DIR)src/ MANS_DIR := $(PROJ_DIR) +DOCS_DIR := $(PROJ_DIR) DESTDIR ?= PREFIX = /usr/local EXECPREFIX = $(PREFIX) DATAROOTDIR = ${PREFIX}/share BINDIR = ${EXECPREFIX}/bin +DOCDIR = ${DATAROOTDIR}/doc/metastore MANDIR = ${DATAROOTDIR}/man vpath %.c $(SRCS_DIR) vpath %.h $(SRCS_DIR) vpath %.1 $(MANS_DIR) +$(foreach file,$(DOCFILES),$(eval vpath $(file) $(DOCS_DIR))) # # Targets @@ -78,7 +82,10 @@ metastore.txt: $(MANPAGES) groff -mandoc -Kutf8 -Tutf8 $^ | col -bx >$@ -install: all $(MANPAGES) +install: all $(DOCFILES) $(MANPAGES) + $(INSTALL) -d $(DESTDIR)$(DOCDIR)/ + $(INSTALL_DATA) $(filter-out all %.1,$^) $(DESTDIR)$(DOCDIR) + cp -rf $(DOCS_DIR)examples $(DESTDIR)$(DOCDIR) $(INSTALL) -d $(DESTDIR)$(MANDIR)/man1/ $(INSTALL_DATA) $(filter %.1,$^) $(DESTDIR)$(MANDIR)/man1/ $(INSTALL) -d $(DESTDIR)$(BINDIR)/ @@ -86,6 +93,9 @@ install: all $(MANPAGES) uninstall: + - rm -f $(addprefix $(DESTDIR)$(DOCDIR)/,$(DOCFILES)) + - rm -rf $(DESTDIR)$(DOCDIR)/examples + - rmdir $(DESTDIR)$(DOCDIR) - rm -f $(addprefix $(DESTDIR)$(MANDIR)/,$(MANPAGES)) - rm -f $(DESTDIR)$(BINDIR)/metastore diff --git a/README b/README index 26c72fc..3ed7680 100644 --- a/README +++ b/README @@ -70,6 +70,8 @@ Run `make install`. Default settings for installation are: (/usr/local/bin) DATAROOTDIR = ${PREFIX}/share (/usr/local/share) + DOCDIR = ${DATAROOTDIR}/doc/metastore + (/usr/local/share/doc/metastore) MANDIR = ${DATAROOTDIR}/man (/usr/local/share/man) -- 2.11.4.GIT