]> git.proxmox.com Git - libtpms.git/commitdiff
build-sys: Fix undefined symbol check on Darwin (OS X)
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 4 Sep 2018 12:00:11 +0000 (08:00 -0400)
committerStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 4 Sep 2018 12:43:16 +0000 (08:43 -0400)
OS X needs the -shared parameter when running the undefined symbol
check.

Do not fail if a.out was not created, like on Cygwin.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
src/Makefile.am

index 98ce010942f4a937578ad124eae7de5a9a5b9cfa..0ec6883f8f90ee19ab5711cc2946e121dcb61466 100644 (file)
@@ -573,17 +573,19 @@ LDFLAGS_ARCH += $(findstring -m64, $(LDFLAGS))
 check-local:
        @case $(host_os) in \
          openbsd*) ADDLIBS="-lc" ;; \
+         darwin*) LDFLAGS_OS="-shared" ;; \
          *) ADDLIBS="" ;; \
        esac; \
-        ($(CC) $(LDFLAGS_ARCH) -nostdlib -L./.libs -ltpms $$ADDLIBS 2>/dev/null || \
-        (echo "There are undefined symbols in libtpms ($(LDFLAGS_ARCH))";\
-         $(CC) $(LDFLAGS_ARCH) -nostdlib -L./.libs -ltpms $$ADDLIBS 2>&1 | grep libtpms))
+        ($(CC) $$LDFLAGS_OS $(LDFLAGS_ARCH) -nostdlib -L./.libs -ltpms $$ADDLIBS 2>/dev/null || \
+        (echo "There are undefined symbols in libtpms ($$LDFLAGS_OS $(LDFLAGS_ARCH))";\
+         $(CC) $$LDFLAGS_OS $(LDFLAGS_ARCH) -nostdlib -L./.libs -ltpms $$ADDLIBS 2>&1 | grep libtpms))
        @case $(host_os) in \
          openbsd*) ADDLIBS="-lc" ;; \
+         darwin*) LDFLAGS_OS="-shared" ;; \
          *) ADDLIBS="" ;; \
        esac; \
-       $(CC) $(LDFLAGS_ARCH) -nostdlib -L./.libs -ltpms $$ADDLIBS 2>/dev/null
-       rm a.out
+       $(CC) $$LDFLAGS_OS $(LDFLAGS_ARCH) -nostdlib -L./.libs -ltpms $$ADDLIBS 2>/dev/null
+       rm a.out || true
 
 EXTRA_DIST = \
        tpm12/tpm_crypto_freebl.c \