Fall back to c_rehash if 'openssl rehash' fails
[openssl.git] / Makefile.in
index cf575ef..af24a24 100644 (file)
@@ -426,13 +426,14 @@ dclean:
        @set -e; target=dclean; $(RECURSIVE_BUILD_CMD)
 
 rehash: rehash.time
-rehash.time: certs apps
+rehash.time: certs build_apps
        @if [ -z "$(CROSS_COMPILE)" ]; then \
                (OPENSSL="`pwd`/util/opensslwrap.sh"; \
                [ -x "apps/openssl.exe" ] && OPENSSL="apps/openssl.exe" || :; \
                OPENSSL_DEBUG_MEMORY=on; OPENSSL_CONF=/dev/null ; \
                export OPENSSL OPENSSL_DEBUG_MEMORY OPENSSL_CONF; \
-               $$OPENSSL rehash certs/demo) && \
+               $$OPENSSL rehash certs/demo \
+               || $(PERL) tools/c_rehash certs/demo) && \
                touch rehash.time; \
        else :; fi