.EXPORT_ALL_VARIABLES:
.DEFAULT_GOAL := all
SHELL := /bin/bash

# circular dependency loading
ifndef project_root

%:
	. ./project_config.sh $(MAKE) $@

else 


# these need run in the following order:
clean:
	sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/clean.sh"

purge_artifacts:
	${dir_make}/purge_artifacts.sh

dirs:
	${dir_make}/dirs.sh

# installs the latest version of rex from master branch
# will later be tied to a release tag
install_rex:
	${dir_make}/install_rex.sh

# installs the versions designed for this run
download_sources:
	${dir_make}/download_sources.sh

# ""
download_patches:
	${dir_make}/download_patches.sh

# kicks off rex
build_stage1:
	sudo /usr/bin/env -i bash -c ". ./project_config.sh && ${dir_make}/build_stage1.sh"

# example:
# make dirs
# make install_rex
# make download_sources
# make download_patches
# make build_stage1

# end dependency loading block
endif