# -*- Makefile -*-
#
# @file  Makefile.EnvRecognition# @brief RTComponent makefile for "EnvRecognition component"
# @date  $Date$
#
# This file is generated by rtc-template with the following argments.
#
#  /usr/bin/rtc-template -bcxx --module-name=EnvRecognition  \
#  --module-desc=EnvRecognition --module-version=1.0.0  \
#  --module-vendor=Chiba Institute of Technology  \
#  --module-category=Device --module-comp-type=DataFlowComponent  \
#  --module-act-type=SPORADIC --module-max-inst=1  \
#  --inport=in:TimedString \  
#  --outport=out:TimedString  
#
#
# $Id$
#
TARGET = EnvRecognitionComp
QT_INC   = -I/usr/share/qt4/mkspecs/linux-g++ -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
QT_LIBS  = -lQtGui -lQtCore -lpthread

CXXFLAGS = `rtm-config --cflags` -I. -I../../../common/include
LDFLAGS  = `rtm-config --libs` -lxerces-c -L../../../common/lib -lBaseRTC -lXmlSerDes -lboost_serialization-mt -lboost_wserialization-mt -g -Wl,-rpath,.
SHFLAGS  = -fPIC -shared

QT_SRCS = EnvRecognitionDialog.cpp
QT_HEADS = $(patsubst %.cpp,%_int.h, $(QT_SRCS))
QT_MOC  = $(patsubst %.cpp,%_moc.cpp, $(QT_SRCS))
CORE_SRCS = Fusion.cpp
SRCS = EnvRecognitionComp.cpp EnvRecognition.cpp EnvRecognitionConfig.cpp

QT_OBJS   = $(patsubst %.cpp,%.o,$(QT_SRCS)) $(patsubst %.cpp,%.o,$(QT_MOC))
CORE_OBJS = $(patsubst %.cpp,%.o,$(CORE_SRCS))
OBJS      = $(patsubst %.cpp,%.o,$(SRCS)) $(QT_OBJS)

BIN_DIR  = ../bin

MKDEPEND= g++ -MM
DEPENDENCY = .depend

.SUFFIXES : .so

all: $(DEPENDENCY) Fusion.so $(TARGET)

$(DEPENDENCY): $(SRCS) $(CORE_SRCS) $(QT_SRCS)
	@echo
	$(MKDEPEND) $(CXXFLAGS) $^ > $(DEPENDENCY)

ifneq ($(wildcard .depend),)
include $(DEPENDENCY)
endif

depend: $(DEPENDENCY)
.cpp.o:
	$(CXX) $(CXXFLAGS) $(QT_INC) -c -o $@ $<

Fusion.so: $(CORE_OBJS)
	$(CXX) $(SHFLAGS) -o $@ $(CORE_OBJS)

$(TARGET): $(OBJS)
	$(CXX) -o $@ $(OBJS) Fusion.so $(LDFLAGS) $(QT_LIBS)

install: all
	cp $(TARGET) $(BIN_DIR)
	cp Fusion.so $(BIN_DIR)

uninstall:
	$(RM) $(BIN_DIR)/$(TARGET)
	$(RM) $(BIN_DIR)/Fusion.so

clean: clean_objs
	rm -f *~
	rm -f $(DEPENDENCY)

clean_objs:
	rm -f $(QT_MOC)
	rm -f $(TARGET)
	rm -f Fusion.so
	rm -f $(OBJS)
	rm -f $(CORE_OBJS)

SIM_DIR  = ../../../simulation/bin

simulation: all
	cp $(TARGET) $(SIM_DIR)
	cp Fusion.so $(SIM_DIR)
	cp $(BIN_DIR)/*.xml $(SIM_DIR) 

$(QT_MOC): $(QT_HEADS)
	moc -o $@ $<

# end of Makefile
