Newer
Older
web-dumps / apil-dumps / Makefile
@Nicolas Thouvenin Nicolas Thouvenin on 18 Oct 2022 2 KB improve makefile
# 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