all: each-cdx ftp.json: cdx_json ./cdx_json 'url=ftp.unicode.org/Public/*' 'collapse=urlkey' > $@ www.json: cdx_json ./cdx_json 'url=www.unicode.org/Public/*' 'collapse=urlkey' > $@ urlkeys.txt: ftp.json www.json Makefile cat $^ | cut -d '"' -f2,10 | sed -n 's/"200$$//p' | cut -d '?' -f1 | sed 's/,ftp)/)/' | sort -u | grep -i -e cvtutf -e convertutf > $@ urlkeys.mk: urlkeys.txt sed 's/^/urlkeys+=/' < $< > $@ -include urlkeys.mk rp = ) c = , all_urlkeys = $(urlkeys) $(subst $(rp),$(c)ftp$(rp),$(urlkeys)) each-cdx/%.json: cdx_json urlkey2url mkdir -p '$(@D)' ./cdx_json "url=$$(./urlkey2url '$*')" 'collapse=digest' > '$@' each-cdx: $(addprefix each-cdx/,$(addsuffix .json,$(all_urlkeys))) .PHONY: each-cdx .DELETE_ON_ERROR: .SECONDARY: