~ruther/vhdl-makefile-template

e2ba9650eff4ff2240afab2514996fe761d6e27d — František Boháček 3 years ago 5bcd60c
fix: multiple files synth
1 files changed, 7 insertions(+), 6 deletions(-)

M xil/Makefile
M xil/Makefile => xil/Makefile +7 -6
@@ 16,7 16,7 @@ TOP_ENTITY_BIT_ESCAPED := $(shell echo $(TOP_ENTITY_BIT) | sed "s=\/=\\\/=g")
IMPACT_BATCH := impact.cmd
IMPACT_BATCH_TEMPLATE := impact.cmd.tmplt

SOURCES_LIST := filelist.txt
PROJECT_FILE := $(shell pwd)/$(TOP_ENTITY).prj

.PHONY: all compile flash clean



@@ 25,12 25,12 @@ all: compile flash
$(WORKDIR):
	mkdir $(WORKDIR)

$(SOURCES_LIST):
	echo $(SOURCES) | tr " " "\n" > $(SOURCES_LIST)
$(PROJECT_FILE):
	echo "$(SOURCES)" | tr " " "\n" | sed -e "s/^/work /" - > $(PROJECT_FILE)

compile: clean $(WORKDIR) $(SOURCES_LIST)
compile: clean $(WORKDIR) $(PROJECT_FILE)
	cp $(SRCDIR)/*.ucf $(WORKDIR)
	$(XFLOW) -p $(DEVICE)-$(PACKAGE) -g srclist:$(SOURCES_LIST) -synth xst_vhdl.opt -implement balanced.opt -config bitgen.opt $(TOP_ENTITY_VHDL) -wd work
	$(XFLOW) -p $(DEVICE)-$(PACKAGE) -synth xst_vhdl.opt -implement balanced.opt -config bitgen.opt $(PROJECT_FILE) -wd work

$(IMPACT_BATCH):
	sed -e "s=<bitfile>=$(TOP_ENTITY_BIT_ESCAPED)=g" $(IMPACT_BATCH_TEMPLATE) > $(IMPACT_BATCH)


@@ 40,6 40,7 @@ flash: $(IMPACT_BATCH)

clean:
	$(RM) -rf $(WORKDIR)
	$(RM) -rf $(SOURCES_LIST)
	$(RM) -rf $(PROJECT_FILE)
	$(RM) -rf $(IMPACT_BATCH)
	$(RM) -rf _impactbatch.log
	$(RM) -rf xflow.his

Do not follow this link