# makefile for compiling ACO-C source code
CC=gcc
LD=gcc
RM=rm -fv
CFLAGS=-g
OBJS:=aco.o analysis.o ant.o dec.o init.o input.o ls.o obj.o output.o rand.o sort.o timer.o tournament.o trail.o
MAIN=aco
all:$(MAIN)
$(MAIN):$(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) -o $(MAIN) -lm
aco.o: aco.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c aco.c 
analysis.c.o: analysis.c.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c analysis.c.c 
ant.o: ant.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c ant.c 
init.o: init.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c init.c 
input.o: input.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c input.c 
ls.o: ls.c   ls.h dec.h func.h parameters.h par.h
	$(CC) $(CFLAGS) -c ls.c 
obj.o: obj.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c obj.c 
output.o: output.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c output.c 
tournament.o: tournament.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c tournament.c 
trail.o: trail.c   dec.h func.h parameters.h par.h 
	$(CC) $(CFLAGS) -c trail.c 
rand.o: rand.c   rand.h    
	$(CC) $(CFLAGS) -c rand.c 
sort.o: sort.c       
	$(CC) $(CFLAGS) -c sort.c 
timer.o: timer.c   timer.h    
	$(CC) $(CFLAGS) -c timer.c 
dec.o: dec.c   dec.h parameters.h par.h  
	$(CC) $(CFLAGS) -c dec.c 

#OBJS:=$(patsubst %.c,%.o,$(wildcard *.c))
clean:
	$(RM) $(OBJS)
run:
	./ants.sh 100 50 3 0.1 april18 
