2023-02-18 06:46:01 +00:00
|
|
|
.EXPORT_ALL_VARIABLES:
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
SHELL := /bin/bash
|
|
|
|
|
|
|
|
# circular dependency loading
|
|
|
|
ifndef project_root
|
|
|
|
|
|
|
|
%:
|
|
|
|
. ./project_config.sh $(MAKE) $@
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
2023-02-19 01:35:25 +00:00
|
|
|
# these need run in the following order:
|
2023-02-19 01:55:42 +00:00
|
|
|
clean:
|
2023-02-19 03:19:08 +00:00
|
|
|
sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/clean.sh"
|
2023-02-19 01:55:42 +00:00
|
|
|
|
2023-02-19 03:19:08 +00:00
|
|
|
purge_artifacts:
|
|
|
|
${dir_make}/purge_artifacts.sh
|
2023-02-18 06:46:01 +00:00
|
|
|
|
2023-02-19 01:02:03 +00:00
|
|
|
dirs:
|
|
|
|
${dir_make}/dirs.sh
|
2023-02-18 06:46:01 +00:00
|
|
|
|
2023-02-19 01:35:25 +00:00
|
|
|
# installs the latest version of rex from master branch
|
|
|
|
# will later be tied to a release tag
|
2023-02-19 01:02:03 +00:00
|
|
|
install_rex:
|
|
|
|
${dir_make}/install_rex.sh
|
2023-02-18 06:46:01 +00:00
|
|
|
|
2023-02-19 01:35:25 +00:00
|
|
|
# installs the versions designed for this run
|
2023-02-19 01:02:03 +00:00
|
|
|
download_sources:
|
|
|
|
${dir_make}/download_sources.sh
|
2023-02-18 06:46:01 +00:00
|
|
|
|
2023-02-19 01:35:25 +00:00
|
|
|
# ""
|
|
|
|
download_patches:
|
|
|
|
${dir_make}/download_patches.sh
|
|
|
|
|
|
|
|
# kicks off rex
|
2023-02-19 01:02:03 +00:00
|
|
|
build_stage1:
|
|
|
|
sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/build_stage1.sh"
|
2023-02-18 06:46:01 +00:00
|
|
|
|
2023-02-19 22:25:49 +00:00
|
|
|
# kicks off rex
|
|
|
|
build_stage2:
|
|
|
|
sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/build_stage2.sh"
|
|
|
|
|
2023-02-20 23:53:44 +00:00
|
|
|
arm_chroot:
|
|
|
|
sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/arm_chroot.sh"
|
|
|
|
|
|
|
|
disarm_chroot:
|
|
|
|
sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/disarm_chroot.sh"
|
|
|
|
|
|
|
|
enter_chroot:
|
|
|
|
sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/enter_chroot.sh"
|
|
|
|
|
|
|
|
#embeds and kicks off rex
|
|
|
|
#build_stage3:
|
|
|
|
# sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/build_stage3.sh"
|
|
|
|
|
2023-02-19 01:35:25 +00:00
|
|
|
# example:
|
|
|
|
# make dirs
|
|
|
|
# make install_rex
|
|
|
|
# make download_sources
|
|
|
|
# make download_patches
|
|
|
|
# make build_stage1
|
2023-02-20 23:53:44 +00:00
|
|
|
# make build_stage2
|
|
|
|
# make arm_chroot
|
|
|
|
# make enter_chroot
|
|
|
|
|
|
|
|
# Remember, before you make clean or make purge_artifacts you MUST run
|
|
|
|
# make disarm_chroot beforehand or you could cause irreversible damage
|
|
|
|
# to your system. It is recommended that these operations only be
|
|
|
|
# performed on a VM, and the host distribution is only tested on Fedora.
|
2023-02-18 06:46:01 +00:00
|
|
|
|
2023-02-19 01:02:03 +00:00
|
|
|
# end dependency loading block
|
2023-02-18 06:46:01 +00:00
|
|
|
endif
|