| # |
| # TINT build system - helps to securely download TINT with a checksum verification and build it. |
| # |
| |
| # |
| # Properties of the current TINT version |
| # |
| |
| TINT_VERSION=0.05 |
| TINT_EXT_VERSION=0.05 |
| TINT_ARCHIVE_LINK="https://mirror.fsf.org/trisquel/pool/main/t/tint/tint_${TINT_EXT_VERSION}.tar.xz" |
| TINT_ARCHIVE="tint_${TINT_VERSION}.tar.xz" |
| TINT_DIR="tint-${TINT_VERSION}" |
| TINT_SHA1SUM="859008216930a4584e622d0df41fd75c44d2b47f" |
| |
| # |
| # Locations of the input/output scripts |
| # |
| |
| buildgcc="./../../../util/crossgcc/buildgcc" |
| corescript="./core.sh" |
| tintified="./tint.sh" |
| |
| unexport KCONFIG_AUTOHEADER |
| unexport KCONFIG_AUTOCONFIG |
| unexport KCONFIG_DEPENDENCIES |
| unexport KCONFIG_SPLITCONFIG |
| unexport KCONFIG_TRISTATE |
| unexport KCONFIG_NEGATIVES |
| |
| all: tint |
| |
| ################################################################################ |
| # |
| # Three stages of TINT build system: |
| # |
| # 1) generate_core.sh extracts the core part from buildgcc script, |
| # most importantly the checksum calculation/verification functions. |
| # |
| # 2) tintify_core.sh adds the TINT-specific footer/header to the core, |
| # such as the properties of current version including its checksum. |
| # |
| # 3) tint.sh - generated and "tintified" core script - builds a TINT. |
| # |
| ################################################################################ |
| |
| tint: |
| if [ ! -f ${tintified} ]; then \ |
| chmod +x "./generate_core.sh" ; \ |
| "./generate_core.sh" ${buildgcc} ${corescript} "prepare_before_patch" ; \ |
| chmod +x "./tintify_core.sh" ; \ |
| "./tintify_core.sh" ${corescript} ${tintified} \ |
| ${TINT_ARCHIVE_LINK} ${TINT_ARCHIVE} ${TINT_DIR} ${TINT_SHA1SUM} ; \ |
| fi ; \ |
| chmod +x ${tintified} |
| ${tintified} |
| |
| clean: |
| test -d "./tint/" && $(MAKE) -C "./tint/" clean || exit 0 |
| |
| distclean: |
| rm -rf "./tint/" |
| rm -f ${corescript} |
| rm -f ${tintified} |
| |
| .PHONY: tint clean distclean |
| |
| # |