Index: openssl/Makefile |
=================================================================== |
--- openssl/Makefile (revision 105093) |
+++ openssl/Makefile (working copy) |
@@ -4,16 +4,16 @@ |
## Makefile for OpenSSL |
## |
-VERSION=0.9.8o |
-MAJOR=0 |
-MINOR=9.8 |
-SHLIB_VERSION_NUMBER=0.9.8 |
+VERSION=1.0.0f |
+MAJOR=1 |
+MINOR=0.0 |
+SHLIB_VERSION_NUMBER=1.0.0 |
SHLIB_VERSION_HISTORY= |
-SHLIB_MAJOR=0 |
-SHLIB_MINOR=9.8 |
+SHLIB_MAJOR=1 |
+SHLIB_MINOR=0.0 |
SHLIB_EXT= |
PLATFORM=dist |
-OPTIONS= no-camellia no-capieng no-cms no-gmp no-jpake no-krb5 no-mdc2 no-montasm no-rc5 no-rfc3779 no-seed no-shared no-zlib no-zlib-dynamic |
+OPTIONS= no-gmp no-jpake no-krb5 no-md2 no-rc5 no-rfc3779 no-shared no-store no-zlib no-zlib-dynamic static-engine |
CONFIGURE_ARGS=dist |
SHLIB_TARGET= |
@@ -61,14 +61,14 @@ |
CC= cc |
CFLAG= -O |
-DEPFLAG= -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_CMS -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED |
+DEPFLAG= -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MD2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_STORE |
PEX_LIBS= |
EX_LIBS= |
EXE_EXT= |
ARFLAGS= |
AR= ar $(ARFLAGS) r |
-ARD=ar $(ARFLAGS) d |
RANLIB= /usr/bin/ranlib |
+NM= nm |
PERL= /usr/bin/perl |
TAR= tar |
TARFLAGS= --no-recursion |
@@ -88,10 +88,10 @@ |
PROCESSOR= |
# CPUID module collects small commonly used assembler snippets |
-CPUID_OBJ= |
+CPUID_OBJ= mem_clr.o |
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 rc4_skey.o |
@@ -99,6 +99,9 @@ |
MD5_ASM_OBJ= |
SHA1_ASM_OBJ= |
RMD160_ASM_OBJ= |
+WP_ASM_OBJ= wp_block.o |
+CMLL_ENC= camellia.o cmll_misc.o cmll_cbc.o |
+PERLASM_SCHEME= |
# KRB5 stuff |
KRB5_INCLUDES= |
@@ -108,44 +111,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. |
- |
-FIPSLIBDIR=/usr/local/ssl/fips-1.0/lib/ |
- |
-# 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=0xFB00000 |
- |
DIRS= crypto ssl engines apps test tools |
+ENGDIRS= ccgost |
SHLIBDIRS= crypto ssl |
# dirs in crypto to build |
SDIRS= \ |
objects \ |
- md2 md4 md5 sha hmac ripemd \ |
- des aes rc2 rc4 idea bf cast \ |
+ md4 md5 sha mdc2 hmac ripemd whrlpool \ |
+ des aes rc2 rc4 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 pqueue |
+ cms pqueue ts |
# keep in mind that the above list is adjusted by ./Configure |
# according to no-xxx arguments... |
@@ -159,6 +137,8 @@ |
MAN1=1 |
MAN3=3 |
MANSUFFIX= |
+HTMLSUFFIX=html |
+HTMLDIR=$(OPENSSLDIR)/html |
SHELL=/bin/sh |
TOP= . |
@@ -168,7 +148,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= |
@@ -199,34 +178,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. |
@@ -245,127 +225,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; \ |
@@ -373,32 +270,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 \ |
@@ -414,10 +291,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 |
@@ -425,13 +302,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"; \ |
@@ -508,34 +385,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 |
@@ -568,6 +443,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 |
@@ -580,7 +457,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 |
@@ -611,8 +488,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) |
@@ -663,6 +540,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`"; \ |
@@ -682,6 +569,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 \ |
@@ -708,7 +616,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 \ |
@@ -725,7 +633,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 |