# -*- Makefile -*-
#
# @file  Makefile.pa10fk
# @brief RTComponent makefile for "pa10fk component"
# @date  $Date$
#
# This file is generated by rtc-template with the following argments.
#
#  /usr/local/bin/rtc-template -bcxx --module-name=pa10fk 
#  --module-type=DataFlowComponent --module-desc=forward kinema of PA10 
#  --module-version=1.0 --module-vendor=Takashi Suehiro, AIST 
#  --module-category=fk_7dof --module-comp-type=DataFlowComponent 
#  --module-act-type=SPORADIC --module-max-inst=10 
#  --inport=th:TimedDoubleSeq --outport=frame:TimedDoubleSeq 
#  --outport=jacob:TimedDoubleSeq --service=ComFk:com_fk:ComFk 
#  --service-idl=com_fk.idl 
#
#
# $Id$
#
OPT_INC = -I../tools/geo
OPT_OBJ = fk.o ../tools/geo/geo_std.o

CXXFLAGS = `rtm-config --cflags` $(OPT_INC)
LDFLAGS  = `rtm-config --libs` -L/usr/local/lib
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_fkSkel.o  	
STUB_OBJ = com_fkStub.o 
IMPL_OBJ = com_fkSVC_impl.o 
OBJS     = pa10fk.o  $(SKEL_OBJ) $(IMPL_OBJ)

.SUFFIXES : .so

all: pa10fk.so pa10fkComp


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

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

pa10fkComp: pa10fkComp.o $(OBJS)  $(OPT_OBJ)
	$(CXX) -o $@ $(OBJS)  $(OPT_OBJ) pa10fkComp.o $(LDFLAGS) 


clean: clean_objs clean_skelstub
	rm -f *~

clean_objs:
	rm -f $(OBJS) pa10fk.so pa10fkComp fk.o

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




com_fkSkel.cpp : com_fk.idl
	$(IDLC) $(IDLFLAGS) com_fk.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_fk.idl
com_fkSkel.h : com_fk.idl
	$(IDLC) $(IDLFLAGS) com_fk.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_fk.idl
com_fkStub.cpp : com_fk.idl
	$(IDLC) $(IDLFLAGS) com_fk.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_fk.idl
com_fkStub.h : com_fk.idl
	$(IDLC) $(IDLFLAGS) com_fk.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=com_fk.idl





pa10fk.so: $(OBJS)  $(OPT_OBJ)
pa10fk.o: pa10fk.h 	com_fkSkel.h com_fkSVC_impl.h  	
pa10fkComp.o: pa10fkComp.cpp pa10fk.cpp pa10fk.h com_fkSkel.h com_fkSVC_impl.h 


com_fkSVC_impl.o: com_fkSVC_impl.cpp com_fkSVC_impl.h com_fkSkel.h com_fkStub.h
com_fkSkel.o: com_fkSkel.cpp com_fkSkel.h com_fkStub.h
com_fkStub.o: com_fkStub.cpp com_fkStub.h




# end of Makefile
