| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | # This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory.ifneq ($(strip ${DIST_SUBDIR}),)FULLDISTDIR?=		${DL_DIR}/${DIST_SUBDIR}elseFULLDISTDIR?=		${DL_DIR}endifFULLDISTFILES=		$(patsubst %,${FULLDISTDIR}/%,${DISTFILES})FETCH_STYLE?=		autodo-fetch:fetch:ifneq ($(filter auto,${FETCH_STYLE}),)	${MAKE} ${FULLDISTFILES}else	${MAKE} do-fetchendifrefetch:	-rm -f ${FULLDISTFILES}	${MAKE} fetch_CHECKSUM_COOKIE?=	${WRKDIR}/.checksum_donechecksum: ${_CHECKSUM_COOKIE}ifeq ($(strip ${NO_CHECKSUM}),)${_CHECKSUM_COOKIE}: ${FULLDISTFILES}	-rm -rf ${WRKDIR}ifneq ($(ADK_DISABLE_CHECKSUM),y)	@OK=n; \	allsums="$(strip ${PKG_MD5SUM})"; \	(md5sum ${FULLDISTFILES}; echo exit) | while read sum name; do \		if [[ $$sum = exit ]]; then \			[[ $$OK = n ]] && echo >&2 "==> No distfile found!" || :; \			[[ $$OK = 1 ]] || exit 1; \			break; \		fi; \		cursum="$${allsums%% *}"; \		allsums="$${allsums#* }"; \		if [[ $$sum = "$$cursum" ]]; then \			[[ $$OK = 0 ]] || OK=1; \			continue; \		fi; \		echo >&2 "==> Checksum mismatch for $${name##*/} (MD5)"; \		echo >&2 ":---> should be '$$cursum'"; \		echo >&2 ":---> really is '$$sum'"; \		OK=0; \	doneendif	mkdir -p ${WRKDIR}	touch ${_CHECKSUM_COOKIE}endif# GNU make's poor excuse for loopsdefine FETCH_template$(1):	@fullname='$(1)'; \	filename=$$$${fullname##*/}; \	mkdir -p "$$$${fullname%%/$$$$filename}"; \	cd "$$$${fullname%%/$$$$filename}"; \	if [ -z $${PKG_REPO} ];then \		for site in $${PKG_SITES} $${MASTER_SITE_BACKUP}; do \			: echo "$${FETCH_CMD} $$$$site$$$$filename"; \			rm -f "$$$$filename"; \			if $${FETCH_CMD} $$$$site$$$$filename; then \				: check the size here; \				[[ ! -e $$$$filename ]] || exit 0; \			fi; \		done; \	else \		rm -rf $${PKG_NAME}-$${PKG_VERSION}; \		git clone $${PKG_REPO} $${PKG_NAME}-$${PKG_VERSION}; \		rm -rf $${PKG_NAME}-$${PKG_VERSION}/.git; \		if [ "$${PKG_NAME}" = "musl" ];then \			tar czf $${PKG_NAME}-$${PKG_VERSION}.tar.gz $${PKG_NAME}-$${PKG_VERSION}; \		else \			tar cJf $${PKG_NAME}-$${PKG_VERSION}.tar.xz $${PKG_NAME}-$${PKG_VERSION}; \		fi; \		rm -rf $${PKG_NAME}-$${PKG_VERSION}; \		: check the size here; \		[[ ! -e $$$$filename ]] || exit 0; \	fi; \	exit 1endef$(foreach distfile,${FULLDISTFILES},$(eval $(call FETCH_template,$(distfile))))
 |