CC = gcc -O3 -Wall -funroll-loops
DEBUG = 0
VERBOSE = 0

CFLAGS = -D DEBUG=${DEBUG} -D VERBOSE=${VERBOSE}
INCDIRS = -I. 
LIBS = -lm

OBJS1 = main_gibbsilr.o gibbsilr.o gibbs_util.o dataset.o profile.o random.o print_results.o em_alg.o

all: gibbsilr 

.c.o: 
	${CC} ${CFLAGS} -c $*.c

gibbsilr: ${OBJS1}
	${CC} ${CFLAGS} -o gibbsilr.out ${OBJS1} ${LIBS}
	mv gibbsilr.out ../

clean: 
	@ \rm *.o 

dataset.o: dataset.h stdinc.h 
em_alg.o: em_alg.h profile.h stdinc.h dataset.h gibbs_util.h
gibbs_util.o: gibbs_util.h stdinc.h profile.h dataset.h random.h
print_results.o: print_results.h profile.h stdinc.h dataset.h gibbs_util.h
profile.o: profile.h stdinc.h dataset.h
random.o: random.h stdinc.h

gibbsilr.o: gibbsilr.h gibbs_util.h stdinc.h profile.h dataset.h random.h em_alg.h

main_gibbsilr.o: gibbsilr.h gibbs_util.h stdinc.h profile.h dataset.h \
random.h em_alg.h print_results.h


