]> granicus.if.org Git - p11-kit/commitdiff
build: improve p11-kit-proxy symlink handling
authorRoman Bogorodskiy <bogorodskiy@gmail.com>
Fri, 6 Jan 2017 20:06:34 +0000 (00:06 +0400)
committerDaiki Ueno <ueno@gnu.org>
Mon, 9 Jan 2017 09:40:14 +0000 (10:40 +0100)
 - Current command for creation of the p11-kit-proxy symlink
   uses shell brace expansion that isn't supported by all
   the shells (e.g. FreeBSD's /bin/sh does not support that).
   Replace it with the old-fashioned 'for' loop
 - Match extension of the source and the target, i.e. so links
   to so, dylib links to dylib (previously dylib linked to so)
 - Add an uninstall-local target to clean up the symlink

p11-kit/Makefile.am

index 5ee1b718c8774c562093525b5814b6429aea5330..f1c05831039ad500ec3e62c6154dcdd104eb09fd 100644 (file)
@@ -87,9 +87,17 @@ libp11_kit_testable_la_CFLAGS = \
 
 # Proxy module is actually same as library, so install a link
 install-exec-hook:
-       $(LN_S) -f `readlink $(DESTDIR)$(libdir)/libp11-kit.{so,dylib}` $(DESTDIR)$(libdir)/p11-kit-proxy.so
+       for i in so dylib; do \
+               test -f $(DESTDIR)$(libdir)/libp11-kit.$$i && \
+                       $(LN_S) -f `readlink $(DESTDIR)$(libdir)/libp11-kit.$$i` $(DESTDIR)$(libdir)/p11-kit-proxy.$$i || true; \
+       done
        $(MKDIR_P) $(DESTDIR)$(p11_package_config_modules)
 
+uninstall-local:
+       for i in so dylib; do \
+               rm -f $(DESTDIR)$(libdir)/p11-kit-proxy.$$i; \
+       done
+
 endif
 
 pkgconfigdir = $(libdir)/pkgconfig