CCA_HOME=../..

OTHERFLAGS = -I../include

CXX = c++
CXXFLAGS = -I. -I$(CCA_HOME)/include

%.o : %.C
	$(CXX) -c $(CXXFLAGS) $(OTHERFLAGS) $<

%.o : %.cpp
	$(CXX) -c $(CXXFLAGS) $(OTHERFLAGS) $<

%.i : %.cpp
	$(CXX) -c -E $(CXXFLAGS) $(OTHERFLAGS) $< > $@

CXXSRC = \
	SimpleStamper.cpp
CXXHDR =                         \
	SimpleStamper.h            \
	TimeProducerPort.h       \
	StringConsumerPort.h

CXXOBJ = $(CXXSRC:%.cpp=%.o)

# most component add-on's should end up as a lib.a or lib.so
LIB=libEgComponent.a

OBJS=$(CXXOBJ)

all : lib

default:

lib $(LIB): warning $(CXXOBJ) 
	@-/bin/rm  $(LIB)
	ar ruv $(LIB) *.o
	ranlib $(LIB)
	@echo done $(CXXOBJ)

warning :
	@echo CCA_HOME = $(CCA_HOME)   
	@echo Make sure this is set properly!
clean : 
	rm -f $(CXXOBJ) $(LIB) *~ \#*

doc:
	(cd $(CCA_HOME)/doc;$(MAKE))
