diff --git a/make/ise.mk b/make/ise.mk index ad68f59..95d13ca 100644 --- a/make/ise.mk +++ b/make/ise.mk @@ -13,13 +13,17 @@ NETLIST_DIR ?= ./ MAP_EFFORT ?= high PAR_EFFORT ?= high +BUILD_DIR := build +XST_DIR := xst/tmp +DIRS := $(BUILD_DIR) $(XST_DIR) + # Netlist $(PRJ).ngc: $(DIRS) $(PREQ) ./project/$(PRJ).ucf xst -intstyle xflow -ifn ./project/$(PRJ).xst # Translate $(PRJ).ngd: $(NETLISTS) $(PRJ).ngc ./project/$(PRJ).ucf - ngdbuild -p $(DEVICE) -sd $(NETLIST_DIR) -dd _ngo -nt timestamp -uc ./project/$(PRJ).ucf $(PRJ).ngc $(PRJ).ngd + ngdbuild -dd $(BUILD_DIR) -p $(DEVICE) -sd $(NETLIST_DIR) -dd _ngo -nt timestamp -uc ./project/$(PRJ).ucf $(PRJ).ngc $(PRJ).ngd # Map $(PRJ)_map.ncd: $(PRJ).ngd diff --git a/projects/mips_sys/ise101/mips_sys/Makefile b/projects/mips_sys/ise101/mips_sys/Makefile index 9a85ec6..4092b2a 100644 --- a/projects/mips_sys/ise101/mips_sys/Makefile +++ b/projects/mips_sys/ise101/mips_sys/Makefile @@ -1,10 +1,11 @@ -PRJ := mips_sys -PREQ := ./project/$(PRJ).prj ./project/$(PRJ).xst ./project/$(PRJ).lso -DEVICE := "xc4vsx35-ff668-10" -DIRS := ./xst/tmp +PRJDIR := ./project -NETLIST_DIR := ../../../../lib/CPUs/MIPS/syn/ise101 +PRJ := mips_sys +PREQ := $(PRJDIR)/$(PRJ).prj $(PRJDIR)/$(PRJ).xst $(PRJDIR)/$(PRJ).lso +DEVICE := "xc4vsx35-ff668-10" + +NETLIST_DIR := $(VHDL_HOME)/lib/CPUs/MIPS/syn/ise101 NETLISTS := $(NETLIST_DIR)/mips_top.ngc -include ../../../../make/ise.mk +include $(VHDL_HOME)/make/ise.mk