From e84193e43dbd3da23845ef9fcfcb5e364049a396 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Sat, 30 Jan 2016 07:14:58 +0100 Subject: unified build scheme: add a "unified" template for VMS descrip.mms As part of this, change util/mkdef.pl to stop adding libraries to depend on in its output. mkdef.pl should ONLY output a symbol vector. Because symbol names can't be longer than 31 characters, we use the compiler to shorten those that are longer down to 23 characters plus an 8 character CRC. To make sure users of our header files will pick up on that automatically, add the DEC C supported extra headers files __decc_include_prologue.h and __decc_include_epilogue.h. Furthermore, we add a config.com, so VMS people can configure just as comfortably as any Unix folks, thusly: @config Reviewed-by: Rich Salz --- build.info | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'build.info') diff --git a/build.info b/build.info index 019fb86ad7..9a3d9bdf7b 100644 --- a/build.info +++ b/build.info @@ -13,3 +13,15 @@ ELSIF[{- $config{target} =~ /^mingw/ -}] SHARED_NAME[libcrypto]=libeay32 SHARED_NAME[libssl]=ssleay32 ENDIF + +# VMS has a cultural standard where all libraries are prefixed. +# For OpenSSL, the choice is 'ossl$' (this prefix was claimed in a +# conversation with VSI, Tuesday January 26 2016) +# Also, it seems it's usual to have a suffix to the shared library name +# for the different pointer sizes that were built for. +IF[{- $config{target} =~ /^vms/ -}] + RENAME[libcrypto]=ossl$libcrypto + RENAME[libssl]=ossl$libssl + SHARED_NAME[libcrypto]=ossl$libcrypto_shr{- $target{pointer_size} -} + SHARED_NAME[libssl]=ossl$libssl_shr{- $target{pointer_size} -} +ENDIF -- cgit v1.2.3