# -*- Makefile -*-
#
# @file  Makefile.Constant
# @brief RTComponent makefile for "Constant component"
# @date  $Date$
#
# This file is generated by rtc-template with the following argments.
#
#  /usr/bin/rtc-template -bcxx --module-name=Constant 
#  --module-desc=Constant component --module-version=1.0 
#  --module-vendor=MS_LAB --outport=dataout:TimedLong 
#  --service=PrvPort:constant:constant --service-idl=Constant.idl 
#  --config=DataType:std::string:double --config=Output:double:10 
#
#
# $Id$
#
CXXFLAGS = `rtm-config --cflags`
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 = ConstantSkel.o  	
STUB_OBJ = ConstantStub.o 
IMPL_OBJ = ConstantSVC_impl.o 
OBJS     = Constant.o $(SKEL_OBJ) $(IMPL_OBJ)

.SUFFIXES : .so

all: Constant.so ConstantComp


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

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

ConstantComp: ConstantComp.o $(OBJS)
	$(CXX) -o $@ $(OBJS) ConstantComp.o $(LDFLAGS) 


clean: clean_objs clean_skelstub
	rm -f *~

clean_objs:
	rm -f $(OBJS) ConstantComp.o Constant.so ConstantComp

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




ConstantSkel.cpp : Constant.idl
	$(IDLC) $(IDLFLAGS) Constant.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=Constant.idl
ConstantSkel.h : Constant.idl
	$(IDLC) $(IDLFLAGS) Constant.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=Constant.idl
ConstantStub.cpp : Constant.idl
	$(IDLC) $(IDLFLAGS) Constant.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=Constant.idl
ConstantStub.h : Constant.idl
	$(IDLC) $(IDLFLAGS) Constant.idl
	$(WRAPPER) $(WRAPPER_FLAGS) --idl-file=Constant.idl





Constant.so: $(OBJS)
Constant.o: Constant.h 	ConstantSkel.h ConstantSVC_impl.h  	
ConstantComp.o: ConstantComp.cpp Constant.cpp Constant.h ConstantSkel.h ConstantSVC_impl.h 


ConstantSVC_impl.o: ConstantSVC_impl.cpp ConstantSVC_impl.h ConstantSkel.h ConstantStub.h
ConstantSkel.o: ConstantSkel.cpp ConstantSkel.h ConstantStub.h
ConstantStub.o: ConstantStub.cpp ConstantStub.h




# end of Makefile
