mirror of
https://github.com/KastnerRG/riffa.git
synced 2025-01-30 23:02:54 +08:00
33 lines
1.2 KiB
Makefile
33 lines
1.2 KiB
Makefile
|
BOARD_HDL:= $(BOARD_PATH)/riffa_wrapper_$(BOARD).v
|
||
|
|
||
|
PROJECT_IP=
|
||
|
PROJECT_HDL=hdl/$(PROJECT).v $(BOARD_HDL) $(patsubst %, $(RIFFA_PATH)/%,$(RIFFA_HDL)) $(PROJECT_FILES)
|
||
|
PROJECT_CONSTR=constr/$(PROJECT).xdc
|
||
|
PROJECT_FILE=prj/$(PROJECT).xpr
|
||
|
PROJECT_FILES=$(PROJECT_IP) $(PROJECT_CONSTR) $(PROJECT_QSRCS) $(PROJECT_HDL)
|
||
|
|
||
|
.PHONY:$(PROJECT)
|
||
|
$(PROJECT): bit/$(PROJECT).bit
|
||
|
@echo Compiling Project $@
|
||
|
|
||
|
bit/$(PROJECT).bit: $($(PROJECT)_FILES)
|
||
|
echo "launch_runs impl_1 -to_step write_bitstream -jobs $(JOBS); wait_on_run impl_1" | vivado -mode tcl prj/$(PROJECT).xpr
|
||
|
mv prj/$(PROJECT).runs/impl_1/$(PROJECT).bit bit/
|
||
|
|
||
|
synthesis: prj/$(PROJECT).runs/synth_1
|
||
|
prj/$(PROJECT).runs/synth_1: $($(PROJECT)_FILES)
|
||
|
echo "launch_runs synth_1 -jobs $(JOBS); wait_on_run synth_1" | vivado -mode tcl prj/$(PROJECT).xpr
|
||
|
|
||
|
implementation:prj/$(PROJECT).runs/impl_1
|
||
|
prj/$(PROJECT).runs/impl_1: $($(PROJECT)_FILES)
|
||
|
echo "launch_runs impl_1 -jobs $(JOBS); wait_on_run impl1" | vivado -mode tcl prj/$(PROJECT).xpr
|
||
|
|
||
|
all:$(PROJECT)
|
||
|
clean:
|
||
|
rm -rf *.log *.jou *~ .Xil
|
||
|
rm -rf ip/doc ip/sim ip/source ip/synth ip/*.dcp ip/*.v ip/*.xml ip/*.vhdl ip/*.veo ip/*~
|
||
|
rm -rf prj/*.hw prj/*.runs prj/*.cache prj/*~
|
||
|
|
||
|
clean-bit:
|
||
|
rm -rf bit/*.bit
|