# -*- Makefile -*-
#
# @file  Makefile.ACT_PA10_RH# @brief RTComponent makefile for "ACT_PA10_RH component"
# @date  $Date$
#
# This file is generated by rtc-template with the following argments.
#
#  /usr/bin/rtc-template -bcxx --module-name=ACT_PA10_RH  \
#  --module-desc=ACT_RTC 中レベルI/FによるPA10,RHアーム制御モジュール  \
#  --module-version=1.0.0 --module-vendor=RTC-Center --module-category=ACT_RTC  \
#  --module-comp-type=STATIC --module-act-type=PERIODIC  \
#  --module-max-inst=0  \
#  --service-idl=ManipulatorCommonInterface_Common.idl  \
#  --service-idl=ManipulatorCommonInterface_MiddleLevel.idl  \
#  --service-idl=com_ACT.idl --consumer-idl=com_RMRC.idl  \
#  --consumer-idl=com_hand.idl  \
#  --service=MiddleProv:ManipulatorCommonInterface_Middle:ManipulatorCommonInterface_Middle  \
#  --service=CommonProv:ManipulatorCommonInterface_Common:ManipulatorCommonInterface_Common  \
#  --service=ACTProv:com_ACT:ComACT  \
#  --consumer=ComRMRC:com_frm_ctrl:ComFrmCtrl  \
#  --consumer=ComRMRC:com_fk:ComFk --consumer=ComRMRC:com_move:ComMove  \
#  --consumer=HandCons:com_hand:ComHand  
#
#
# $Id$
#
OPT_INC = -I../../../include
OPT_OBJ = 
CXX      = `rtm-config --cxx`
CXXFLAGS = `rtm-config --cflags`  -I. $(OPT_INC)
LDFLAGS  = `rtm-config --libs`
SHFLAGS  = -shared

IDLC     = `rtm-config --idlc`
IDLFLAGS = `rtm-config --idlflags` -I`rtm-config --prefix`/include/rtm/idl
WRAPPER  = rtm-skelwrapper
WRAPPER_FLAGS = --include-dir="" --skel-suffix=Skel --stub-suffix=Stub

SKEL_OBJ = com_ACTSkel.o ManipulatorCommonInterface_CommonSkel.o ManipulatorCommonInterface_MiddleLevelSkel.o ManipulatorCommonInterface_DataTypesSkel.o  
STUB_OBJ = com_handStub.o com_RMRCStub.o  
IMPL_OBJ = com_ACTSVC_impl.o ManipulatorCommonInterface_CommonSVC_impl.o ManipulatorCommonInterface_MiddleLevelSVC_impl.o  
OBJS     = ACT_PA10_RH.o $(SKEL_OBJ) $(STUB_OBJ) $(IMPL_OBJ) 

.SUFFIXES : .so

all: ACT_PA10_RH.so ACT_PA10_RHComp


.cpp.o:
	rm -f $@
	$(CXX) $(CXXFLAGS) -c -o $@ $<

.o.so:
	rm -f $@
	$(CXX) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)

ACT_PA10_RHComp: ACT_PA10_RHComp.o $(OBJS) 
	$(CXX) -o $@ $(OBJS) ACT_PA10_RHComp.o $(LDFLAGS) ../../../lib/geo_std.o

install: 
	cp ACT_PA10_RHComp ../../../bin/comp
	cp ACT_PA10_RH.so ../../../bin/so
	
clean: clean_objs clean_skelstub
	rm -f *~

clean_objs:
	rm -f $(OBJS) ACT_PA10_RHComp.o ACT_PA10_RH.so ACT_PA10_RHComp

clean_skelstub:
	rm -f *Skel.h *Skel.cpp
	rm -f *Stub.h *Stub.cpp

com_ACTSkel.cpp : ../../../idl/com_ACT.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/com_ACT.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_ACT.idl 
com_ACTSkel.h : ../../../idl/com_ACT.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/com_ACT.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_ACT.idl 
ManipulatorCommonInterface_CommonSkel.cpp : ../../../idl/ManipulatorCommonInterface_Common.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_Common.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_Common.idl 
ManipulatorCommonInterface_CommonSkel.h : ../../../idl/ManipulatorCommonInterface_Common.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_Common.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_Common.idl 
ManipulatorCommonInterface_MiddleLevelSkel.cpp : ../../../idl/ManipulatorCommonInterface_MiddleLevel.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_MiddleLevel.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_MiddleLevel.idl 
ManipulatorCommonInterface_MiddleLevelSkel.h : ../../../idl/ManipulatorCommonInterface_MiddleLevel.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_MiddleLevel.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_MiddleLevel.idl 
ManipulatorCommonInterface_DataTypesSkel.cpp : ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_DataTypes.idl 
ManipulatorCommonInterface_DataTypesSkel.h : ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_DataTypes.idl 
ManipulatorCommonInterface_DataTypesSkel.cpp : ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_DataTypes.idl 
ManipulatorCommonInterface_DataTypesSkel.h : ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/ManipulatorCommonInterface_DataTypes.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=ManipulatorCommonInterface_DataTypes.idl 
	
com_handStub.cpp : ../../../idl/com_hand.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/com_hand.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_hand.idl 
com_handStub.h : ../../../idl/com_hand.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/com_hand.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_hand.idl 
com_RMRCStub.cpp : ../../../idl/com_RMRC.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/com_RMRC.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_RMRC.idl 
com_RMRCStub.h : ../../../idl/com_RMRC.idl 
	$(IDLC) $(IDLFLAGS) ../../../idl/com_RMRC.idl 
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_RMRC.idl 

ACT_PA10_RH.so: $(OBJS)
ACT_PA10_RH.o: ACT_PA10_RH.h com_ACTSkel.h com_ACTSVC_impl.h ManipulatorCommonInterface_CommonSkel.h ManipulatorCommonInterface_CommonSVC_impl.h ManipulatorCommonInterface_MiddleLevelSkel.h ManipulatorCommonInterface_MiddleLevelSVC_impl.h com_handStub.h com_RMRCStub.h ManipulatorCommonInterface_DataTypesSkel.h 
ACT_PA10_RHComp.o: ACT_PA10_RHComp.cpp ACT_PA10_RH.cpp ACT_PA10_RH.h com_ACTSkel.h com_ACTSVC_impl.h ManipulatorCommonInterface_CommonSkel.h ManipulatorCommonInterface_CommonSVC_impl.h ManipulatorCommonInterface_MiddleLevelSkel.h ManipulatorCommonInterface_MiddleLevelSVC_impl.h ManipulatorCommonInterface_DataTypesSkel.h 

com_ACTSVC_impl.o: com_ACTSVC_impl.cpp com_ACTSVC_impl.h com_ACTSkel.h com_ACTStub.h
com_ACTSkel.o: com_ACTSkel.cpp com_ACTSkel.h com_ACTStub.h
com_ACTStub.o: com_ACTStub.cpp com_ACTStub.h
ManipulatorCommonInterface_CommonSVC_impl.o: ManipulatorCommonInterface_CommonSVC_impl.cpp ManipulatorCommonInterface_CommonSVC_impl.h ManipulatorCommonInterface_CommonSkel.h ManipulatorCommonInterface_CommonStub.h
ManipulatorCommonInterface_CommonSkel.o: ManipulatorCommonInterface_CommonSkel.cpp ManipulatorCommonInterface_CommonSkel.h ManipulatorCommonInterface_CommonStub.h
ManipulatorCommonInterface_CommonStub.o: ManipulatorCommonInterface_CommonStub.cpp ManipulatorCommonInterface_CommonStub.h
ManipulatorCommonInterface_MiddleLevelSVC_impl.o: ManipulatorCommonInterface_MiddleLevelSVC_impl.cpp ManipulatorCommonInterface_MiddleLevelSVC_impl.h ManipulatorCommonInterface_MiddleLevelSkel.h ManipulatorCommonInterface_MiddleLevelStub.h
ManipulatorCommonInterface_MiddleLevelSkel.o: ManipulatorCommonInterface_MiddleLevelSkel.cpp ManipulatorCommonInterface_MiddleLevelSkel.h ManipulatorCommonInterface_MiddleLevelStub.h
ManipulatorCommonInterface_MiddleLevelStub.o: ManipulatorCommonInterface_MiddleLevelStub.cpp ManipulatorCommonInterface_MiddleLevelStub.h

com_handSkel.o: com_handSkel.cpp com_handSkel.h com_handStub.h
com_handStub.o: com_handStub.cpp com_handStub.h
com_RMRCSkel.o: com_RMRCSkel.cpp com_RMRCSkel.h com_RMRCStub.h
com_RMRCStub.o: com_RMRCStub.cpp com_RMRCStub.h

# end of Makefile

