cdf7796a62
Phony targets are mostly for recipes that are expected to be invoked directly from the command line as a target and will always be executed. As a result, it is in most cases not appropriate for a real file target to to depend on a phony one, as that means the file will always be regenerated. In the Makefile today, however, dependencies on phony targets are common and cause the hypervisor to be fully rebuilt regardless of whether an existing build exists or not. This patch cleans up the following phony targets which are not meant to be targets from the command line. - pre_build: This target has three outputs, namely the prebuild checker, the ACPI tables for pre-launched VMs and the serial.conf. It is split into three targets, one for each output. - headers: This target is an alias of dynamically-generated header files. It is replaced with a variable so that targets depending on "header" now depends on the actual header files generated. With this patch, make will only rebuild modified files and targets depending on them directly or indirectly. Tracked-On: #8259 Signed-off-by: Junjie Mao <junjie.mao@intel.com> |
||
---|---|---|
.. | ||
config_tools | ||
debug_tools | ||
efi-stub | ||
hv_prebuild | ||
packaging | ||
sample_application | ||
services | ||
Makefile | ||
README.rst |
README.rst
ACRN Tools ########## The open source `Project ACRN`_ defines a device hypervisor reference stack and an architecture for running multiple software subsystems, managed securely, on a consolidated system by means of a virtual machine manager. It also defines a reference framework implementation for virtual device emulation, called the "ACRN Device Model". This folder holds the source to a number of tools that facilitate the management, debugging, profiling, and logging of multi-OS systems based on ACRN. You can find out more about Project ACRN and its set of tools on the `Project ACRN documentation`_ website. .. _`Project ACRN`: https://projectacrn.org .. _`Project ACRN documentation`: https://projectacrn.github.io/