export oed_dir ?= OED
export oed_base ?= /
export headings_start ?= 2
export entry_headings_start ?= 2

prog = ./oed.py
raw_files = $(addprefix raw/,entries.txt headwords.txt search_keys.txt)
today = $(shell date +%Y-%m-%d)

all: oed.sqlite

clean:
	$(RM) $(raw_files) oed.sqlite
	rmdir raw 2> /dev/null || true

run: oed.sqlite
	$(prog) run

archive:
	git archive --prefix oed_$(today)/ master | \
		pigz -9 -c > oed_$(today).tar.gz

.PHONY: all clean run archive

raw/entries.txt:
	mkdir raw 2> /dev/null || true
	$(prog) extract-entries

raw/headwords.txt:
	mkdir raw 2> /dev/null || true
	$(prog) extract-headwords

raw/search_keys.txt:
	mkdir raw 2> /dev/null || true
	$(prog) extract-search-keys

oed.sqlite: $(raw_files)
	$(prog) build
