python3: Enable compile-time optimizations 12208/head
authorJeffery To <jeffery.to@gmail.com>
Mon, 18 May 2020 07:01:17 +0000 (15:01 +0800)
committerJeffery To <jeffery.to@gmail.com>
Mon, 18 May 2020 07:01:17 +0000 (15:01 +0800)
commitbe9a554a26c6b9bcd7ed91550c16613d4c64f7b7
tree962c804b8bb454612237112d182580526a1e5668
parent7c93d5544d24dfdf9bea3f25df34f070cdfccc05
python3: Enable compile-time optimizations

This adds the --enable-optimizations configure option (for
profile-guided optimization) for both host and target Python, and the
--with-lto configure option (for link-time optimization) for target
Python (for non-MIPS platforms).

Currently, compiling Python with LTO leads to link errors on mips and
mipsel. (Compiling with LTO appears to succeed on mips64 but there is
only one mips64 target available for convenient testing.)

This also cleans up the host and target configure options:

* Sort options/variables
  - Alphabetically
  - Flags/options before child-process environment variables
  - Group options by type (enable/disable/with/without)
  - Static options/variables before conditional ones

* Remove the prefix/dir options, as they are the same as the defaults
  set by the build system

* Remove --with-threads, as it is no longer a valid option (threads are
  always enabled)

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
lang/python/python3/Makefile