
COMP = ghdl -a --ieee=synopsys -fexplicit

ELAB = ghdl -e --ieee=synopsys -fexplicit

SIMUL = ghdl -r

OBJ = 	acumulador.o \
	componente_divide.o \
	componente_inicial.o \
	componente_multmant.o \
	componente_normdiv.o \
	componente_normres.o \
	componente_operaexp.o \
	componente_regv.o \
	componente_soma1.o \
	componente_soma2.o \
	componente_soma3.o \
	componente_soma4.o \
	componente_somaexp.o \
	div.o \
	media.o \
	multiplexador.o \
	reg_int.o \
	reg_umbit.o \
	reg.o \
	tb_media.o 

SRC = 	acumulador.vhd \
	componente_divide.vhd \
	componente_inicial.vhd \
	componente_multmant.vhd \
	componente_normdiv.vhd \
	componente_normres.vhd \
	componente_operaexp.vhd \
	componente_regv.vhd \
	componente_soma1.vhd \
	componente_soma2.vhd \
	componente_soma3.vhd \
	componente_soma4.vhd \
	componente_somaexp.vhd \
	div.vhd \
	media.vhd \
	multiplexador.vhd \
	reg_int.vhd \
	reg_umbit.vhd \
	reg.vhd \
	tb_media.vhd 

EXE = tb_media

VCD = media.vcd

all: test

$(OBJ): $(SRC)
	$(COMP) $(SRC)

$(EXE): $(OBJ)
	$(ELAB) $(EXE)

$(VCD): $(EXE)
	$(SIMUL) $(EXE) --vcd=$(VCD)
	 

test: $(VCD)

clean:
	rm *.o *.cf

