# -*- Makefile -*-
TOP=../../../
include ${TOP}Make.rules
include Make.rules

CXXFLAGS += `rtm-config --cflags` -I. -I../
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

OBJS    = VirtualJoint.o StandardModelPart.o StandardModel.o ModelCreator.o JointName.o EngineRedundancy.o
HEADERS = $(OBJS:.o=.h)
SRCS    = $(HEADERS:.h=.cpp)


IDL_FILES = ../Config.idl


all: libRedundancy.so


.SUFFIXES : .o .so


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

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


libRedundancy.so: $(OBJS) $(SRCS) $(HEADERS)
	$(CXX) $(SHFLAGS) -o $@ $(OBJS) 


EngineRedundancy.o: $(IDL_FILES)


clean:
	rm -f *.o
	rm -f *.so
	rm -f *~
	rm -f $(TEST)
