mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-05-11 09:55:24 +00:00
This patch enables 'make menuconfig' leveraging the menuconfig.py in kconfiglib, which shows a TUI for modifying the current configurations. Menuconfig.py is python3 only, and thus the existence of 'python3' instead of 'python' is checked and python3 is used to run all the scripts. Signed-off-by: Junjie Mao <junjie.mao@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com> Acked-by: Geoffroy VanCutsem <geoffroy.vancutsem@intel.com>
32 lines
1.1 KiB
Makefile
32 lines
1.1 KiB
Makefile
# usage: check_dep_exec <executable name> <variable>
|
|
#
|
|
# Create a target that checks the existence of the specified executable, and
|
|
# append that target to the given variable.
|
|
define check_dep_exec =
|
|
$(2) += check_exec_$(1)
|
|
check_exec_$(1):
|
|
@if ! which $(1) > /dev/null; then \
|
|
echo "******** Missing prerequisite tool ********"; \
|
|
echo "Cannot find executable *$(1)*"; \
|
|
echo "Please refer to the Getting Started Guide" \
|
|
"for installation instructions"; \
|
|
exit 1; \
|
|
fi
|
|
endef
|
|
|
|
# usage: check_dep_py3lib <library name> <variable>
|
|
#
|
|
# Create a target that checks the existence of the specified python 3 library, and
|
|
# append that target to the given variable.
|
|
define check_dep_py3lib =
|
|
$(2) += check_py3lib_$(1)
|
|
check_py3lib_$(1):
|
|
@if ! pip3 list 2>/dev/null | grep $(1) > /dev/null 2>&1; then \
|
|
echo "******** Missing prerequisite tool ********"; \
|
|
echo "The python3 library *$(1)* is not installed"; \
|
|
echo "Please refer to the Getting Started Guide" \
|
|
"for installation instructions"; \
|
|
exit 1; \
|
|
fi
|
|
endef
|