#/*------------------------------------------------------------------*/
#/* EvoCCs_scatter						     */
#/*   Tool for evolutionary design of broadcast-based                */
#/*   collective communications on wormhole networks                 */
#/*                                                                  */
#/* Author: Jiri Jaros						     */
#/*	   jarosjir@fit.vutbr.cz                                     */
#/* 	   Brno University of Technology			     */
#/* 	   GPL Licence, 2010					     */
#/*------------------------------------------------------------------*/

#/*------------------------------------------------------------------*/
#/*   makefile						             */
#/*------------------------------------------------------------------*/

CC=g++-4.4
CCFLAGS= -O3 -c -fopenmp
LDFLAGS= -lm -O3 -fopenmp 

OBJS=Chromozome.o Random.o Population.o Statistics.o  GeneticOperators.o GeneticCore.o Model.o Topology.o Port_check.o MMS.o UMDA.o

EvoCCs_scatter: $(OBJS)
	$(CC) -o  $@ $(OBJS) $(LDFLAGS)

Chromozome.o : Chromozome.cpp
	$(CC) $(CCFLAGS) Chromozome.cpp

EvoCCs_scatter.o : UMDA.cpp
	$(CC) $(CCFLAGS) UMDA.cpp
	
Population.o : Population.cpp
	$(CC) $(CCFLAGS) Population.cpp
	
Statistics.o : Statistics.cpp
	$(CC) $(CCFLAGS) Statistics.cpp

GeneticCore.o : GeneticCore.cpp
	$(CC) $(CCFLAGS) GeneticCore.cpp
	
Random.o : Random.cpp
	$(CC) $(CCFLAGS) Random.cpp
	
GeneticOperators.o : GeneticOperators.cpp
	$(CC) $(CCFLAGS) GeneticOperators.cpp
	
Model.o : Model.cpp
	$(CC) $(CCFLAGS) Model.cpp
	
Topology.o : Topology.cpp
	$(CC) $(CCFLAGS) Topology.cpp
	
Port_check.o : Port_check.cpp
	$(CC) $(CCFLAGS) Port_check.cpp

MMS.o : MMS.cpp
	$(CC) $(CCFLAGS) MMS.cpp
	
clean: 
	rm *.o
	rm EvoCCs_scatter




	
