#---*- Makefile -*-------------------------------------------------------
#$Author: saulius $
#$Date: 2017-01-03 18:36:49 +0200 (Tue, 03 Jan 2017) $
#$Revision: 29 $
#$URL: svn+ssh://pitonas.ibt.lt/home/xray/svn-repositories/bibliometry/trunk/Crossref/Makefile $
#------------------------------------------------------------------------

INPUT_DIR = inputs
OUTPUT_DIR = outputs
DOWNLOAD_DIR = ${OUTPUT_DIR}/downloads

INPUT_LISTS = $(wildcard ${INPUT_DIR}/*.lst)

DOWNLOAD_LOG = downloads.log

include .downloads-depend.d

.downloads-depend.d: ${INPUT_LISTS}
	echo "#" $$(date +"%F %T %Z") > $@
	awk '!/^#/{print "${DOWNLOAD_DIR}/"$$0".json"}' $^ \
	| sed "s/'//g; s/[()]//g" \
	| sort -u \
	| awk '{print "${DOWNLOAD_LOG}:", $$0}' >> $@

.PHONY: downloads cleandownloads

downloads: ${DOWNLOAD_LOG}

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

cleandownloads: distclean
	find outputs/downloads/ -name '*.json' -print0 \
	| xargs -0 --no-run-if-empty rm -v

all: downloads

outputs/downloads/%.json:
	@mkdir -p $(dir $@)
	./tools/bibliophile/europepmc --json --search-term $(notdir $*) > $@
