| 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 |
| |