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.sig : $(WORK_DIR)/Sigdel.h
	        vs -R fs -L work=$(WORK_DIR) Work.sigdel > $(OUTDIR)/result.sig
	           touch $@



$(WORK_DIR)/Sigdel.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 \
			$(WORK_DIR)/D_Ff.h \
			$(SRCDIR)/sigdel.vhdl
			va -L work=$(WORK_DIR) -v $(SRCDIR)/sigdel.vhdl
			touch $@

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

$(WORK_DIR)/Nand_Gate.h  : $(WORK_DIR)/Compute_Pack.h \
			$(WORK_DIR)/Io_Pack.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 $@
