# makefile for ChromoSeg
# type "make install" to make library file
# for -g option for compiling, use "make GOPT=-g ..."

SHELL = /bin/sh
DEST = .
PROG = ChromoSeg

LIBD = ../lib
LDFLAGS = -lm  -lglut -lGLU -lGL
HFLAGS = -I../lib/ranlib/src  \
		-Iinclude  \
		-I/usr/X11R6/include \
		-I../lib/ecalibs/include  \
		-I../lib/gfmcmc/include   
CC = gcc

OBJS =  src/GLUT_for_HapType.o src/HapTypeAnal.o \
		src/HapType.o src/HapTypeGrowthPars.o  \
		$(LIBD)/ecalibs/src/ECA_MemAlloc.o  \
		$(LIBD)/ecalibs/src/MathStatRand.o  \
		$(LIBD)/ecalibs/src/ECA_utilities.o  \
		$(LIBD)/ecalibs/src/MCTypesEtc.o \
		$(LIBD)/ecalibs/src/ECA_intervals.o  \
		$(LIBD)/ranlib/src/ranlib.o  \
		$(LIBD)/ranlib/src/com.o     \
		$(LIBD)/ranlib/linpack/linpack.o  \
		$(LIBD)/gfmcmc/src/GFMCMC.o      \
		$(LIBD)/gfmcmc/src/GFMCMC_DrawingUtilities.o 

GOPT = -g

CFLAGS = $(GOPT) -Wall  $(HFLAGS)


$(PROG) : $(OBJS) 
	$(CC) $(CFLAGS) -o $(PROG)  $(OBJS)   $(LDFLAGS)
	(mv $(PROG) data)

clean:
	rm -f src/*.o
	(cd ../lib/ecalibs ; make clean )
	(cd ../lib/gfmcmc  ; make clean )
	(cd ../lib/ranlib  ; make clean )

ultraclean :
	make clean
	rm -f $(PROG) 
	rm -f data/$(PROG)
