+romgen := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).rom.v
+$(romgen): $(verilog)
+ifneq ($(BOOTROM_DIR),"")
+ $(MAKE) -C $(BOOTROM_DIR) romgen
+ mv $(BUILD_DIR)/rom.v $@
+endif
+
+.PHONY: romgen
+romgen: $(romgen)
+
+f := $(BUILD_DIR)/$(CONFIG_PROJECT).$(CONFIG).vsrcs.F
+$(f):
+ echo $(VSRCS) > $@
+
+bit := $(BUILD_DIR)/obj/$(MODEL).bit
+$(bit): $(romgen) $(f)
+ cd $(BUILD_DIR); vivado \
+ -nojournal -mode batch \
+ -source $(fpga_common_script_dir)/vivado.tcl \
+ -tclargs \
+ -top-module "$(MODEL)" \
+ -F "$(f)" \
+ -ip-vivado-tcls "$(shell find '$(BUILD_DIR)' -name '*.vivado.tcl')" \
+ -board "$(BOARD)"
+
+