| From 0e7418bce83bb9c236d9cb4535a36a80cd0cc663 Mon Sep 17 00:00:00 2001 |
| From: Fabrice Fontaine <fontaine.fabrice@gmail.com> |
| Date: Wed, 15 Dec 2021 21:45:14 +0100 |
| Subject: [PATCH] Makefile: add dedicated install targets |
| |
| Add dedicated install targets to allow the user to install only xxhsum, |
| the static library, the shared library, etc. |
| |
| This is especially useful on embedded systems where dynamic library is |
| not always supported by toolchains |
| |
| Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> |
| [Retrieved from: |
| https://github.com/Cyan4973/xxHash/commit/db9c199e99f7b4d419647b1ef49c547fc2547516] |
| --- |
| Makefile | 18 +++++++++++++++--- |
| 1 file changed, 15 insertions(+), 3 deletions(-) |
| |
| diff --git a/Makefile b/Makefile |
| index 8d4fcd21..5fe72972 100644 |
| --- a/Makefile |
| +++ b/Makefile |
| @@ -505,11 +505,14 @@ libxxhash.pc: libxxhash.pc.in |
| $< > $@ |
| |
| |
| -.PHONY: install |
| -install: lib libxxhash.pc xxhsum ## install libraries, CLI, links and man page |
| - @echo Installing libxxhash |
| +install_libxxhash.a: libxxhash.a |
| + @echo Installing libxxhash.a |
| $(Q)$(INSTALL_DIR) $(DESTDIR)$(LIBDIR) |
| $(Q)$(INSTALL_DATA) libxxhash.a $(DESTDIR)$(LIBDIR) |
| + |
| +install_libxxhash: libxxhash |
| + @echo Installing libxxhash |
| + $(Q)$(INSTALL_DIR) $(DESTDIR)$(LIBDIR) |
| $(Q)$(INSTALL_PROGRAM) $(LIBXXH) $(DESTDIR)$(LIBDIR) |
| $(Q)ln -sf $(LIBXXH) $(DESTDIR)$(LIBDIR)/libxxhash.$(SHARED_EXT_MAJOR) |
| $(Q)ln -sf $(LIBXXH) $(DESTDIR)$(LIBDIR)/libxxhash.$(SHARED_EXT) |
| @@ -519,21 +522,30 @@ install: lib libxxhash.pc xxhsum ## install libraries, CLI, links and man page |
| ifeq ($(DISPATCH),1) |
| $(Q)$(INSTALL_DATA) xxh_x86dispatch.h $(DESTDIR)$(INCLUDEDIR) |
| endif |
| + |
| +install_libxxhash.pc: libxxhash.pc |
| @echo Installing pkgconfig |
| $(Q)$(INSTALL_DIR) $(DESTDIR)$(PKGCONFIGDIR)/ |
| $(Q)$(INSTALL_DATA) libxxhash.pc $(DESTDIR)$(PKGCONFIGDIR)/ |
| + |
| +install_xxhsum: xxhsum |
| @echo Installing xxhsum |
| $(Q)$(INSTALL_DIR) $(DESTDIR)$(BINDIR)/ |
| $(Q)$(INSTALL_PROGRAM) xxhsum $(DESTDIR)$(BINDIR)/xxhsum |
| $(Q)ln -sf xxhsum $(DESTDIR)$(BINDIR)/xxh32sum |
| $(Q)ln -sf xxhsum $(DESTDIR)$(BINDIR)/xxh64sum |
| $(Q)ln -sf xxhsum $(DESTDIR)$(BINDIR)/xxh128sum |
| + |
| +install_man: |
| @echo Installing man pages |
| $(Q)$(INSTALL_DIR) $(DESTDIR)$(MANDIR)/ |
| $(Q)$(INSTALL_DATA) $(MAN) $(DESTDIR)$(MANDIR)/xxhsum.1 |
| $(Q)ln -sf xxhsum.1 $(DESTDIR)$(MANDIR)/xxh32sum.1 |
| $(Q)ln -sf xxhsum.1 $(DESTDIR)$(MANDIR)/xxh64sum.1 |
| $(Q)ln -sf xxhsum.1 $(DESTDIR)$(MANDIR)/xxh128sum.1 |
| + |
| +.PHONY: install |
| +install: install_libxxhash.a install_libxxhash install_libxxhash.pc install_xxhsum install_man ## install libraries, CLI, links and man page |
| @echo xxhash installation completed |
| |
| .PHONY: uninstall |