projects
/
hwmod.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
makefile: bessere abhaengigkeiten fuer quartus-target
[hwmod.git]
/
src
/
Makefile
diff --git
a/src/Makefile
b/src/Makefile
index 289101a299d19e9dc79b9fa04ca22a7909f37348..83c57f165bbce3b65e6a8a2aff698413633c3a23 100644
(file)
--- a/
src/Makefile
+++ b/
src/Makefile
@@
-8,30
+8,45
@@
POST_SDO := $(MPWD)/../quartus/calc/simulation/modelsim/calc_vhd.sdo
POST_SDO_INST := inst
QUARTUS := $(MPWD)/../quartus/calc
QUOPT := --read_settings_files=on --write_settings_files=off calc -c calc
POST_SDO_INST := inst
QUARTUS := $(MPWD)/../quartus/calc
QUOPT := --read_settings_files=on --write_settings_files=off calc -c calc
+
+ifeq ($(findstring $(HN), $(TILABHOSTS)),$(HN))
+QUMACRO := unset LS_COLORS; cd $(QUARTUS); export LD_LIBRARY_PATH=/opt/quartus/quartus/linux64; export LM_LICENSE_FILE=26888@quartus;
+else
QUMACRO := unset LS_COLORS; cd $(QUARTUS);
QUMACRO := unset LS_COLORS; cd $(QUARTUS);
+endif
HN := $(shell hostname)
TILABHOSTS := $(shell echo ti{1..9}) apps1
WORK := work
HN := $(shell hostname)
TILABHOSTS := $(shell echo ti{1..9}) apps1
WORK := work
+# o source files der module
# o reihenfolge ist wichtig
# o keine testbechnes hier angeben
# o reihenfolge ist wichtig
# o keine testbechnes hier angeben
-BEH_IFILES = gen_pkg alu
+SRCFILES := alu
+
+# o files der packages
+# o keine testbechnes hier angeben
+PKGFILES := gen_pkg
+
+BEH_IFILES = $(PKGFILES) $(SRCFILES)
BEH_IFILES := $(strip $(BEH_IFILES))
BEH_IFILES := $(strip $(BEH_IFILES))
-# o keine testbenches hier angeben
-# o beachte, dass sich viele files schon in dem VHO file befinden -- es muessen eigentlich nur
-# abhaengigkeiten fuer die testbenches angegeben werden
-POST_IFILES = gen_pkg
+POST_IFILES = $(PKGFILES)
POST_IFILES := $(strip $(POST_IFILES))
POST_IFILES := $(strip $(POST_IFILES))
+POST_SRC = $(SRCFILES)
+
+
#virtuelle targets fuer behsim: weil wir sowas wie ein objectfile von vcom nicht bekommen. bessere ideen sind willkommen
BEH_VTARGETS := $(foreach n, $(BEH_IFILES), $(D_BEHSIM)/$(WORK)/$(n)/_primary.dat)
#virtuelle targets fuer behsim: weil wir sowas wie ein objectfile von vcom nicht bekommen. bessere ideen sind willkommen
BEH_VTARGETS := $(foreach n, $(BEH_IFILES), $(D_BEHSIM)/$(WORK)/$(n)/_primary.dat)
-#virtuelle targets fuer postsim
+#virtuelle targets fuer p
ackagefiles der p
ostsim
POST_VTARGETS := $(foreach n, $(POST_IFILES), $(D_POSTSIM)/$(WORK)/$(n)/_primary.dat)
POST_VTARGETS := $(foreach n, $(POST_IFILES), $(D_POSTSIM)/$(WORK)/$(n)/_primary.dat)
+#virtuelle targets fuer sourcefiles der postsim
+POST_SRC_VTARGETS := $(foreach n, $(POST_SRC), $(n).vhd)
+
all: behsim
all: behsim
@@
-85,7
+100,7
@@
else
endif
#TODO: more targets plz...
endif
#TODO: more targets plz...
-$(POST_VHO) $(POST_SDO): $(QUARTUS) $(POST_VTARGETS)
+$(POST_VHO) $(POST_SDO): $(QUARTUS) $(POST_VTARGETS)
$(POST_SRC_VTARGETS)
@echo " Quartus analysis & synthesis"
@$(QUMACRO) quartus_map $(QUOPT) | tee $(MPWD)/quartusmap.tmp
@echo " Quartus fitter"
@echo " Quartus analysis & synthesis"
@$(QUMACRO) quartus_map $(QUOPT) | tee $(MPWD)/quartusmap.tmp
@echo " Quartus fitter"