CC = gcc #cc
# CFLAGS =  -Wall
CFLAGS = -O4 -fomit-frame-pointer -static -Wall
#   CFLAGS = -g -Wall  -fno-inline
# CFLAGS = -pg -Wall -fprofile-arcs
# CFLAGS = -g -Wall `gtk-config --cflags`
LIBS = -lm 
# `gtk-config --libs`


PROG = FITMODEL
EXEC = fitmodel

# PROG = NEWTON2004
# EXEC = newton2004

#PROG = EVOLVE
#EXEC = evolve

#PROG = ANCESTRAL
#EXEC = ancestral

#PROG = RF
#EXEC = rf

# PROG = CLASSIF
# EXEC = classif

# PROG = PFP
# EXEC = pfp

#PROG = TOOL
#EXEC = tool


DFLAG =  -DUNIX -D$(PROG) 

#rien : 
#	@echo Nothing to do ?...


######################################################################################################

OBJS = main.o utilities.o optimiz.o ml.o models.o free.o options.o eigen.o eigenmb.o


$(EXEC) : $(OBJS)
# 	$(CC) -o $(EXEC) $(OBJS) $(LIBS) $(CFLAGS) `pkg-config --libs gtk+-2.0`
	$(CC) -o $(EXEC) $(OBJS) $(LIBS) $(CFLAGS)

clean :
	@rm -f *.o 

######################################################################################################

eigen.o : eigen.c eigen.h
	$(CC) $(CFLAGS) $(DFLAG) -c eigen.c

eigenmb.o : eigenmb.c eigenmb.h
	$(CC) $(CFLAGS) $(DFLAG) -c eigenmb.c

ml.o : ml.c ml.h
	$(CC) $(CFLAGS) $(DFLAG) -c ml.c

utilities.o : utilities.c utilities.h
	$(CC) $(CFLAGS) $(DFLAG) -c utilities.c

optimiz.o : optimiz.c optimiz.h
	$(CC) $(CFLAGS) $(DFLAG) -c optimiz.c


main.o : main.c
# 	$(CC) $(CFLAGS) $(DFLAG) -c main.c `pkg-config --cflags gtk+-2.0`
	$(CC) $(CFLAGS) $(DFLAG) -c main.c

models.o : models.c models.h
	$(CC) $(CFLAGS) $(DFLAG) -c models.c

free.o : free.c free.h
	$(CC) $(CFLAGS) $(DFLAG) -c free.c

options.o : options.c options.h
	$(CC) $(CFLAGS) $(DFLAG) -c options.c

# draw.o : draw.c draw.h
# 	$(CC) $(CFLAGS) $(DFLAG) -c draw.c `pkg-config --cflags gtk+-2.0`
