#****************************************************************************
# Makefile for TinyXml for Mac OS X
#****************************************************************************

# Compiler configuration
CPP = g++
AR = ar rcs
CPPFLAGS = -Wall -Wno-unknown-pragmas -Wno-format -O3

# Target files
STATICLIB = libtinyxml.a

all: $(STATICLIB)

# Object files
OBJS = tinyxml.o \
       tinyxmlparser.o \
       tinyxmlerror.o \
       tinystr.o

# Rule for static library
$(STATICLIB): $(OBJS)
	$(AR) $@ $(OBJS)

# Compile rules
%.o : %.cpp
	$(CPP) -c $(CPPFLAGS) $< -o $@

clean:
	rm -f $(OBJS) $(STATICLIB)

tinyxml.o: tinyxml.cpp tinyxml.h tinystr.h
tinyxmlparser.o: tinyxmlparser.cpp tinyxml.h tinystr.h
tinyxmlerror.o: tinyxmlerror.cpp tinyxml.h tinystr.h
tinystr.o: tinystr.cpp tinystr.h
