# Make vts
#
CC = gcc 
CFLAGS = -O4 
LDFLAGS = -lm

CMD = $(MACHINE)/VTS 

CFILES = alloc2d.c \
	allocate.c \
	areadfloat.c \
	compute_f.c \
	compute_params.c \
	compute_wts.c \
        compute_mwts.c \
	compute_zstats.c \
	estimate.c \
	expectation.c \
        free_all.c \
        initialize.c \
	logspec2cep.c \
	main.c \
	mmse.c \
	mmsealloc.c \
	mmsefree_all.c \
	readdistribution.c \
	two_D_ize.c \
	write_cep.c

LOADLIBS = -lm

#
#

debug dbg: $(MACHINE) $(CFILES)
	$(CC) -g -Wall -DDEBUG -o $(CMD) $(CFILES) $(LOADLIBS) 


opt: $(MACHINE) $(CFILES)
	$(CC) $(CFLAGS) -o $(CMD) $(CFILES) $(LOADLIBS) 
#       strip $(cmd)
	rm -f *.o core

$(MACHINE):
	mkdir $(MACHINE)


check: cepview dbg
	chmod u+x ./vts.example.sh
	./vts.example.sh
	@ if $(MACHINE)/cepview -d 13 test/an406-fcaw-b.mfc | diff - test/an406-fcaw-b.txt > /dev/null; then echo "Test passed"; else echo "Test failed"; fi;

cepview: cepview.c
	$(CC) -O3 -o $(MACHINE)/cepview cepview.c

clean:
	rm -f *.o norm *.c.* *.u core

