-$(POST_VHO) $(POST_SDO):
- @if [ -f $@ ]; \
- then echo "vho/sdo: passt"; true ; \
- else echo "Fehler: $@ muss mit quartus erstellt werden"; false; \
- fi
-
-quartus:
- @echo "Die angebotene (free) Quartus II Version funktioniert leider nicht. (Build endet mit einem Error, auch mit dem debouncing-bsp der LVA)."
- @echo "Befehl um es trotzdem zu probieren:"
- @echo "$$ unset LS_COLORS #falls gesetzt..."
- @echo -n "$$ quartus # bin verzeichnis von quartus muss sich in "; echo -n "$$"; echo "PATH befinden"
- @echo "in windows: TODO"
+quartus_gen_%: ../quartus/project_%.tcl $(D_POSTSIM)/modelsim.ini $(POST_VTARGETS) $(POST_SRC_VTARGETS)
+ @echo -n " Quartus generate project"
+ifeq ($(findstring $(HN), $(TILABHOSTS)),$(HN))
+ @echo "(@tilab): $<"
+ @cd ../quartus; rm -Rf calc; ./linux_tilab.sh $<
+else
+ @echo "(not @ tilab): $<"
+ @cd ../quartus; rm -Rf calc; ./linux_web.sh $<
+endif
+ @echo " Quartus analysis & synthesis"
+ @$(QUMACRO) quartus_map $(QUOPT)
+ @echo " Quartus fitter"
+ @$(QUMACRO) quartus_fit $(QUOPT)
+ @echo " Quartus assembler"
+ @$(QUMACRO) quartus_asm $(QUOPT)
+ @echo " Quartus timing analyzer"
+ @$(QUMACRO) quartus_tan $(QUOPT) --timing_analysis_only
+ @echo " Quartus EDA netlist writer"
+ @$(QUMACRO) quartus_eda $(QUOPT)
+ @echo " CC $(POST_VHO)"
+ @cd $(D_POSTSIM); \
+ vcom -work $(WORK) $(POST_VHO)