# -*- Makefile -*-

ifeq ("$(ROBOT)","")
TOP=../../
include $(TOP)Make.rules
ROBOT=$(DEFAULT_ROBOT)
endif


TARGET  = ./module_connector
SOURCES = main.cpp

OPENRTM_INCLUDE = /usr/include/rtm

INCLUDE = -I$(OPENRTM_INCLUDE) -I$(OPENRTM_INCLUDE)/idl 

LIB = -lRTC -lomniORB4 -lomnithread 

CXX = g++
CXXFLAGS = -Wall -g

OBJECTS = $(SOURCES:.cpp=.o)

all : $(TARGET)

$(TARGET): $(OBJECTS)
	$(CXX) $(OBJECTS) $(LIB) -o $(TARGET)

.SUFFIXES: .cpp .o
.cpp.o: 
	$(CXX) $(CXXFLAGS) $(INCLUDE) -c $<

depend:
	$(CXX) -MM $(INCLUDE) $(CXXFLAGS) $(SOURCES) > dependencies

clean:
	rm -rf core dependencies $(OBJECTS) $(TARGET)
	rm -f *~

run: $(TARGET)
	 ./ruby/kill_all_module.rb $(ROBOT) && sleep 1 && ./ruby/startup_module.rb $(ROBOT) && sleep 1 && ./module_connector $(ROBOT)


kill:
	./ruby/kill_all_module.rb $(ROBOT)

-include dependencies
