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+yf44h0w8k...@mail.gmail.com> on Tue, 29 Mar 2016 03:54:48 -0400, Jeffrey Walton <noloa...@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 -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev