| Index: openssl/Makefile.org
 | 
| ===================================================================
 | 
| --- openssl/Makefile.org	(revision 105093)
 | 
| +++ openssl/Makefile.org	(working copy)
 | 
| @@ -65,8 +65,8 @@
 | 
|  EXE_EXT= 
 | 
|  ARFLAGS=
 | 
|  AR=ar $(ARFLAGS) r
 | 
| -ARD=ar $(ARFLAGS) d
 | 
|  RANLIB= ranlib
 | 
| +NM= nm
 | 
|  PERL= perl
 | 
|  TAR= tar
 | 
|  TARFLAGS= --no-recursion
 | 
| @@ -89,7 +89,7 @@
 | 
|  CPUID_OBJ= 
 | 
|  BN_ASM= bn_asm.o
 | 
|  DES_ENC= des_enc.o fcrypt_b.o
 | 
| -AES_ASM_OBJ=aes_core.o aes_cbc.o
 | 
| +AES_ENC= aes_core.o aes_cbc.o
 | 
|  BF_ENC= bf_enc.o
 | 
|  CAST_ENC= c_enc.o
 | 
|  RC4_ENC= rc4_enc.o
 | 
| @@ -97,6 +97,9 @@
 | 
|  MD5_ASM_OBJ= 
 | 
|  SHA1_ASM_OBJ= 
 | 
|  RMD160_ASM_OBJ= 
 | 
| +WP_ASM_OBJ=
 | 
| +CMLL_ENC=
 | 
| +PERLASM_SCHEME=
 | 
|  
 | 
|  # KRB5 stuff
 | 
|  KRB5_INCLUDES=
 | 
| @@ -106,44 +109,19 @@
 | 
|  ZLIB_INCLUDE=
 | 
|  LIBZLIB=
 | 
|  
 | 
| -# This is the location of fipscanister.o and friends.
 | 
| -# The FIPS module build will place it $(INSTALLTOP)/lib
 | 
| -# but since $(INSTALLTOP) can only take the default value
 | 
| -# when the module is built it will be in /usr/local/ssl/lib
 | 
| -# $(INSTALLTOP) for this build make be different so hard
 | 
| -# code the path.
 | 
| +DIRS=   crypto ssl engines apps test tools
 | 
| +ENGDIRS= ccgost
 | 
| +SHLIBDIRS= crypto ssl
 | 
|  
 | 
| -FIPSLIBDIR=/usr/local/ssl/$(LIBDIR)/
 | 
| -
 | 
| -# This is set to "y" if fipscanister.o is compiled internally as
 | 
| -# opposed to coming from an external validated location.
 | 
| -
 | 
| -FIPSCANISTERINTERNAL=n
 | 
| -
 | 
| -# The location of the library which contains fipscanister.o
 | 
| -# normally it will be libcrypto unless fipsdso is set in which
 | 
| -# case it will be libfips. If not compiling in FIPS mode at all
 | 
| -# this is empty making it a useful test for a FIPS compile.
 | 
| -
 | 
| -FIPSCANLIB=
 | 
| -
 | 
| -# Shared library base address. Currently only used on Windows.
 | 
| -#
 | 
| -
 | 
| -BASEADDR=
 | 
| -
 | 
| -DIRS=   crypto fips ssl engines apps test tools
 | 
| -SHLIBDIRS= crypto ssl fips
 | 
| -
 | 
|  # dirs in crypto to build
 | 
|  SDIRS=  \
 | 
|  	objects \
 | 
| -	md2 md4 md5 sha mdc2 hmac ripemd \
 | 
| -	des aes rc2 rc4 rc5 idea bf cast camellia seed \
 | 
| +	md2 md4 md5 sha mdc2 hmac ripemd whrlpool \
 | 
| +	des aes rc2 rc4 rc5 idea bf cast camellia seed modes \
 | 
|  	bn ec rsa dsa ecdsa dh ecdh dso engine \
 | 
|  	buffer bio stack lhash rand err \
 | 
|  	evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
 | 
| -	store cms pqueue jpake
 | 
| +	cms pqueue ts jpake store
 | 
|  # keep in mind that the above list is adjusted by ./Configure
 | 
|  # according to no-xxx arguments...
 | 
|  
 | 
| @@ -157,6 +135,8 @@
 | 
|  MAN1=1
 | 
|  MAN3=3
 | 
|  MANSUFFIX=
 | 
| +HTMLSUFFIX=html
 | 
| +HTMLDIR=$(OPENSSLDIR)/html
 | 
|  SHELL=/bin/sh
 | 
|  
 | 
|  TOP=    .
 | 
| @@ -166,7 +146,6 @@
 | 
|  LIBS=   libcrypto.a libssl.a
 | 
|  SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
 | 
|  SHARED_SSL=libssl$(SHLIB_EXT)
 | 
| -SHARED_FIPS=
 | 
|  SHARED_LIBS=
 | 
|  SHARED_LIBS_LINK_EXTS=
 | 
|  SHARED_LDFLAGS=
 | 
| @@ -197,34 +176,35 @@
 | 
|  		$${SHAREDCMD+SHAREDCMD} $${SHAREDFLAGS+SHAREDFLAGS}	\
 | 
|  		$${SHARED_LIB+SHARED_LIB} $${LIBEXTRAS+LIBEXTRAS}
 | 
|  
 | 
| -BUILDENV=	PLATFORM='${PLATFORM}' PROCESSOR='${PROCESSOR}' \
 | 
| -		CC='${CC}' CFLAG='${CFLAG}' 			\
 | 
| -		AS='${CC}' ASFLAG='${CFLAG} -c'			\
 | 
| -		AR='${AR}' PERL='${PERL}' RANLIB='${RANLIB}'	\
 | 
| -		SDIRS='${SDIRS}' LIBRPATH='${INSTALLTOP}/$(LIBDIR)'	\
 | 
| -		INSTALL_PREFIX='${INSTALL_PREFIX}'		\
 | 
| -		INSTALLTOP='${INSTALLTOP}' OPENSSLDIR='${OPENSSLDIR}'	\
 | 
| -		LIBDIR='${LIBDIR}' \
 | 
| -		MAKEDEPEND='$$$${TOP}/util/domd $$$${TOP} -MD ${MAKEDEPPROG}' \
 | 
| -		DEPFLAG='-DOPENSSL_NO_DEPRECATED ${DEPFLAG}'	\
 | 
| -		MAKEDEPPROG='${MAKEDEPPROG}'			\
 | 
| -		SHARED_LDFLAGS='${SHARED_LDFLAGS}'		\
 | 
| -		KRB5_INCLUDES='${KRB5_INCLUDES}' LIBKRB5='${LIBKRB5}'	\
 | 
| -		EXE_EXT='${EXE_EXT}' SHARED_LIBS='${SHARED_LIBS}'	\
 | 
| -		SHLIB_EXT='${SHLIB_EXT}' SHLIB_TARGET='${SHLIB_TARGET}'	\
 | 
| -		PEX_LIBS='${PEX_LIBS}' EX_LIBS='${EX_LIBS}'	\
 | 
| -		CPUID_OBJ='${CPUID_OBJ}'			\
 | 
| -		BN_ASM='${BN_ASM}' DES_ENC='${DES_ENC}' 	\
 | 
| -		AES_ASM_OBJ='${AES_ASM_OBJ}'			\
 | 
| -		BF_ENC='${BF_ENC}' CAST_ENC='${CAST_ENC}'	\
 | 
| -		RC4_ENC='${RC4_ENC}' RC5_ENC='${RC5_ENC}'	\
 | 
| -		SHA1_ASM_OBJ='${SHA1_ASM_OBJ}'			\
 | 
| -		MD5_ASM_OBJ='${MD5_ASM_OBJ}'			\
 | 
| -		RMD160_ASM_OBJ='${RMD160_ASM_OBJ}'		\
 | 
| -		FIPSLIBDIR='${FIPSLIBDIR}'			\
 | 
| -		FIPSCANLIB="$${FIPSCANLIB:-$(FIPSCANLIB)}"	\
 | 
| -		FIPSCANISTERINTERNAL='${FIPSCANISTERINTERNAL}'	\
 | 
| -		FIPS_EX_OBJ='${FIPS_EX_OBJ}'	\
 | 
| +BUILDENV=	PLATFORM='$(PLATFORM)' PROCESSOR='$(PROCESSOR)' \
 | 
| +		CC='$(CC)' CFLAG='$(CFLAG)' 			\
 | 
| +		AS='$(CC)' ASFLAG='$(CFLAG) -c'			\
 | 
| +		AR='$(AR)' NM='$(NM)' RANLIB='$(RANLIB)'	\
 | 
| +		CROSS_COMPILE='$(CROSS_COMPILE)'	\
 | 
| +		PERL='$(PERL)' ENGDIRS='$(ENGDIRS)'		\
 | 
| +		SDIRS='$(SDIRS)' LIBRPATH='$(INSTALLTOP)/$(LIBDIR)'	\
 | 
| +		INSTALL_PREFIX='$(INSTALL_PREFIX)'		\
 | 
| +		INSTALLTOP='$(INSTALLTOP)' OPENSSLDIR='$(OPENSSLDIR)'	\
 | 
| +		LIBDIR='$(LIBDIR)'				\
 | 
| +		MAKEDEPEND='$$$${TOP}/util/domd $$$${TOP} -MD $(MAKEDEPPROG)' \
 | 
| +		DEPFLAG='-DOPENSSL_NO_DEPRECATED $(DEPFLAG)'	\
 | 
| +		MAKEDEPPROG='$(MAKEDEPPROG)'			\
 | 
| +		SHARED_LDFLAGS='$(SHARED_LDFLAGS)'		\
 | 
| +		KRB5_INCLUDES='$(KRB5_INCLUDES)' LIBKRB5='$(LIBKRB5)'	\
 | 
| +		ZLIB_INCLUDE='$(ZLIB_INCLUDE)' LIBZLIB='$(LIBZLIB)'	\
 | 
| +		EXE_EXT='$(EXE_EXT)' SHARED_LIBS='$(SHARED_LIBS)'	\
 | 
| +		SHLIB_EXT='$(SHLIB_EXT)' SHLIB_TARGET='$(SHLIB_TARGET)'	\
 | 
| +		PEX_LIBS='$(PEX_LIBS)' EX_LIBS='$(EX_LIBS)'	\
 | 
| +		CPUID_OBJ='$(CPUID_OBJ)'			\
 | 
| +		BN_ASM='$(BN_ASM)' DES_ENC='$(DES_ENC)' 	\
 | 
| +		AES_ENC='$(AES_ENC)' CMLL_ENC='$(CMLL_ENC)'	\
 | 
| +		BF_ENC='$(BF_ENC)' CAST_ENC='$(CAST_ENC)'	\
 | 
| +		RC4_ENC='$(RC4_ENC)' RC5_ENC='$(RC5_ENC)'	\
 | 
| +		SHA1_ASM_OBJ='$(SHA1_ASM_OBJ)'			\
 | 
| +		MD5_ASM_OBJ='$(MD5_ASM_OBJ)'			\
 | 
| +		RMD160_ASM_OBJ='$(RMD160_ASM_OBJ)'		\
 | 
| +		WP_ASM_OBJ='$(WP_ASM_OBJ)'			\
 | 
| +		PERLASM_SCHEME='$(PERLASM_SCHEME)'		\
 | 
|  		THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=
 | 
|  # MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
 | 
|  # which in turn eliminates ambiguities in variable treatment with -e.
 | 
| @@ -243,127 +223,44 @@
 | 
|  # subdirectories defined in $(DIRS).  It requires that the target
 | 
|  # is given through the shell variable `target'.
 | 
|  BUILD_CMD=  if [ -d "$$dir" ]; then \
 | 
| -	    (	[ $$target != all -a -z "$(FIPSCANLIB)" ] && FIPSCANLIB=/dev/null; \
 | 
| -		cd $$dir && echo "making $$target in $$dir..." && \
 | 
| +	    (	cd $$dir && echo "making $$target in $$dir..." && \
 | 
|  		$(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target \
 | 
|  	    ) || exit 1; \
 | 
|  	    fi
 | 
|  RECURSIVE_BUILD_CMD=for dir in $(DIRS); do $(BUILD_CMD); done
 | 
|  BUILD_ONE_CMD=\
 | 
| -	if echo " $(DIRS) " | grep " $$dir " >/dev/null 2>/dev/null; then \
 | 
| +	if expr " $(DIRS) " : ".* $$dir " >/dev/null 2>&1; then \
 | 
|  		$(BUILD_CMD); \
 | 
|  	fi
 | 
|  
 | 
|  reflect:
 | 
|  	@[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)
 | 
|  
 | 
| -FIPS_EX_OBJ= ../crypto/aes/aes_cfb.o \
 | 
| -	../crypto/aes/aes_ecb.o \
 | 
| -	../crypto/aes/aes_ofb.o \
 | 
| -	../crypto/bn/bn_add.o \
 | 
| -	../crypto/bn/bn_blind.o \
 | 
| -	../crypto/bn/bn_ctx.o \
 | 
| -	../crypto/bn/bn_div.o \
 | 
| -	../crypto/bn/bn_exp2.o \
 | 
| -	../crypto/bn/bn_exp.o \
 | 
| -	../crypto/bn/bn_gcd.o \
 | 
| -	../crypto/bn/bn_lib.o \
 | 
| -	../crypto/bn/bn_mod.o \
 | 
| -	../crypto/bn/bn_mont.o \
 | 
| -	../crypto/bn/bn_mul.o \
 | 
| -	../crypto/bn/bn_prime.o \
 | 
| -	../crypto/bn/bn_rand.o \
 | 
| -	../crypto/bn/bn_recp.o \
 | 
| -	../crypto/bn/bn_shift.o \
 | 
| -	../crypto/bn/bn_sqr.o \
 | 
| -	../crypto/bn/bn_word.o \
 | 
| -	../crypto/bn/bn_x931p.o \
 | 
| -	../crypto/buffer/buf_str.o \
 | 
| -	../crypto/cryptlib.o \
 | 
| -	../crypto/des/cfb64ede.o \
 | 
| -	../crypto/des/cfb64enc.o \
 | 
| -	../crypto/des/cfb_enc.o \
 | 
| -	../crypto/des/ecb3_enc.o \
 | 
| -	../crypto/des/ecb_enc.o \
 | 
| -	../crypto/des/ofb64ede.o \
 | 
| -	../crypto/des/ofb64enc.o \
 | 
| -	../crypto/des/fcrypt.o \
 | 
| -	../crypto/des/set_key.o \
 | 
| -	../crypto/dsa/dsa_utl.o \
 | 
| -	../crypto/dsa/dsa_sign.o \
 | 
| -	../crypto/dsa/dsa_vrf.o \
 | 
| -	../crypto/err/err.o \
 | 
| -	../crypto/evp/digest.o \
 | 
| -	../crypto/evp/enc_min.o \
 | 
| -	../crypto/evp/e_aes.o \
 | 
| -	../crypto/evp/e_des3.o \
 | 
| -	../crypto/evp/p_sign.o \
 | 
| -	../crypto/evp/p_verify.o \
 | 
| -	../crypto/mem_clr.o \
 | 
| -	../crypto/mem.o \
 | 
| -	../crypto/rand/md_rand.o \
 | 
| -	../crypto/rand/rand_egd.o \
 | 
| -	../crypto/rand/randfile.o \
 | 
| -	../crypto/rand/rand_lib.o \
 | 
| -	../crypto/rand/rand_os2.o \
 | 
| -	../crypto/rand/rand_unix.o \
 | 
| -	../crypto/rand/rand_win.o \
 | 
| -	../crypto/rsa/rsa_lib.o \
 | 
| -	../crypto/rsa/rsa_none.o \
 | 
| -	../crypto/rsa/rsa_oaep.o \
 | 
| -	../crypto/rsa/rsa_pk1.o \
 | 
| -	../crypto/rsa/rsa_pss.o \
 | 
| -	../crypto/rsa/rsa_ssl.o \
 | 
| -	../crypto/rsa/rsa_x931.o \
 | 
| -	../crypto/sha/sha1dgst.o \
 | 
| -	../crypto/sha/sha256.o \
 | 
| -	../crypto/sha/sha512.o \
 | 
| -	../crypto/uid.o
 | 
| -
 | 
|  sub_all: build_all
 | 
|  build_all: build_libs build_apps build_tests build_tools
 | 
|  
 | 
| -build_libs: build_crypto build_fips build_ssl build_shared build_engines
 | 
| +build_libs: build_crypto build_ssl build_engines
 | 
|  
 | 
|  build_crypto:
 | 
| -	if [ -n "$(FIPSCANLIB)" ]; then \
 | 
| -		EXCL_OBJ='$(AES_ASM_OBJ) $(BN_ASM) $(DES_ENC) $(CPUID_OBJ) $(SHA1_ASM_OBJ) $(FIPS_EX_OBJ)' ; export EXCL_OBJ ; \
 | 
| -		ARX='$(PERL) $${TOP}/util/arx.pl $(AR)' ; \
 | 
| -	else \
 | 
| -		ARX='${AR}' ; \
 | 
| -	fi ; export ARX ; \
 | 
| -		dir=crypto; target=all; $(BUILD_ONE_CMD)
 | 
| -build_fips:
 | 
| -	@dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
 | 
| -build_ssl: build_crypto
 | 
| +	@dir=crypto; target=all; $(BUILD_ONE_CMD)
 | 
| +build_ssl:
 | 
|  	@dir=ssl; target=all; $(BUILD_ONE_CMD)
 | 
| -build_engines: build_crypto
 | 
| +build_engines:
 | 
|  	@dir=engines; target=all; $(BUILD_ONE_CMD)
 | 
| -build_apps: build_libs
 | 
| +build_apps:
 | 
|  	@dir=apps; target=all; $(BUILD_ONE_CMD)
 | 
| -build_tests: build_libs
 | 
| +build_tests:
 | 
|  	@dir=test; target=all; $(BUILD_ONE_CMD)
 | 
| -build_tools: build_libs
 | 
| +build_tools:
 | 
|  	@dir=tools; target=all; $(BUILD_ONE_CMD)
 | 
|  
 | 
|  all_testapps: build_libs build_testapps
 | 
|  build_testapps:
 | 
|  	@dir=crypto; target=testapps; $(BUILD_ONE_CMD)
 | 
|  
 | 
| -build_shared:	$(SHARED_LIBS)
 | 
| -libcrypto$(SHLIB_EXT): libcrypto.a $(SHARED_FIPS)
 | 
| +libcrypto$(SHLIB_EXT): libcrypto.a
 | 
|  	@if [ "$(SHLIB_TARGET)" != "" ]; then \
 | 
| -		if [ "$(FIPSCANLIB)" = "libfips" ]; then \
 | 
| -			$(ARD) libcrypto.a fipscanister.o ; \
 | 
| -			$(MAKE) SHLIBDIRS='crypto' SHLIBDEPS='-lfips' build-shared; \
 | 
| -			$(AR) libcrypto.a fips/fipscanister.o ; \
 | 
| -		else \
 | 
| -			if [ "$(FIPSCANLIB)" = "libcrypto" ]; then \
 | 
| -				FIPSLD_CC="$(CC)"; CC=fips/fipsld; \
 | 
| -				export CC FIPSLD_CC; \
 | 
| -			fi; \
 | 
| -			$(MAKE) -e SHLIBDIRS='crypto' build-shared; \
 | 
| -		fi \
 | 
| +		$(MAKE) SHLIBDIRS=crypto build-shared; \
 | 
|  	else \
 | 
|  		echo "There's no support for shared libraries on this platform" >&2; \
 | 
|  		exit 1; \
 | 
| @@ -371,32 +268,12 @@
 | 
|  
 | 
|  libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
 | 
|  	@if [ "$(SHLIB_TARGET)" != "" ]; then \
 | 
| -		shlibdeps=-lcrypto; \
 | 
| -		[ "$(FIPSCANLIB)" = "libfips" ] && shlibdeps="$$shlibdeps -lfips"; \
 | 
| -		$(MAKE) SHLIBDIRS=ssl SHLIBDEPS="$$shlibdeps" build-shared; \
 | 
| +		$(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \
 | 
|  	else \
 | 
| -		echo "There's no support for shared libraries on this platform" >&2 ; \
 | 
| -		exit 1; \
 | 
| -	fi
 | 
| -
 | 
| -fips/fipscanister.o:	build_fips
 | 
| -libfips$(SHLIB_EXT):		fips/fipscanister.o
 | 
| -	@if [ "$(SHLIB_TARGET)" != "" ]; then \
 | 
| -		FIPSLD_CC="$(CC)"; CC=fips/fipsld; export CC FIPSLD_CC; \
 | 
| -		$(MAKE) -f Makefile.shared -e $(BUILDENV) \
 | 
| -			CC=$${CC} LIBNAME=fips THIS=$@ \
 | 
| -			LIBEXTRAS=fips/fipscanister.o \
 | 
| -			LIBDEPS="$(EX_LIBS)" \
 | 
| -			LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
 | 
| -			link_o.$(SHLIB_TARGET) || { rm -f $@; exit 1; } \
 | 
| -	else \
 | 
|  		echo "There's no support for shared libraries on this platform" >&2; \
 | 
|  		exit 1; \
 | 
|  	fi
 | 
|  
 | 
| -libfips.a:
 | 
| -	dir=fips; target=all; $(BUILD_ONE_CMD)
 | 
| -
 | 
|  clean-shared:
 | 
|  	@set -e; for i in $(SHLIBDIRS); do \
 | 
|  		if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
 | 
| @@ -412,10 +289,10 @@
 | 
|  	done
 | 
|  
 | 
|  link-shared:
 | 
| -	@ set -e; for i in ${SHLIBDIRS}; do \
 | 
| +	@ set -e; for i in $(SHLIBDIRS); do \
 | 
|  		$(MAKE) -f $(HERE)/Makefile.shared -e $(BUILDENV) \
 | 
| -			LIBNAME=$$i LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
 | 
| -			LIBCOMPATVERSIONS=";${SHLIB_VERSION_HISTORY}" \
 | 
| +			LIBNAME=$$i LIBVERSION=$(SHLIB_MAJOR).$(SHLIB_MINOR) \
 | 
| +			LIBCOMPATVERSIONS=";$(SHLIB_VERSION_HISTORY)" \
 | 
|  			symlink.$(SHLIB_TARGET); \
 | 
|  		libs="$$libs -l$$i"; \
 | 
|  	done
 | 
| @@ -423,13 +300,13 @@
 | 
|  build-shared: do_$(SHLIB_TARGET) link-shared
 | 
|  
 | 
|  do_$(SHLIB_TARGET):
 | 
| -	@ set -e; libs='-L. ${SHLIBDEPS}'; for i in ${SHLIBDIRS}; do \
 | 
| -		if [ "${SHLIBDIRS}" = "ssl" -a -n "$(LIBKRB5)" ]; then \
 | 
| +	@ set -e; libs='-L. $(SHLIBDEPS)'; for i in $(SHLIBDIRS); do \
 | 
| +		if [ "$$i" = "ssl" -a -n "$(LIBKRB5)" ]; then \
 | 
|  			libs="$(LIBKRB5) $$libs"; \
 | 
|  		fi; \
 | 
|  		$(CLEARENV) && $(MAKE) -f Makefile.shared -e $(BUILDENV) \
 | 
| -			LIBNAME=$$i LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
 | 
| -			LIBCOMPATVERSIONS=";${SHLIB_VERSION_HISTORY}" \
 | 
| +			LIBNAME=$$i LIBVERSION=$(SHLIB_MAJOR).$(SHLIB_MINOR) \
 | 
| +			LIBCOMPATVERSIONS=";$(SHLIB_VERSION_HISTORY)" \
 | 
|  			LIBDEPS="$$libs $(EX_LIBS)" \
 | 
|  			link_a.$(SHLIB_TARGET); \
 | 
|  		libs="-l$$i $$libs"; \
 | 
| @@ -506,34 +383,32 @@
 | 
|  	@$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
 | 
|  	@$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
 | 
|  	@set -e; target=links; $(RECURSIVE_BUILD_CMD)
 | 
| -	@if [ -z "$(FIPSCANLIB)" ]; then \
 | 
| -		set -e; target=links; dir=fips ; $(BUILD_CMD) ; \
 | 
| -	fi
 | 
|  
 | 
|  gentests:
 | 
|  	@(cd test && echo "generating dummy tests (if needed)..." && \
 | 
| -	$(CLEARENV) && $(MAKE) -e $(BUILDENV) TESTS='${TESTS}' OPENSSL_DEBUG_MEMORY=on generate );
 | 
| +	$(CLEARENV) && $(MAKE) -e $(BUILDENV) TESTS='$(TESTS)' OPENSSL_DEBUG_MEMORY=on generate );
 | 
|  
 | 
|  dclean:
 | 
| -	rm -f *.bak
 | 
| +	rm -rf *.bak include/openssl certs/.0
 | 
|  	@set -e; target=dclean; $(RECURSIVE_BUILD_CMD)
 | 
|  
 | 
|  rehash: rehash.time
 | 
|  rehash.time: certs apps
 | 
|  	@if [ -z "$(CROSS_COMPILE)" ]; then \
 | 
|  		(OPENSSL="`pwd`/util/opensslwrap.sh"; \
 | 
| +		[ -x "apps/openssl.exe" ] && OPENSSL="apps/openssl.exe" || :; \
 | 
|  		OPENSSL_DEBUG_MEMORY=on; \
 | 
|  		export OPENSSL OPENSSL_DEBUG_MEMORY; \
 | 
|  		$(PERL) tools/c_rehash certs) && \
 | 
|  		touch rehash.time; \
 | 
| -	fi
 | 
| +	else :; fi
 | 
|  
 | 
|  test:   tests
 | 
|  
 | 
|  tests: rehash
 | 
|  	@(cd test && echo "testing..." && \
 | 
| -	$(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. TESTS='${TESTS}' OPENSSL_DEBUG_MEMORY=on tests );
 | 
| -	util/opensslwrap.sh version -a
 | 
| +	$(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. TESTS='$(TESTS)' OPENSSL_DEBUG_MEMORY=on OPENSSL_CONF=../apps/openssl.cnf tests );
 | 
| +	OPENSSL_CONF=apps/openssl.cnf util/opensslwrap.sh version -a
 | 
|  
 | 
|  report:
 | 
|  	@$(PERL) util/selftest.pl
 | 
| @@ -566,6 +441,8 @@
 | 
|  	$(PERL) crypto/objects/obj_dat.pl crypto/objects/obj_mac.h crypto/objects/obj_dat.h
 | 
|  crypto/objects/obj_mac.h: crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num
 | 
|  	$(PERL) crypto/objects/objects.pl crypto/objects/objects.txt crypto/objects/obj_mac.num crypto/objects/obj_mac.h
 | 
| +crypto/objects/obj_xref.h: crypto/objects/objxref.pl crypto/objects/obj_xref.txt crypto/objects/obj_mac.num
 | 
| +	$(PERL) crypto/objects/objxref.pl crypto/objects/obj_mac.num crypto/objects/obj_xref.txt >crypto/objects/obj_xref.h
 | 
|  
 | 
|  apps/openssl-vms.cnf: apps/openssl.cnf
 | 
|  	$(PERL) VMS/VMSify-conf.pl < apps/openssl.cnf > apps/openssl-vms.cnf
 | 
| @@ -578,7 +455,7 @@
 | 
|  	(echo 'Output of `Configure TABLE'"':"; \
 | 
|  	$(PERL) Configure TABLE) > TABLE
 | 
|  
 | 
| -update: errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h apps/openssl-vms.cnf crypto/bn/bn_prime.h TABLE depend
 | 
| +update: errors stacks util/libeay.num util/ssleay.num crypto/objects/obj_dat.h crypto/objects/obj_xref.h apps/openssl-vms.cnf crypto/bn/bn_prime.h TABLE depend
 | 
|  
 | 
|  # Build distribution tar-file. As the list of files returned by "find" is
 | 
|  # pretty long, on several platforms a "too many arguments" error or similar
 | 
| @@ -609,8 +486,8 @@
 | 
|  dist:   
 | 
|  	$(PERL) Configure dist
 | 
|  	@$(MAKE) dist_pem_h
 | 
| -	@$(MAKE) SDIRS='${SDIRS}' clean
 | 
| -	@$(MAKE) TAR='${TAR}' TARFLAGS='${TARFLAGS}' tar
 | 
| +	@$(MAKE) SDIRS='$(SDIRS)' clean
 | 
| +	@$(MAKE) TAR='$(TAR)' TARFLAGS='$(TARFLAGS)' tar
 | 
|  
 | 
|  dist_pem_h:
 | 
|  	(cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean)
 | 
| @@ -661,6 +538,16 @@
 | 
|  					chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i.new; \
 | 
|  					mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/$$i; \
 | 
|  				fi ); \
 | 
| +				if expr $(PLATFORM) : 'mingw' > /dev/null; then \
 | 
| +				(	case $$i in \
 | 
| +						*crypto*) i=libeay32.dll;; \
 | 
| +						*ssl*)    i=ssleay32.dll;; \
 | 
| +					esac; \
 | 
| +					echo installing $$i; \
 | 
| +	 				cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i.new; \
 | 
| +	 				chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i.new; \
 | 
| +	 				mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i.new $(INSTALL_PREFIX)$(INSTALLTOP)/bin/$$i ); \
 | 
| +				fi; \
 | 
|  			fi; \
 | 
|  		done; \
 | 
|  		(	here="`pwd`"; \
 | 
| @@ -680,6 +567,27 @@
 | 
|  	cp openssl.pc $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig
 | 
|  	chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/pkgconfig/openssl.pc
 | 
|  
 | 
| +install_html_docs:
 | 
| +	here="`pwd`"; \
 | 
| +	for subdir in apps crypto ssl; do \
 | 
| +		mkdir -p $(INSTALL_PREFIX)$(HTMLDIR)/$$subdir; \
 | 
| +		for i in doc/$$subdir/*.pod; do \
 | 
| +			fn=`basename $$i .pod`; \
 | 
| +			echo "installing html/$$fn.$(HTMLSUFFIX)"; \
 | 
| +			cat $$i \
 | 
| +			| sed -r 's/L<([^)]*)(\([0-9]\))?\|([^)]*)(\([0-9]\))?>/L<\1|\3>/g' \
 | 
| +			| pod2html --podroot=doc --htmlroot=.. --podpath=apps:crypto:ssl \
 | 
| +			| sed -r 's/<!DOCTYPE.*//g' \
 | 
| +			> $(INSTALL_PREFIX)$(HTMLDIR)/$$subdir/$$fn.$(HTMLSUFFIX); \
 | 
| +			$(PERL) util/extract-names.pl < $$i | \
 | 
| +				grep -v $$filecase "^$$fn\$$" | \
 | 
| +				(cd $(INSTALL_PREFIX)$(HTMLDIR)/$$subdir; \
 | 
| +				 while read n; do \
 | 
| +					PLATFORM=$(PLATFORM) $$here/util/point.sh $$fn.$(HTMLSUFFIX) "$$n".$(HTMLSUFFIX); \
 | 
| +				 done); \
 | 
| +		done; \
 | 
| +	done
 | 
| +
 | 
|  install_docs:
 | 
|  	@$(PERL) $(TOP)/util/mkdir-p.pl \
 | 
|  		$(INSTALL_PREFIX)$(MANDIR)/man1 \
 | 
| @@ -706,7 +614,7 @@
 | 
|  			(grep -v "[	]"; true) | \
 | 
|  			(cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \
 | 
|  			 while read n; do \
 | 
| -				$$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \
 | 
| +				PLATFORM=$(PLATFORM) $$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \
 | 
|  			 done); \
 | 
|  	done; \
 | 
|  	set -e; for i in doc/crypto/*.pod doc/ssl/*.pod; do \
 | 
| @@ -723,7 +631,7 @@
 | 
|  			(grep -v "[	]"; true) | \
 | 
|  			(cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \
 | 
|  			 while read n; do \
 | 
| -				$$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \
 | 
| +				PLATFORM=$(PLATFORM) $$here/util/point.sh $$fn.$${sec}$(MANSUFFIX) "$$n".$${sec}$(MANSUFFIX); \
 | 
|  			 done); \
 | 
|  	done
 | 
|  
 | 
| 
 |