#---*- Makefile -*-------------------------------------------------------
#$Author: saulius $
#$Date: 2018-05-10 11:42:20 +0000 (Thu, 10 May 2018) $
#$Revision: 136 $
#$URL: svn+ssh://saulius-grazulis.lt/home/saulius/svn-repositories/makefiles/PDB-download-store-and-process/Makelocal-pdb-downloads $
#------------------------------------------------------------------------

include ${PDB_DEPEND_FILE}

${PDB_DEPEND_FILE}: ${INPUT_LISTS}
	echo "#" $$(date +"%F %T %Z") > $@
	awk '!/^#/{print "${DOWNLOAD_DIR}/"substr($$0,0,2)"/"$$0".pdb"}' $^ \
	| sed "s/'//g; s/[()]//g" \
	| sort -u \
	| awk '{print "${PDB_DOWNLOAD_LOG}:", $$0}' >> $@

.PHONY: downloads cleanpdbdownloads distcleanpdbdownloads

all: downloads

downloads: ${PDB_DOWNLOAD_LOG}

${PDB_DOWNLOAD_LOG}: ${INPUT_LISTS}
	echo "Downloads completed:" > $@
	date +"%F %T %Z" >> $@

outputs/downloads/%.pdb:
	@mkdir -p $(dir $@)
	curl -k -sSL ${DOWNLOAD_URL}/$(notdir $@) > $@

cleanpdbdownloads:
	rm -f ${PDB_DEPEND_FILE}
	rm -f ${PDB_DOWNLOAD_LOG}

distcleanpdbdownloads: cleanpdbdownloads
	find outputs/downloads/ -name '*.pdb' -print0 \
	| xargs -0 --no-run-if-empty rm -v

clean: cleanpdbdownloads

distclean cleanAll: distcleanpdbdownloads
