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

Jeffrey Walton noloader at gmail.com
Tue Mar 29 07:54:48 UTC 2016


I'm trying to test an out-of-tree build. Configure does not appear to
document the switch; cf.,
http://github.com/openssl/openssl/blob/master/Configure.

There are $blddir and $srcdir variables, but searching for the
variables, 'tree' and 'build' don't appear to provide a hint.

Using a naive "--blddir=" and "--srcdir=" is cause a compile failure
due to an unknown option. There are some past questions, but they are
5 years old or so; cf.,
http://openssl.6102.n7.nabble.com/building-out-of-tree-td16071.html.

How do I build out-of-tree? Or how do we test the features?

**********

>From the source directory:

src$ ./config --blddir=/tmp/openssl-tmp
...
src$ make
...
CC="gcc" /usr/bin/perl crypto/aes/asm/aes-x86_64.pl elf crypto/aes/aes-x86_64.s
gcc -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_THREADS
-DOPENSSL_NO_DYNAMIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2
-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM
-DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM
-DOPENSSLDIR="\"/usr/local/ssl\""
-DENGINESDIR="\"/usr/local/lib/engines\"" -Wall -O3 -pthread -m64
-DL_ENDIAN  --blddir=/tmp/openssl-tmp -Wa,--noexecstack -fPIC
-Iinclude -I. -Icrypto/include -MMD -MF crypto/aes/aes-x86_64.d.tmp
-MT crypto/aes/aes-x86_64.o -c -o crypto/aes/aes-x86_64.o
crypto/aes/aes-x86_64.s
gcc: error: unrecognized command line option ‘--blddir=/tmp/openssl-tmp’
make: *** [crypto/aes/aes-x86_64.o] Error 1

**********

>From a  temp directory:

cd /tmp
$ ./openssl-src/config --srcdir=/tmp/openssl-src --blddir=/tmp/openssl-tmp
...
$ make
gcc -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_THREADS
-DOPENSSL_NO_DYNAMIC_ENGINE -DOPENSSL_PIC -DOPENSSL_IA32_SSE2
-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM
-DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM
-DOPENSSLDIR="\"/usr/local/ssl\""
-DENGINESDIR="\"/usr/local/lib/engines\"" -Wall -O3 -pthread -m64
-DL_ENDIAN  --srcdir=/tmp/openssl-src --blddir=/tmp/openssl-tmp
-Wa,--noexecstack -fPIC -Iinclude -Iopenssl-src
-Iopenssl-src/crypto/include -Iopenssl-src/include -Icrypto/include
-MMD -MF crypto/aes/aes-x86_64.d.tmp -MT crypto/aes/aes-x86_64.o -c -o
crypto/aes/aes-x86_64.o openssl-src/crypto/aes/aes-x86_64.s
gcc: error: unrecognized command line option ‘--srcdir=/tmp/openssl-src’
gcc: error: unrecognized command line option ‘--blddir=/tmp/openssl-tmp’
make: *** [crypto/aes/aes-x86_64.o] Error 1


More information about the openssl-dev mailing list