acrn-hypervisor/misc
Junjie Mao cdf7796a62 Makefile: clean up unnecessary phony targets
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>
2022-10-26 14:09:44 +08:00
..
config_tools config_tools: add assertions for virtio gpu 2022-10-26 08:15:17 +08:00
debug_tools Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
efi-stub Update copyright year range in code headers 2022-07-15 11:48:35 +08:00
hv_prebuild Makefile: clean up unnecessary phony targets 2022-10-26 14:09:44 +08:00
packaging config-tools: genertate performance policy parameter 2022-10-08 11:13:21 +08:00
sample_application SampleApplicaton: Change schroot data mapping to desktop 2022-08-29 15:14:05 +08:00
services life_mngr: permit life_mngr in windows to assign VM name 2022-10-25 16:01:21 +08:00
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/