python3: Fix host build tool names recorded in target files
authorJeffery To <jeffery.to@gmail.com>
Mon, 27 Apr 2020 06:10:53 +0000 (14:10 +0800)
committerJeffery To <jeffery.to@gmail.com>
Tue, 28 Apr 2020 05:56:47 +0000 (13:56 +0800)
commit3d2dc69200f298c5a9679810134aa75f070c8bc4
treeaed36145e3bb12f183f29bf4b3156e08a93d9f46
parent99abc1bd8974c9ebd8904901d5c49ba0de1db6a2
python3: Fix host build tool names recorded in target files

Python will record the values of CC, CXX, AR, and READELF (and other
configure options) used during compilation. pip will use these programs
when asked to compile extension modules on the target device.

* If ccache is used during build, CC and CXX will be ccache_cc and
  ccache_cxx, respectively, which are not available on-device (#11912).

* If an external toolchain is used during build, the values of these
  variables will contain the external toolchain prefix, which may not be
  available on target.

* If the normal toolchain is used during build, AR and READELF will
  contain the toolchain prefix, but the names of ar and readelf
  on-device do not contain the prefix; they are named "ar" and
  "readelf".

This changes the values of these variables in Python's files to match
the names available on-device, and without any toolchain prefix.

Signed-off-by: Jeffery To <jeffery.to@gmail.com>
(cherry picked from commit 9f81ab895eca0709d1a7b4804b36a5cd00b4f368)
lang/python/python3/Makefile
lang/python/python3/files/python3-package-dev.mk