
CC = g++
CCFLAGS = -g -Wall -O3
LIBS = -lgslcblas -lgsl -lm 
OBJECTS = main.o sensor.o topology.o service.o simulation.o queue.o pso.o myfun.o mem_loc.o

sensor :  $(OBJECTS)
	$(CC) $(CCFLAGS) -o sensor $(OBJECTS) $(LIBS)
main.o : main.cc 
	$(CC) $(CCFLAGS) -c main.cc
sensor.o : sensor.cc 
	$(CC) $(CCFLAGS) -c sensor.cc
service.o :  service.cc 
	$(CC) $(CCFLAGS) -c service.cc	
topology.o : topology.cc
	$(CC) $(CCFLAGS) -c topology.cc	
simulation.o : simulation.cc
	$(CC) $(CCFLAGS) -c simulation.cc
queue.o : queue.cc
	$(CC) $(CCFLAGS) -c queue.cc
pso.o : pso.c 
	$(CC) $(CCFLAGS) -c pso.c
myfun.o : myfun.c 
	$(CC) $(CCFLAGS) -c myfun.c
mem_loc.o :  mem_loc.c
	$(CC) $(CCFLAGS) -c mem_loc.c	
clean	:
	  rm -f $(OBJECTS)
