Link fips utilities only against fipscanister.o
authorDr. Stephen Henson <steve@openssl.org>
Sat, 20 Jan 2007 18:49:05 +0000 (18:49 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 20 Jan 2007 18:49:05 +0000 (18:49 +0000)
test/Makefile

index 189d14ed495c4c0e73f57b0faf389ed256a07092..317df837fea6ff2a6154e4816103f485827f2f8b 100644 (file)
@@ -336,8 +336,22 @@ BUILD_CMD=SHARED_LIBS="$(SHARED_LIBS)"; \
                $(CC) -o $$target$(EXE_EXT) $(CFLAGS) $$target.o $(PEX_LIBS) $(LIBSSL) $(LIBKRB5) $(LIBCRYPTO) $(EX_LIBS) ; \
        fi
 
+STANDALONE_BUILD_CMD=SHARED_LIBS="$(SHARED_LIBS)"; \
+       if [ "$(SHLIB_TARGET)" = "darwin-shared" ] ; then \
+               SHARED_LIBS=""; \
+       fi; \
+       if [ -z "$$SHARED_LIBS" ]; then \
+               set -x; $${CC:-$(CC)} -o $$target$(EXE_EXT) $(CFLAGS) $$target.o $(PEX_LIBS) $(LIBKRB5) $(EX_LIBS) ; \
+       else    set -x; LD_LIBRARY_PATH=..:$$LD_LIBRARY_PATH \
+               $(CC) -o $$target$(EXE_EXT) $(CFLAGS) $$target.o $(PEX_LIBS) $(LIBKRB5) $(EX_LIBS) ; \
+       fi
+
 FIPS_BUILD_CMD=if egrep 'define OPENSSL_FIPS' $(TOP)/include/openssl/opensslconf.h > /dev/null; then \
          FIPSLD_CC=$(CC); CC=$(TOP)/fips-1.0/fipsld; export CC FIPSLD_CC; \
+       fi; $(STANDALONE_BUILD_CMD)
+
+FIPS_CRYPTO_BUILD_CMD=if egrep 'define OPENSSL_FIPS' $(TOP)/include/openssl/opensslconf.h > /dev/null; then \
+         FIPSLD_CC=$(CC); CC=$(TOP)/fips-1.0/fipsld; export CC FIPSLD_CC; \
        fi; $(BUILD_CMD)
 
 $(FIPS_AESTEST)$(EXE_EXT): $(FIPS_AESTEST).o $(DLIBCRYPTO)
@@ -446,7 +460,7 @@ $(METHTEST)$(EXE_EXT): $(METHTEST).o $(DLIBCRYPTO)
        @target=$(METHTEST); $(BUILD_CMD)
 
 $(SSLTEST)$(EXE_EXT): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
-       @target=$(SSLTEST); $(FIPS_BUILD_CMD)
+       @target=$(SSLTEST); $(FIPS_CRYPTO_BUILD_CMD)
 
 $(ENGINETEST)$(EXE_EXT): $(ENGINETEST).o $(DLIBCRYPTO)
        @target=$(ENGINETEST); $(BUILD_CMD)