# To set specific directory for each version ifeq ($(strip $(Startup)),) # use the the day of the week VERSION_DIR := $(shell date +%A) else # use no version VERSION_DIR := . endif # To set ezs parameters EZSFLAGS := --param VERSION_DIR="$(VERSION_DIR)" # To set the location and the extension of sources files (queries) INPUT_DIR := 01-query INPUT_EXT := txt # To set the location and the extension of results files OUTPUT_DIR := 05-result/$(VERSION_DIR) OUTPUT_EXT := jsonl # To generate all files from source directory to target directory SOURCE_FILES := $(wildcard $(INPUT_DIR)/*.$(INPUT_EXT)) TARGET_FILES := $(patsubst $(INPUT_DIR)/%.$(INPUT_EXT), $(OUTPUT_DIR)/%.$(OUTPUT_EXT), $(SOURCE_FILES)) all: $(TARGET_FILES) # To delete all generated files clean: @rm -f $(TARGET_FILES) @echo "Files deleted!" corhal-ins2i-2016: 05-result/$(VERSION_DIR)/corhal-ins2i-2016.jsonl corhal-ins2i-2017: 05-result/$(VERSION_DIR)/corhal-ins2i-2017.jsonl corhal-ins2i-2018: 05-result/$(VERSION_DIR)/corhal-ins2i-2018.jsonl corhal-ins2i-2019: 05-result/$(VERSION_DIR)/corhal-ins2i-2019.jsonl corhal-ins2i-2020: 05-result/$(VERSION_DIR)/corhal-ins2i-2020.jsonl corhal-ins2i-2021: 05-result/$(VERSION_DIR)/corhal-ins2i-2021.jsonl corhal-insu-2016: 05-result/$(VERSION_DIR)/corhal-insu-2016.jsonl corhal-insu-2017: 05-result/$(VERSION_DIR)/corhal-insu-2017.jsonl corhal-insu-2018: 05-result/$(VERSION_DIR)/corhal-insu-2018.jsonl corhal-insu-2019: 05-result/$(VERSION_DIR)/corhal-insu-2019.jsonl corhal-insu-2020: 05-result/$(VERSION_DIR)/corhal-insu-2020.jsonl corhal-insu-2021: 05-result/$(VERSION_DIR)/corhal-insu-2021.jsonl corhal-test: 05-result/$(VERSION_DIR)/corhal-test.jsonl 02-download/$(VERSION_DIR)/%.jsonl: 01-query/%.txt @[ -d 02-download/$(VERSION_DIR)/ ] || mkdir -p 02-download/$(VERSION_DIR)/ ezs $(EZSFLAGS) 02-download.ini < $< > $@ 03-enrichment/$(VERSION_DIR)/%.jsonl: 02-download/$(VERSION_DIR)/%.jsonl @[ -d 03-enrichment/$(VERSION_DIR)/ ] || mkdir -p 03-enrichment/$(VERSION_DIR)/ ezs $(EZSFLAGS) 03-enrichment.ini < $< > $@ 04-refine/$(VERSION_DIR)/%.jsonl: 03-enrichment/$(VERSION_DIR)/%.jsonl @[ -d 04-refine/$(VERSION_DIR)/ ] || mkdir -p 04-refine/$(VERSION_DIR)/ ezs $(EZSFLAGS) 04-refine.ini < $< > $@ 05-result/$(VERSION_DIR)/%.jsonl: 04-refine/$(VERSION_DIR)/%.jsonl @[ -d 05-result/$(VERSION_DIR)/ ] || mkdir -p 05-result/$(VERSION_DIR)/ cat $< > $@ # To prevent deleting intermediate files (useful for local dev and debug cases) .PRECIOUS: 02-download/$(VERSION_DIR)/%.jsonl .PHONY: clean