#/*------------------------------------------------------------------*/
#/* EvoCCs_boradcast						     */
#/*   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 -O3 -fopenmp
LDFLAGS= -lm -O3 -fopenmp 

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

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

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

EvoCCs_broadcast.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
	
MNB.o : MNB.cpp
	$(CC) $(CCFLAGS) MNB.cpp

clean: 
	rm *.o
	rm EvoCCs_broadcast


	
	




	
