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

SHELL = /bin/sh
DEST = .

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/DataInput.o \
		src/DataOutput.o   \
		src/GLUT_for_NewHybrids.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_ReadData.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)


NewHybrids : $(OBJS) src/NewHybrids.o
	$(CC) $(CFLAGS) -o NewHybrids src/NewHybrids.o $(OBJS) $(LDFLAGS)
	(mv NewHybrids 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 NewHybrids 
	rm -f data/NewHybrids
