SRCDIR=/home/thor2/graduate/sbangalo/vhdl/new
SIMDIR=/home/thor2/graduate/sbangalo/vhdl/new
WORK_DIR=/home/thor2/graduate/sbangalo/vhdl/new/work
OUTDIR=/home/thor2/graduate/sbangalo/vhdl/new


$(OUTDIR)/result.tmp : $(WORK_DIR)/System.h
	           vs -R fs -L work=$(WORK_DIR) Work.System > $(OUTDIR)/result.tmp
	           touch $@



$(WORK_DIR)/System.h  : $(WORK_DIR)/Compute_Pack.h \
			$(WORK_DIR)/Io_Pack.h \
			$(WORK_DIR)/Interface_Pack.h \
			$(WORK_DIR)/Anavhdl.h \
			$(WORK_DIR)/A2d.h \
			$(WORK_DIR)/D2a.h \
			$(WORK_DIR)/Nand_Gate.h \
			$(SRCDIR)/inv_gate.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/inv_gate.vhdl
			touch $@

$(WORK_DIR)/Nand_Gate.h    : $(WORK_DIR)/Interface_Pack.h \
			$(SRCDIR)/nand.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/nand.vhdl
			touch $@

$(WORK_DIR)/D2a.h     : $(WORK_DIR)/Compute_Pack.h \
			$(WORK_DIR)/Io_Pack.h \
			$(WORK_DIR)/Interface_Pack.h \
			$(SRCDIR)/D2A.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/D2A.vhdl
			touch $@

$(WORK_DIR)/A2d.h     : $(WORK_DIR)/Compute_Pack.h \
			$(WORK_DIR)/Io_Pack.h \
			$(WORK_DIR)/Interface_Pack.h \
			$(SRCDIR)/A2D.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/A2D.vhdl
			touch $@

$(WORK_DIR)/Anavhdl.h : $(WORK_DIR)/Compute_Pack.h \
			$(WORK_DIR)/Io_Pack.h \
			$(WORK_DIR)/Interface_Pack.h \
			$(SRCDIR)/anavhdl.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/anavhdl.vhdl
			touch $@


$(WORK_DIR)/Interface_Pack.h : $(WORK_DIR)/Compute_Pack.h \
			$(WORK_DIR)/Io_Pack.h \
			$(SRCDIR)/interface_pack.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/interface_pack.vhdl
			touch $@

$(WORK_DIR)/Io_Pack.h : $(WORK_DIR)/Compute_Pack.h \
			$(SRCDIR)/io_pack.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/io_pack.vhdl
			touch $@

$(WORK_DIR)/Compute_Pack.h : $(SRCDIR)/compute_pack.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/compute_pack.vhdl
			touch $@
