diff options
| author | kinichiro <kinichiro.inoguchi@gmail.com> | 2020-09-20 13:37:52 +0900 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2020-10-17 03:15:28 -0500 |
| commit | 3775a79f1d52d0eb0e47ecaa3efe2bb972f70765 (patch) | |
| tree | 9b0f7db267b0c5346996ceb55e31946862db1b69 /crypto | |
| parent | 7b8b95a68cd78940c91f8ecc89e77e7c97b1bac3 (diff) | |
| download | portable-3775a79f1d52d0eb0e47ecaa3efe2bb972f70765.tar.gz portable-3775a79f1d52d0eb0e47ecaa3efe2bb972f70765.tar.bz2 portable-3775a79f1d52d0eb0e47ecaa3efe2bb972f70765.zip | |
Link crypto and ssl object files directly instead of static library
- Output object files list variable for libcrypto and libssl to .mk file.
- Include object files list variable .mk from tls/Makefile
- Link .lo files directly instead of static library for libtls.
Diffstat (limited to 'crypto')
| -rw-r--r-- | crypto/Makefile.am | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/crypto/Makefile.am b/crypto/Makefile.am index 7fcfc02..97a84e1 100644 --- a/crypto/Makefile.am +++ b/crypto/Makefile.am | |||
| @@ -20,6 +20,7 @@ EXTRA_DIST += compat/strcasecmp.c | |||
| 20 | 20 | ||
| 21 | BUILT_SOURCES = crypto_portable.sym | 21 | BUILT_SOURCES = crypto_portable.sym |
| 22 | CLEANFILES = crypto_portable.sym | 22 | CLEANFILES = crypto_portable.sym |
| 23 | CLEANFILES += libcrypto_la_objects.mk | ||
| 23 | 24 | ||
| 24 | crypto_portable.sym: crypto.sym Makefile | 25 | crypto_portable.sym: crypto.sym Makefile |
| 25 | -echo "generating crypto_portable.sym ..." | 26 | -echo "generating crypto_portable.sym ..." |
| @@ -93,8 +94,20 @@ if HOST_WIN | |||
| 93 | -mv crypto_portable.sym.tmp crypto_portable.sym | 94 | -mv crypto_portable.sym.tmp crypto_portable.sym |
| 94 | endif | 95 | endif |
| 95 | 96 | ||
| 97 | libcrypto_la_objects.mk: Makefile | ||
| 98 | @echo "libcrypto_la_objects= $(libcrypto_la_OBJECTS)" \ | ||
| 99 | | sed 's/ */ $$\(abs_top_builddir\)\/crypto\//g' \ | ||
| 100 | > libcrypto_la_objects.mk | ||
| 101 | @echo "libcompat_la_objects= $(libcompat_la_OBJECTS)" \ | ||
| 102 | | sed 's/ */ $$\(abs_top_builddir\)\/crypto\//g' \ | ||
| 103 | >> libcrypto_la_objects.mk | ||
| 104 | @echo "libcompatnoopt_la_objects= $(libcompatnoopt_la_OBJECTS)" \ | ||
| 105 | | sed 's/ */ $$\(abs_top_builddir\)\/crypto\//g' \ | ||
| 106 | >> libcrypto_la_objects.mk | ||
| 107 | |||
| 96 | libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined -export-symbols crypto_portable.sym | 108 | libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined -export-symbols crypto_portable.sym |
| 97 | EXTRA_libcrypto_la_DEPENDENCIES = crypto_portable.sym | 109 | EXTRA_libcrypto_la_DEPENDENCIES = crypto_portable.sym |
| 110 | EXTRA_libcrypto_la_DEPENDENCIES += libcrypto_la_objects.mk | ||
| 98 | libcrypto_la_LIBADD = libcompat.la | 111 | libcrypto_la_LIBADD = libcompat.la |
| 99 | if !HAVE_EXPLICIT_BZERO | 112 | if !HAVE_EXPLICIT_BZERO |
| 100 | libcrypto_la_LIBADD += libcompatnoopt.la | 113 | libcrypto_la_LIBADD += libcompatnoopt.la |
