BUILD=build_${BOARD} IP= \ artix7_ip/blk_mem_gen_0.tcl \ artix7_ip/mmcm_0.tcl \ artix7_ip/mmcm_1.tcl BIT=${BUILD}/out/hp_lcd_driver.bit BIN=${BUILD}/out/hp_lcd_driver.bin IP_STAMP=${IP:artix7_ip/%.tcl=${BUILD}/ip/%/stamp} SRCS= ${IP} \ artix7_config.tcl \ artix7_hp_lcd_driver.tcl \ ${BOARD}.tcl \ ${BOARD}.xdc \ clkgen_artix7.vhdl \ debounce.vhdl \ delay.vhdl \ edge_det.vhdl \ hp_lcd_driver.vhdl \ input_formatter.vhdl \ input_stage.vhdl \ output_analog.vhdl \ output_formatter.vhdl \ output_stage.vhdl \ synchronizer.vhdl \ tmds_encoder.vhdl \ tmds_encode.vhdl \ tmds_output_artix7.vhdl \ tmds_phy_artix7.vhdl \ vram_artix7.vhdl OPENOCD=openocd -f openocd/${BOARD}.cfg default: ${BUILD}/build.stamp ${BUILD}/build.stamp:${SRCS} ${IP_STAMP} mkdir -p ${BUILD} (cd ${BUILD} && BOARD=${BOARD} ../scripts/vivado -mode batch -source ../artix7_hp_lcd_driver.tcl) scripts/xilinx_bit_to_bin.pl ${BIT} ${BIN} touch $@ ${BUILD}/ip/%/stamp:artix7_ip/%.tcl mkdir -p ${BUILD}/ip /bin/rm -rf $(dir $@) (cd ${BUILD} && BOARD=${BOARD} ../scripts/vivado -mode batch -source ../$<) && touch $@ ${BIT}: ${BUILD}/build.stamp