# Makefile for Roomba Player model

CPP = g++
CPPFLAGS = -Wall -O2
INCS = -I/home/dario/robot/player-1.6.2/client_libs/c++
LIBS = -L/home/dario/robot/player-1.6.2/client_libs/c++

# Application specific data (objects, sources, links, etc.)
ROOMBAMOVE = roombamove
ROOMBAMOVE_OBJ = roombamove.o RoombaStatus.o Behavior.o SpiralBehavior.o ObstacleAvoidBehavior.o RandomTurnBehavior.o
ROOMBAMOVE_LNK = -lpthread -lnsl -lrt -lplayerclient 

# Applictions list
APPS = $(ROOMBAMOVE)
OBJS = $(ROOMBAMOVE_OBJ)

##### Targets #####

all: $(APPS)
	
$(ROOMBAMOVE): $(ROOMBAMOVE_OBJ)
	$(CPP) $(CPPFLAGS) -o $@ $^ $(INCS) $(LIBS) $(ROOMBAMOVE_LNK)

%.o : %.cc
	$(CPP) $(CPPFLAGS) -c $< -o $@ $(INCS) $(LIBS)

clean:
	rm -f $(APPS) $(OBJS) *~
