From 060b9b4147f6e5ff386a8b017796118d783e59fa Mon Sep 17 00:00:00 2001 From: Matt Weber Date: Tue, 22 Oct 2019 12:44:30 -0500 Subject: [PATCH] Makefile: cleanup install for rebuilds Support the ability to rebuild and redeploy without a clean. This required some force linking and man archive creation. Provide the ability to override the stripping of the shared lib for cases where a embedded target build may want to control stripping or provide cross arch tools. Signed-off-by: Matthew Weber Signed-off-by: Stephan Mueller [Retrieved from: https://github.com/smuellerDD/jitterentropy-library/commit/060b9b4147f6e5ff386a8b017796118d783e59fa] Signed-off-by: Fabrice Fontaine --- Makefile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 4ff069b..2e78607 100644 --- a/Makefile +++ b/Makefile @@ -14,6 +14,8 @@ LIBDIR := lib # include target directory INCDIR := include +INSTALL_STRIP ?= install -s + NAME := jitterentropy LIBMAJOR=$(shell cat jitterentropy-base.c | grep define | grep MAJVERSION | awk '{print $$3}') LIBMINOR=$(shell cat jitterentropy-base.c | grep define | grep MINVERSION | awk '{print $$3}') @@ -58,15 +60,15 @@ cppcheck: install: install -d -m 0755 $(DESTDIR)$(PREFIX)/share/man/man3 install -m 644 doc/$(NAME).3 $(DESTDIR)$(PREFIX)/share/man/man3/ - gzip -9 $(DESTDIR)$(PREFIX)/share/man/man3/$(NAME).3 + gzip -f -9 $(DESTDIR)$(PREFIX)/share/man/man3/$(NAME).3 install -d -m 0755 $(DESTDIR)$(PREFIX)/$(LIBDIR) - install -m 0755 -s lib$(NAME).so.$(LIBVERSION) $(DESTDIR)$(PREFIX)/$(LIBDIR)/ + $(INSTALL_STRIP) -m 0755 lib$(NAME).so.$(LIBVERSION) $(DESTDIR)$(PREFIX)/$(LIBDIR)/ install -d -m 0755 $(DESTDIR)$(PREFIX)/$(INCDIR) install -m 0644 jitterentropy.h $(DESTDIR)$(PREFIX)/$(INCDIR)/ install -m 0644 jitterentropy-base-user.h $(DESTDIR)$(PREFIX)/$(INCDIR)/ $(RM) $(DESTDIR)$(PREFIX)/$(LIBDIR)/lib$(NAME).so.$(LIBMAJOR) - ln -s lib$(NAME).so.$(LIBVERSION) $(DESTDIR)$(PREFIX)/$(LIBDIR)/lib$(NAME).so.$(LIBMAJOR) - ln -s lib$(NAME).so.$(LIBMAJOR) $(DESTDIR)$(PREFIX)/$(LIBDIR)/lib$(NAME).so + ln -sf lib$(NAME).so.$(LIBVERSION) $(DESTDIR)$(PREFIX)/$(LIBDIR)/lib$(NAME).so.$(LIBMAJOR) + ln -sf lib$(NAME).so.$(LIBMAJOR) $(DESTDIR)$(PREFIX)/$(LIBDIR)/lib$(NAME).so clean: @- $(RM) $(NAME)