Add support for DOC_INSTALL

Follow the pattern of %doc on Fedora
This commit is contained in:
Christophe de Dinechin 2019-03-15 12:10:44 +01:00
parent 664d67e274
commit 3335f56c9b
5 changed files with 11 additions and 3 deletions

View File

@ -34,7 +34,7 @@ HDR_INSTALL= \
PREFIX_CONFIG=$(PREFIX_SHR)$(PACKAGE_DIR)config/
PACKAGE_INSTALL_LIB=$(DESTDIR)$(PREFIX_CONFIG)
LIB_INSTALL=$(wildcard config/check*.c)
SHR_INSTALL= README.md
DOC_INSTALL= README.md AUTHORS NEWS
TESTS=example/
# Make sure we generate the config.system
@ -59,6 +59,7 @@ $(PREFIX_LIB:%=PREFIX_LIB?="$(PREFIX_LIB)") \
$(PREFIX_DLL:%=PREFIX_DLL?="$(PREFIX_DLL)") \
$(PREFIX_LIBEXEC:%=PREFIX_LIBEXEC?="$(PREFIX_LIBEXEC)") \
$(PREFIX_MAN:%=PREFIX_MAN?="$(PREFIX_MAN)") \
$(PREFIX_DOC:%=PREFIX_DOC?="$(PREFIX_DOC)") \
$(PREFIX_VAR:%=PREFIX_VAR?="$(PREFIX_VAR)") \
CONFIG_SOURCES="$(PREFIX_CONFIG)"

View File

@ -40,6 +40,7 @@ INSTALL_HDR= $(INSTALL_DATA)
INSTALL_SHR= $(INSTALL_DATA)
INSTALL_LIB= $(INSTALL)
INSTALL_MAN= $(INSTALL_DATA)
INSTALL_DOC= $(INSTALL_DATA)
INSTALL_ETC= $(INSTALL_DATA)
UNINSTALL= /bin/rm -f
UNINSTALL_DIR= /bin/rmdir > /dev/null 2>&1

View File

@ -101,6 +101,7 @@ PREFIX_DLL?=$(PREFIX_LIB)
PREFIX_HDR?=$(PREFIX)include/
PREFIX_SHR?=$(PREFIX)share/
PREFIX_MAN?=$(PREFIX_SHR)man/
PREFIX_DOC?=$(PREFIX_SHR)doc/
PREFIX_VAR?=$(PREFIX)var/
# Package configuration directories by default
@ -113,6 +114,7 @@ PACKAGE_INSTALL_DLL?=$(DESTDIR)$(PREFIX_DLL)
PACKAGE_INSTALL_HDR?=$(DESTDIR)$(PREFIX_HDR)$(PACKAGE_DIR)
PACKAGE_INSTALL_SHR?=$(DESTDIR)$(PREFIX_SHR)$(PACKAGE_DIR)
PACKAGE_INSTALL_MAN?=$(DESTDIR)$(PREFIX_MAN)
PACKAGE_INSTALL_DOC?=$(DESTDIR)$(PREFIX_DOC)$(PACKAGE_DIR)
PACKAGE_INSTALL_PKGCONFIG?=$(DESTDIR)$(PREFIX_SHR)pkgconfig/
PACKAGE_INSTALL_SYSCONFIG?=$(DESTDIR)$(SYSCONFIG)$(PACKAGE_DIR)

View File

@ -21,13 +21,12 @@ can be used to rapidly build C and C++ programs.
%build
%configure
%make_build COLORIZE= TARGET=release
%make_build COLORIZE= AUTHORS NEWS
%check
%make_build COLORIZE= TARGET=release check
%install
%make_install COLORIZE= TARGET=release
%make_install COLORIZE= TARGET=release DOC_INSTALL=
%files
%doc README.md

View File

@ -82,6 +82,7 @@ MIQ_INSTALL= $(TO_INSTALL:%=%.$(DO_INSTALL)) \
$(HEADERS:%=%.$(DO_INSTALL)_hdr) \
$(HDR_INSTALL:%=%.$(DO_INSTALL)_hdr) \
$(SHR_INSTALL:%=%.$(DO_INSTALL)_shr) \
$(DOC_INSTALL:%=%.$(DO_INSTALL)_doc) \
$(MANPAGES:%=%.gz.$(DO_INSTALL)_man) \
$(MAN_INSTALL:%=%.gz.$(DO_INSTALL)_man) \
$(ETC_INSTALL:%=%.$(DO_INSTALL)_etc) \
@ -637,6 +638,8 @@ benchmark: $(BENCHMARKS:%=%.benchmark)
%.install_man: $(PACKAGE_INSTALL_MAN).mkdir-only %
$(PRINT_COMMAND) $(MKDIR) -p $(MIQ_MANDIR)
$(PRINT_INSTALL) $(INSTALL_MAN) $* $(MIQ_MANDIR)
%.install_doc: $(PACKAGE_INSTALL_DOC).mkdir-only %
$(PRINT_INSTALL) $(INSTALL_DOC) $* $(PACKAGE_INSTALL_DOC)
%.install_etc: $(PACKAGE_INSTALL_SYSCONFIG).mkdir-only %
$(PRINT_INSTALL) $(INSTALL_ETC) $* $(PACKAGE_INSTALL_SYSCONFIG)
%.install_pc: $(PACKAGE_INSTALL_PKGCONFIG).mkdir-only %
@ -655,6 +658,8 @@ benchmark: $(BENCHMARKS:%=%.benchmark)
$(PRINT_UNINSTALL) $(UNINSTALL) $(*F:%=$(PACKAGE_INSTALL_HDR)%) ; $(UNINSTALL_DIR) $(PACKAGE_INSTALL_HDR) $(UNINSTALL_OK)
%.uninstall_shr:
$(PRINT_UNINSTALL) $(UNINSTALL) $(*F:%=$(PACKAGE_INSTALL_SHR)%) ; $(UNINSTALL_DIR) $(PACKAGE_INSTALL_SHR) $(UNINSTALL_OK)
%.uninstall_doc:
$(PRINT_UNINSTALL) $(UNINSTALL) $(*F:%=$(PACKAGE_INSTALL_DOC)%) ; $(UNINSTALL_DIR) $(PACKAGE_INSTALL_DOC) $(UNINSTALL_OK)
%.uninstall_man:
$(PRINT_UNINSTALL) $(UNINSTALL) $(*F:%=$(PACKAGE_INSTALL_MAN)%)
%.uninstall_etc: