blob: cc4ac6b349a27fbc851d76a680995faad3e8f469 [file] [edit]
FUZDIR=$(shell pwd)
BUILD_DIR=$(FUZDIR)/build
TILEGRID_TDB_DEPENDENCIES=
TILEGRID_TDB_DEPENDENCIES += clb/build/segbits_tilegrid.tdb \
clb_int/build/segbits_tilegrid.tdb
GENERATE_FULL_ARGS=
database: build/tilegrid.json
pushdb: build/tilegrid.json
cp build/tilegrid.json ${XRAY_DATABASE_DIR}/$(XRAY_DATABASE)/tilegrid.json
build/tiles/tiles.txt:
bash generate.sh build/tiles tiles
build/basicdb/tilegrid.json: generate.py build/tiles/tiles.txt
mkdir -p build/basicdb
cd build && python3 ${FUZDIR}/generate.py \
--tiles $(FUZDIR)/build/tiles/tiles.txt \
--pin_func $(FUZDIR)/build/tiles/pin_func.txt \
--out ${BUILD_DIR}/basicdb/tilegrid.json
define segbits_tilegrid_tdb =
$(1): build/basicdb/tilegrid.json
cd $(2) && $$(MAKE)
endef
$(foreach tdb,$(TILEGRID_TDB_DEPENDENCIES),$(eval $(call segbits_tilegrid_tdb,$(tdb),$(firstword $(subst /, ,$(tdb))))))
build/tilegrid_tdb.json: add_tdb.py $(TILEGRID_TDB_DEPENDENCIES)
python3 add_tdb.py \
--fn-in build/basicdb/tilegrid.json \
--fn-out build/tilegrid_tdb.json
build/tilegrid.json: generate_full.py build/tilegrid_tdb.json
cd build && python3 ${FUZDIR}/generate_full.py \
--json-in tilegrid_tdb.json --json-out ${BUILD_DIR}/tilegrid.json
run:
$(MAKE) clean
$(MAKE) database
$(MAKE) pushdb
touch run.ok
define clean_tdb =
clean_$(1):
cd $(2) && $$(MAKE) clean
endef
$(foreach tdb,$(TILEGRID_TDB_DEPENDENCIES),$(eval $(call clean_tdb,$(tdb),$(firstword $(subst /, ,$(tdb))))))
clean: $(foreach tdb,$(TILEGRID_TDB_DEPENDENCIES),clean_$(tdb))
rm -rf build run.ok
.PHONY: database pushdb clean run