[openssl-dev] Switch or option for out-of-tree operations?

Richard Levitte levitte at openssl.org
Tue Mar 29 08:28:04 UTC 2016


I suggest you read the docs, such as INSTALL.  If you go down a bit,
you'll find the section "Installation in Detail", and a little bit
further, you'll find "1c. Configure OpenSSL for building outside of
the source tree."

Cheers,
Richard

In message <CAH8yC8m12gHv0TuimbxazANv_OcQn+Fksbza0+yf44H0w8kqrA at mail.gmail.com> on Tue, 29 Mar 2016 03:54:48 -0400, Jeffrey Walton <noloader at gmail.com> said:

noloader> I'm trying to test an out-of-tree build. Configure does not appear to
noloader> document the switch; cf.,
noloader> http://github.com/openssl/openssl/blob/master/Configure.
noloader> 
noloader> There are $blddir and $srcdir variables, but searching for the
noloader> variables, 'tree' and 'build' don't appear to provide a hint.
noloader> 
noloader> Using a naive "--blddir=" and "--srcdir=" is cause a compile failure
noloader> due to an unknown option. There are some past questions, but they are
noloader> 5 years old or so; cf.,
noloader> http://openssl.6102.n7.nabble.com/building-out-of-tree-td16071.html.
noloader> 
noloader> How do I build out-of-tree? Or how do we test the features?
noloader> 
noloader> **********
noloader> 
noloader> From the source directory:
noloader> 
noloader> src$ ./config --blddir=/tmp/openssl-tmp
noloader> ...
noloader> src$ make
noloader> ...
noloader> CC="gcc" /usr/bin/perl crypto/aes/asm/aes-x86_64.pl elf crypto/aes/aes-x86_64.s
noloader> gcc -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_THREADS
noloader> -DOPENSSL_NO_DYNAMIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2
noloader> -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
noloader> -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM
noloader> -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM
noloader> -DOPENSSLDIR="\"/usr/local/ssl\""
noloader> -DENGINESDIR="\"/usr/local/lib/engines\"" -Wall -O3 -pthread -m64
noloader> -DL_ENDIAN  --blddir=/tmp/openssl-tmp -Wa,--noexecstack -fPIC
noloader> -Iinclude -I. -Icrypto/include -MMD -MF crypto/aes/aes-x86_64.d.tmp
noloader> -MT crypto/aes/aes-x86_64.o -c -o crypto/aes/aes-x86_64.o
noloader> crypto/aes/aes-x86_64.s
noloader> gcc: error: unrecognized command line option ‘--blddir=/tmp/openssl-tmp’
noloader> make: *** [crypto/aes/aes-x86_64.o] Error 1
noloader> 
noloader> **********
noloader> 
noloader> From a  temp directory:
noloader> 
noloader> cd /tmp
noloader> $ ./openssl-src/config --srcdir=/tmp/openssl-src --blddir=/tmp/openssl-tmp
noloader> ...
noloader> $ make
noloader> gcc -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_THREADS
noloader> -DOPENSSL_NO_DYNAMIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2
noloader> -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
noloader> -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM
noloader> -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM
noloader> -DOPENSSLDIR="\"/usr/local/ssl\""
noloader> -DENGINESDIR="\"/usr/local/lib/engines\"" -Wall -O3 -pthread -m64
noloader> -DL_ENDIAN  --srcdir=/tmp/openssl-src --blddir=/tmp/openssl-tmp
noloader> -Wa,--noexecstack -fPIC -Iinclude -Iopenssl-src
noloader> -Iopenssl-src/crypto/include -Iopenssl-src/include -Icrypto/include
noloader> -MMD -MF crypto/aes/aes-x86_64.d.tmp -MT crypto/aes/aes-x86_64.o -c -o
noloader> crypto/aes/aes-x86_64.o openssl-src/crypto/aes/aes-x86_64.s
noloader> gcc: error: unrecognized command line option ‘--srcdir=/tmp/openssl-src’
noloader> gcc: error: unrecognized command line option ‘--blddir=/tmp/openssl-tmp’
noloader> make: *** [crypto/aes/aes-x86_64.o] Error 1
noloader> -- 
noloader> openssl-dev mailing list
noloader> To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev


More information about the openssl-dev mailing list