diff options
author | Richard Levitte <levitte@openssl.org> | 2016-11-10 01:00:17 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2016-11-10 15:51:43 +0100 |
commit | 473a954771508f4d488bfba5fc7699fe8b45bdcf (patch) | |
tree | c584d21092e367bd6c41fe19cf493f5a09a0db85 /Configurations/README.design | |
parent | 186a31e510d1326063cfeca17e58fadec236ad2a (diff) |
Document how to force linking with static libraries
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1889)
Diffstat (limited to 'Configurations/README.design')
-rw-r--r-- | Configurations/README.design | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/Configurations/README.design b/Configurations/README.design index bea9790afb..41c2949d08 100644 --- a/Configurations/README.design +++ b/Configurations/README.design @@ -133,7 +133,7 @@ library 'libssl' is built from the source file 'ssl/tls.c'. ENGINES_NO_INST=ossltest SOURCE[ossltest]=e_ossltest.c - DEPEND[ossltest]=../libcrypto + DEPEND[ossltest]=../libcrypto.a INCLUDE[ossltest]=../include This is the build.info file in 'engines/', telling us that two engines @@ -142,8 +142,9 @@ dasync's source is 'engines/e_dasync.c' and ossltest's source is 'engines/e_ossltest.c' and that the include directory 'include/' may be used when building anything that will be part of these engines. Also, both engines depend on the library 'libcrypto' to function -properly. Finally, only dasync is being installed, as ossltest is -only for internal testing. +properly. ossltest is explicitly linked with the static variant of +the library 'libcrypto'. Finally, only dasync is being installed, as +ossltest is only for internal testing. When Configure digests these build.info files, the accumulated information comes down to this: @@ -170,7 +171,7 @@ information comes down to this: ENGINES_NO_INST=engines/ossltest SOURCE[engines/ossltest]=engines/e_ossltest.c - DEPEND[engines/ossltest]=libcrypto + DEPEND[engines/ossltest]=libcrypto.a INCLUDE[engines/ossltest]=include GENERATE[crypto/buildinf.h]=util/mkbuildinf.pl "$(CC) $(CFLAGS)" "$(PLATFORM)" @@ -281,10 +282,14 @@ section above would be digested into a %unified_info table: [ "crypto/buildinf.h", ], - "engines/ossltest" => + "engines/dasync" => [ "libcrypto", ], + "engines/ossltest" => + [ + "libcrypto.a", + ], "libssl" => [ "libcrypto", @@ -396,6 +401,14 @@ section above would be digested into a %unified_info table: [ "crypto/evp.c", ], + "engines/e_dasync.o" => + [ + "engines/e_dasync.c", + ], + "engines/dasync" => + [ + "engines/e_dasync.o", + ], "engines/e_ossltest.o" => [ "engines/e_ossltest.c", |