#
f09877c1 |
| 13-Sep-2018 |
Richard Levitte |
VMS libtestutil: look for lower case "main" Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7208)
|
#
c40af30e |
| 13-Sep-2018 |
Richard Levitte |
VMS build: fix a misspelled 'bin_cflags' and a wrongly coded 'NO_INST_' Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7208)
|
#
f6196227 |
| 12-Sep-2018 |
Richard Levitte |
VMS: stop trying to build shared libraries from static ones The possibility to do this was killed when we started producing object file names with encoded intention (and possibly differe
VMS: stop trying to build shared libraries from static ones The possibility to do this was killed when we started producing object file names with encoded intention (and possibly different builds), and leads to build errors. With that, 'libobj2shlib' is renamed to 'obj2shlib' to reflect this design change. The old name is still used if the new one isn't available, for the sake of backward compatibility. Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7198)
show more ...
|
#
9dfc8680 |
| 10-Sep-2018 |
Richard Levitte |
Build files: Separate 'lib' intent from 'shlib' intent This is in preparation for having separate CFLAGS variables for static and for shared library builds. Reviewed-by: Paul Da
Build files: Separate 'lib' intent from 'shlib' intent This is in preparation for having separate CFLAGS variables for static and for shared library builds. Reviewed-by: Paul Dale <paul.dale@oracle.com> Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/7159)
show more ...
|
#
9e265322 |
| 08-Jul-2018 |
Richard Levitte |
Keep supporting the env / make variable PERL OpenSSL 1.1.0 supports the use of this environment variable for passing to the build files. For the sake of backward compatibility, we k
Keep supporting the env / make variable PERL OpenSSL 1.1.0 supports the use of this environment variable for passing to the build files. For the sake of backward compatibility, we keep it. Reviewed-by: Tim Hudson <tjh@openssl.org> Reviewed-by: Paul Dale <paul.dale@oracle.com> Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de> (Merged from https://github.com/openssl/openssl/pull/6668)
show more ...
|
#
90b3a620 |
| 15-Apr-2018 |
Bernd Edlinger |
Remove mandatory generated files on VMS too Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5958)
|
#
18d15882 |
| 11-Apr-2018 |
Andy Polyakov |
Configurations/*.tmpl: refine build_all_generated. Purpose of build_all_generated is to execute all the rules that require perl, so that one can copy the tree to system with compiler but
Configurations/*.tmpl: refine build_all_generated. Purpose of build_all_generated is to execute all the rules that require perl, so that one can copy the tree to system with compiler but without perl. This commit removes last dependencies on perl. Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5929)
show more ...
|
#
8258975c |
| 11-Apr-2018 |
Richard Levitte |
Configuration: Simplify generating list of generated files in build file templates Computing the value of the GENERATED variable in the build file templates is somewhat overcomplicated,
Configuration: Simplify generating list of generated files in build file templates Computing the value of the GENERATED variable in the build file templates is somewhat overcomplicated, and because of possible duplication errors, changes are potentially error prone. Looking more closely at how this list is determined, it can be observed that the exact list of files to check is consistently available in all the values found in the %unified_info tables 'depends', 'sources' and 'shared_sources', and all that's needed is to filter those values so only those present as keys in the 'generate' table are left. This computation is also common for all build files, so due to its apparent complexity, we move it to common0.tmpl, with the result left in a global variable (@generated), to be consumed by all build file templates. common0.tmpl is included among the files to process when creating build files, but unlike common.tmpl, it comes first of all. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5930)
show more ...
|
#
5283e19f |
| 06-Apr-2018 |
Bernd Edlinger |
Fix the build_all_generated rule to include generated .map, .def and .opt files Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/59
Fix the build_all_generated rule to include generated .map, .def and .opt files Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5900)
show more ...
|
#
c39785d4 |
| 15-Mar-2018 |
Richard Levitte |
Move all dependency post-processing to util/add-depends.pl In the end, it's more efficient to only have one perl instance (that loads configdata.pm) dealing with dependency files than ru
Move all dependency post-processing to util/add-depends.pl In the end, it's more efficient to only have one perl instance (that loads configdata.pm) dealing with dependency files than running one (that still loads configdata.pm) for each such file. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5631)
show more ...
|
#
bbb9413b |
| 12-Mar-2018 |
Richard Levitte |
Streamline dependency generation It seems that only gcc -MMD produces dependency files that are "sane" for our needs. For all other methods, some post processing is needed: - '
Streamline dependency generation It seems that only gcc -MMD produces dependency files that are "sane" for our needs. For all other methods, some post processing is needed: - 'makedepend' (Unix) insists that object files are located in the same spot as the source file. - 'cl /Zs /showIncludes' (Visual C) has "Note: including file: " where we'd like to see the object. - 'CC/DECC' (VMS) insists that the object file is located in the current directory, i.e. it strips away all directory information. So far, we've managed this (except for the VMS case) with individual uncommented perl command lines directly in the build file template. We're now collecting these diverse hacks into one perl script that takes an argument to tell what kind of input to expect and that massages whatever it gets on STDIN and outputs the result on STDOUT. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5591)
show more ...
|
#
249b4e28 |
| 13-Mar-2018 |
Richard Levitte |
Refactor the 'depend' target With the help of the perl script util/add-depends.pl, which takes all its information directly from configdata.pm, the dependency adding procedure can be
Refactor the 'depend' target With the help of the perl script util/add-depends.pl, which takes all its information directly from configdata.pm, the dependency adding procedure can be streamlined for all support platforms. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5606)
show more ...
|
#
5de20b26 |
| 09-Mar-2018 |
Richard Levitte |
Configurations/descrip.mms.tmpl: Fix small errors A missing parenthesis here, a missing comma there... Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com
Configurations/descrip.mms.tmpl: Fix small errors A missing parenthesis here, a missing comma there... Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5579)
show more ...
|
#
58d6be5b |
| 09-Mar-2018 |
Richard Levitte |
Display the library building flags Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5560)
|
#
abe256e7 |
| 06-Mar-2018 |
Richard Levitte |
Make "make variables" config attributes for overridable flags With the support of "make variables" comes the possibility for the user to override them. However, we need to make a differ
Make "make variables" config attributes for overridable flags With the support of "make variables" comes the possibility for the user to override them. However, we need to make a difference between defaults that we use (and that should be overridable by the user) and flags that are crucial for building OpenSSL (should not be overridable). Typically, overridable flags are those setting optimization levels, warnings levels, that kind of thing, while non-overridable flags are, for example, macros that indicate aspects of how the config target should be treated, such as L_ENDIAN and B_ENDIAN. We do that differentiation by allowing upper case attributes in the config targets, named exactly like the "make variables" we support, and reserving the lower case attributes for non-overridable project flags. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5534)
show more ...
|
#
8bc0147f |
| 22-Feb-2018 |
Richard Levitte |
Build files: when using $(CPP), use the C flags alongside the CPP flags The reason for this is that some of the C flags affect built in macros that we may depend on. Reviewed-by
Build files: when using $(CPP), use the C flags alongside the CPP flags The reason for this is that some of the C flags affect built in macros that we may depend on. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5436)
show more ...
|
#
a1b6933e |
| 02-Feb-2018 |
Richard Levitte |
Build file templates: be less verbose when reconfiguring Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5247)
|
#
ab7134ef |
| 13-Feb-2018 |
Richard Levitte |
VMS: add the possibility to use Itanium assembler with 'ias' This does require the use of a port of 'ias' for VMS. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from ht
VMS: add the possibility to use Itanium assembler with 'ias' This does require the use of a port of 'ias' for VMS. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5357)
show more ...
|
#
722c9762 |
| 13-Feb-2018 |
Richard Levitte |
Harmonize the make variables across all known platforms families The make variables LIB_CFLAGS, DSO_CFLAGS and so on were used in addition to CFLAGS and so on. This works without proble
Harmonize the make variables across all known platforms families The make variables LIB_CFLAGS, DSO_CFLAGS and so on were used in addition to CFLAGS and so on. This works without problem on Unix and Windows, where options with different purposes (such as -D and -I) can appear anywhere on the command line and get accumulated as they come. This is not necessarely so on VMS. For example, macros must all be collected and given through one /DEFINE, and the same goes for inclusion directories (/INCLUDE). So, to harmonize all platforms, we repurpose make variables starting with LIB_, DSO_ and BIN_ to be all encompassing variables that collects the corresponding values from CFLAGS, CPPFLAGS, DEFINES, INCLUDES and so on together with possible config target values specific for libraries DSOs and programs, and use them instead of the general ones everywhere. This will, for example, allow VMS to use the exact same generators for generated files that go through cpp as all other platforms, something that has been impossible to do safely before now. Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5357)
show more ...
|
#
d8e2b4f9 |
| 13-Feb-2018 |
Richard Levitte |
Build files: parametrize cpp Instead of having the knowledge of the exact flags to run the C preprocessor only and have it output on standard output in the deeper recesses of the bui
Build files: parametrize cpp Instead of having the knowledge of the exact flags to run the C preprocessor only and have it output on standard output in the deeper recesses of the build file template, make it a config parameter, or rely on build CPP in value ('$(CC) -E' on Unix). Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/5356)
show more ...
|
#
368297d1 |
| 08-Feb-2018 |
Richard Levitte |
Configuration: move the handling of zlib_include to config files It was a bit absurd to have this being specially handled in the build file templates, especially that we have the 'includ
Configuration: move the handling of zlib_include to config files It was a bit absurd to have this being specially handled in the build file templates, especially that we have the 'includes' attribute. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5296)
show more ...
|
#
2e8b0ef8 |
| 09-Feb-2018 |
Richard Levitte |
VMS: take care of includes Configurations/descrip.mms.tmpl didn't treat the includes config attribute very well. In fact, it didn't treat it at all! Reviewed-by: Andy Polyakov
VMS: take care of includes Configurations/descrip.mms.tmpl didn't treat the includes config attribute very well. In fact, it didn't treat it at all! Reviewed-by: Andy Polyakov <appro@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5295)
show more ...
|
#
34544072 |
| 01-Feb-2018 |
Richard Levitte |
VMS: MMS wants a space before the target / dependecies separator So as not to be mixed up with a device specification... Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from h
VMS: MMS wants a space before the target / dependecies separator So as not to be mixed up with a device specification... Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5234)
show more ...
|
#
bf01fbbf |
| 29-Jan-2018 |
Richard Levitte |
Add a 'reconfigure' make target Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5197)
|
#
f9856cc5 |
| 29-Jan-2018 |
Richard Levitte |
Have the build files use the executable configdata.pm Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/5185)
|