From 46e58df8372eab44d98b17d2acc8dd49016c284f Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Sun, 21 Jul 2019 15:57:26 -0400 Subject: [PATCH] Add LINK_LIBRARY_PATH (GH #866) --- GNUmakefile | 13 +++++++++---- GNUmakefile-cross | 3 ++- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/GNUmakefile b/GNUmakefile index 22ed0256..2aeb31af 100755 --- a/GNUmakefile +++ b/GNUmakefile @@ -17,7 +17,8 @@ TOUT := $(strip $(TOUT)) # Allow override for the cryptest.exe recipe. Change to # ./libcryptopp.so or ./libcryptopp.dylib to suit your # taste. https://github.com/weidai11/cryptopp/issues/866 -LINK_LIBRARY ?= ./libcryptopp.a +LINK_LIBRARY ?= libcryptopp.a +LINK_LIBRARY_PATH ?= ./ # Command and arguments AR ?= ar @@ -1293,10 +1294,14 @@ remove uninstall: -$(RM) -r $(DESTDIR)$(INCLUDEDIR)/cryptopp -$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.a -$(RM) $(DESTDIR)$(BINDIR)/cryptest.exe - @-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.dylib +ifneq ($(wildcard $(DESTDIR)$(LIBDIR)/libcryptopp.dylib),) + -$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.dylib +endif +ifneq ($(wildcard $(DESTDIR)$(LIBDIR)/libcryptopp.so),) + -$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so +endif @-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_VERSION_SUFFIX) @-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so$(SOLIB_COMPAT_SUFFIX) - @-$(RM) $(DESTDIR)$(LIBDIR)/libcryptopp.so @-$(RM) $(DESTDIR)$(LIBDIR)/pkgconfig/libcryptopp.pc @-$(RM) -r $(DESTDIR)$(DATADIR)/cryptopp @@ -1326,7 +1331,7 @@ libcryptopp.dylib: $(LIBOBJS) $(CXX) -dynamiclib -o $@ $(strip $(CXXFLAGS)) -install_name "$@" -current_version "$(LIB_MAJOR).$(LIB_MINOR).$(LIB_PATCH)" -compatibility_version "$(LIB_MAJOR).$(LIB_MINOR)" -headerpad_max_install_names $(LDFLAGS) $(LIBOBJS) cryptest.exe: $(LINK_LIBRARY) $(TESTOBJS) - $(CXX) -o $@ $(strip $(CXXFLAGS)) $(TESTOBJS) $(LINK_LIBRARY) $(LDFLAGS) $(LDLIBS) + $(CXX) -o $@ $(strip $(CXXFLAGS)) $(TESTOBJS) $(LINK_LIBRARY_PATH)$(LINK_LIBRARY) $(LDFLAGS) $(LDLIBS) # Makes it faster to test changes nolib: $(OBJS) diff --git a/GNUmakefile-cross b/GNUmakefile-cross index 675da264..dda5605d 100755 --- a/GNUmakefile-cross +++ b/GNUmakefile-cross @@ -15,6 +15,7 @@ TOUT := $(strip $(TOUT)) # ./libcryptopp.so or ./libcryptopp.dylib to suit your # taste. https://github.com/weidai11/cryptopp/issues/866 LINK_LIBRARY ?= ./libcryptopp.a +LINK_LIBRARY_PATH ?= ./ # Default CXXFLAGS if none were provided CXXFLAGS ?= -DNDEBUG -g2 -O3 -fPIC -pipe @@ -793,7 +794,7 @@ libcryptopp.dylib: $(LIBOBJS) $(AOSP_CPU_OBJ) $(CXX) -dynamiclib -o $@ $(strip $(CXXFLAGS)) -install_name "$@" -current_version "$(LIB_MAJOR).$(LIB_MINOR).$(LIB_PATCH)" -compatibility_version "$(LIB_MAJOR).$(LIB_MINOR)" -headerpad_max_install_names $(LDFLAGS) $(LIBOBJS) $(AOSP_CPU_OBJ) cryptest.exe: $(LINK_LIBRARY) $(TESTOBJS) - $(CXX) -o $@ $(strip $(CXXFLAGS)) $(TESTOBJS) $(LINK_LIBRARY) $(LDFLAGS) $(LDLIBS) + $(CXX) -o $@ $(strip $(CXXFLAGS)) $(TESTOBJS) $(LINK_LIBRARY_PATH)$(LINK_LIBRARY) $(LDFLAGS) $(LDLIBS) # Used to generate list of source files for Autotools, CMakeList and Android.mk .PHONY: sources