SRC = StringBuffer.cpp        TraceConstrainer.cpp  TraceXMLFormatter.cpp \
      TSEnvironment.cpp       TraceFileWriter.cpp   Tracer.cpp \
      TraceConsoleWriter.cpp  TraceMultiWriter.cpp  c_tracer.cpp \
      TraceBufferWriter.cpp
HEADERS = StringBuffer.h         TraceConstrainer.h  TraceMultiWriter.h   Tracer.h \
          TSEnvironment.h        TraceFileWriter.h   TraceWriter.h        c_tracer.h \
          TraceConsoleWriter.h   TraceFormatter.h    TraceXMLFormatter.h \
          TraceWriteController.h TraceBufferWriter.h



#DEBUG=-g
DEBUG=

RELEASE=-O
#RELEASE=-pg

#LINK_RELEASE=-pg



INCD=-I..
FLAGS=-DATL_CLONE_DISABLE
LINK_FLAGS=$(DEBUG)
LIBS=

CXX=g++
CXXCOMP= $(CXX) $(INCD) $(FLAGS) $(DEBUG) $(RELEASE)
CXXLINK= $(CXX) $(LINK_FLAGS)
MAKEAR= ar r

RM=rm -rf

OBJS= ${SRC:.cpp=.o}

all: libtracer.a

libtracer.a: $(OBJS)
	$(MAKEAR) libtracer.a $(OBJS)
	ranlib libtracer.a

clean:
	- $(RM) $(TEMP_FILES) core

.SUFFIXES:  .o .c .i .cpp

.cpp.o:
	$(CXXCOMP) -c $*.cpp

.c.o:
	$(CXXCOMP) -c $*.c

.cpp.i:
	$(CXXCOMP) -E $*.cpp > $*.i

.c.i:
	$(CXXCOMP) -E $*.c > $*.i

TEMP_FILES= *.o *.a *.i *.i0 *.i1 *.i2 *.i3 errors


