# Default target for generating data.
collection: prepare boxes map

prepare: env cocobuild patch

boxes:
	cd src ; \
	PYTHONPATH=../bin/echo1-coco-builder:${DATA_REPOSITORY}/utils/python:${PYTHONPATH} ./run.py

env:
	conda list --explicit > data/conda-list.txt

cocobuild:
	mkdir -p bin
	cd bin ; \
	git clone https://github.com/fsai-dev/echo1-coco-builder ; \
	cd echo1-coco-builder ; \
	git checkout 174dea8f6a7a70e98607f7139e2ab10b9ab2c49b

patch:
	cd bin/echo1-coco-builder ; \
	git apply ../../src/image_anno_caption_token_fields.patch # && \

map:
	cd src ; ./extract.py

clean:
	rm -r data # Avoid data/* in case there are too many entries
	rm -rf bin
