This rework make it possible to build in-tree as before:
$ make setup
$ make
And from another directory (out-of-tree build):
$ cd <build-dir>
$ make -C ../aws BLD_DIR=$PWD setup
$ make -C ../aws BLD_DIR=$PWD
To build the demos:
$ make -C ../aws/demos BLD_DIR=$PWD
Support for the testsuite has also been reworked to use the out-of-tree
build when needed:
$ make -C ../aws BLD_DIR=$PWD run_regtests
TN: UB30-003
Do not need intermediate SSL.Bind package.
Use function call in Address aspect directly.
Increate maximum line length for regenerated ssl-thin.ads.
This new implementation is based on LaL and do not use ASIS anymore.
The -I options has been removed as not supported anymore. The LaL parser
is project based exclusively.
Some expected output have been updated as the new implementation does
better work with the name-space by avoiding generating some NS that are
not used. So the NS prefix may be different.
We disable the check on routines ordering in ada2wsdl-parser.adb as
some generics make it impossible to follow this rule.
Note that this new implementation does far better job as computing the
range (range <low> .. <high>) and array indexes. The new parser walk up
the tree and do proper computation of the values instead of relying on
some simple format checked by regexp. So for example a range like:
range 1 + 6 - 4 .. integer'last - 7
Will be properly computed avoiding some restriction on the specs.
For S415-009.
This patch does not apply the common style flags to include/*, it only
allow explicit user flags (ADAFLAGS) to override default flags.
The External is in shared.gpr so that there is only one environment
lookup for each variable.
This bug has been fixed in 2014. At the same time this will
ensure that all units are compiled without having error being
fatal in release mode.
For T312-009.
This option was disabled by mistake (R vs r option). This has given the
oportunity to clean-up code by removing duplicate with/use clause and
also a generic routine not used anymore.
At the same time we now use -Wno-implicit-function-declaration for Zlib
C code which is an external set of sources synchronized with upstream
from time to time.
For Q426-015.
First add -gnatyd for checking no DOS line terminators.
Also add -gnatyO in release mode, this was only activated in debug mode
for developpers back in 2008 because this check was recent.
Update templates_parser submodule for similar changes.