
#Source code listing
work_SRC_HDL:= $(CURDIR)/a.vhd \
	       $(CURDIR)/b.vhd

work_SIM_HDL:= $(CURDIR)/c.vhd 



work_OBJS:= $(patsubst $(CURDIR)/%.vhd,$(CURDIR)/sim/%.o, $(work_SRC_HDL) $(work_SIM_HDL))



#GHDL targets

analysis : $(CURDIR)/sim/work-obj93.cf


$(CURDIR)/sim/work-obj93.cf :: $(work_OBJS)



$(CURDIR)/sim/%.o :: $(CURDIR)/%.vhd
	@mkdir -p $(CURDIR)/sim
	ghdl -a $(GHDLFLAGS) --workdir=$(CURDIR)/sim --work=work  $(CURDIR)/$*.vhd
	$(info This requires $^)


#definition of dependencies (only necessary to speed up compilation)
$(CURDIR)/sim/c.o ::  $(CURDIR)/sim/b.o $(CURDIR)/sim/a.o 





clean :
	rm -rf sim