CXX = c++
DEST = unittest
BUG = bugrunnner
OBJS = unittest.o MBC.o MBC.test.o Tokenizer.test.o SAX_Parser.test.o DOM_Objects.test.o DOM_Parser.test.o
TESTTARGET = ../src/libmix.a
CXX_FLAGS =-Wall -ansi -c -I../src/MiX/ -I../src -I./ `cppunit-config --cflags` -g -O2
LINK_FLAGS=`cppunit-config --libs`

def : all
all : $(DEST)
bug : $(BUG)
	echo

MBC.test.o : MBC.test.cpp MBC.test.h MBC.o
MBC.o : MBC.cpp MBC.h

Tokenizer.test.o : Tokenizer.test.cpp Tokenizer.test.h
SAX_Parser.test.o : SAX_Parser.test.cpp SAX_Parser.test.h
DOM_Objects.test.o : DOM_Objects.test.cpp DOM_Objects.test.h
DOM_Parser.test.o : DOM_Parser.test.cpp DOM_Parser.test.h DOM_Objects.test.o SAX_Parser.test.o
unittest.o : unittest.cpp

.PHONY : clean
clean :
	rm $(OBJS) $(DEST) *~ -f

$(DEST) : $(OBJS)
	$(CXX) $(LINK_FLAGS) $(OBJS) -o $(DEST)

$(BUG) : bug.o $(TESTTARGETS)
	$(CXX) $(LINK_FLAGS)  bug.o -o $(BUG)

%.o : %.cpp
	$(CXX) $(CXX_FLAGS) $< -o $@ 

%.o : ../src/MiX/%.cpp
	$(CXX) $(CXX_FLAGS) $< -o $@ 
