MACHINE = linux
LDFLAGS = -lm
CFLAGS =  -Wall -O3 -DIGNORE_READ_ERR

SOURCES = main.c vq.c em_full_vars.c gauss.c areadfloat.c\
          read_backup_distributions.c store_distribution.c alloc2d.c

TARGET = $(MACHINE)/estim_mixgau

debug dbg: $(MACHINE) $(SOURCES)
	$(CC) -Wall -g -DDEBUG $(SOURCES) $(LIBS) $(LDFLAGS) -o $(TARGET)

opt: $(MACHINE) $(SOURCES)
	$(CC) $(CFLAGS) $(SOURCES) $(LIBS) $(LDFLAGS) -o $(TARGET)
	make clean

$SOURCES: header.h

$(MACHINE):
	mkdir $(MACHINE)

check: dbg
	chmod u+x ./vts_stats.csh
	./vts_stats.csh
	@ if perl regression_test_diff.pl test/an4.64.VTS.dist.ref test/an4.64.VTS.dist; then echo "Test passed"; else echo "Test failed"; fi

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