HDCTOOLS: Finish up build polishing
Details
This change finishes the clean up of the build process:
o Makefile
Recurse to 'servo', and rely on 'servo' to recurse to its
subdirectories.
o servo/Makefile
This makefile was not used. It is completely replaced.
o servo/drv/Makefile
This new makefile uses an implicit rule to copy the python files
to the build directory.
o servo/data/Makefile
This now builds the xml files for 'wario' and 'servo_loc' in the
build directory. It also uses an implicit rule to copy the
already-existing xml files into the build directory.
o src/Makefile
Most of the original contents of this file have been moved to
the common include files.
The 'install' target now uses a single command instead of a
'for' loop to copy files to the install directory.
Files that were implicitly built, and automatically deleted by
Make are marked as secondary files so that they won't be
deleted. This improves the NULL build performance.
Dependency files are automatically generated by the compiler
options (-MD), and included in the Makefile with '-include *.d'.
o setup.py
This script now uses the 'build' directory tree instead of the
source tree for the installation phase.
Testing
Build tegra2_kaen chromium-os
Build x86-mario chromium-os
Other ideas?
BUG=none
TEST=See above.
Change-Id: I79747792f9bd170b3573566035b7bd95c735fa0f
Signed-off-by: Taylor Hutt <thutt@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/11362
Reviewed-by: Todd Broch <tbroch@chromium.org>
6 files changed