.SUFFIXES: .cpp .o

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

ARCH = ${shell uname}

CXX = g++

CXXINCLUDE = -I../libpcre -I../libphoenix

CXXFLAGS = -D_ALL_SOURCE -DOPEN_EMBL_NO_PRAGMA_ONCE -DNDEBUG -O2 -Wall

CXXLIBS = ../libphoenix/libphoenix.a ../libpcre/libpcre.a

SOURCES=\
   ff2xml.cpp\
   Exception.cpp\
   XmlAttribute.cpp\
   XmlConverter.cpp\
   XmlWriter.cpp

OBJS:=$(subst .cpp,.o,$(SOURCES))

.PHONY:clean depend

ff2xml: .depend_$(ARCH) $(OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(CXXLIBS)

.depend_$(ARCH): depend
	@touch $@

clean:
	rm -f *.o ff2xml .depend_$(ARCH)

depend:
	@makedepend -fMakefile $(CXXINCLUDE) $(SOURCES) 2> /dev/null# DO NOT DELETE

# DO NOT DELETE

ff2xml.o: XmlConverter.hpp ../libphoenix/Phoenix.hpp
ff2xml.o: ../libphoenix/AbortRun.hpp ../libphoenix/AbortEntry.hpp
ff2xml.o: ../libphoenix/FieldDefs.hpp ../libphoenix/FileParserHost.hpp
ff2xml.o: ../libphoenix/ParserHost.hpp ../libphoenix/NonCopyable.hpp
ff2xml.o: ../libphoenix/Parser.hpp ../libphoenix/TextSource.hpp
ff2xml.o: ../libphoenix/ObjMacros.hpp ../libphoenix/ParserOptions.hpp
ff2xml.o: ../libphoenix/ParserEvents.hpp ../libphoenix/ParserItf.hpp
ff2xml.o: ../libphoenix/TextFile.hpp ../libphoenix/OSError.hpp
ff2xml.o: ../libphoenix/LineTooLong.hpp ../libphoenix/ParserErrors.hpp
ff2xml.o: ../libphoenix/ParserErrors.inc ../libphoenix/ParserWarnings.hpp
ff2xml.o: ../libphoenix/ParserWarnings.inc ../libphoenix/WarningSeverity.hpp
ff2xml.o: EntryHeader.hpp XmlWriter.hpp XmlAttribute.hpp Exception.hpp
Exception.o: Exception.hpp
XmlAttribute.o: XmlAttribute.hpp
XmlConverter.o: XmlConverter.hpp ../libphoenix/Phoenix.hpp
XmlConverter.o: ../libphoenix/AbortRun.hpp ../libphoenix/AbortEntry.hpp
XmlConverter.o: ../libphoenix/FieldDefs.hpp ../libphoenix/FileParserHost.hpp
XmlConverter.o: ../libphoenix/ParserHost.hpp ../libphoenix/NonCopyable.hpp
XmlConverter.o: ../libphoenix/Parser.hpp ../libphoenix/TextSource.hpp
XmlConverter.o: ../libphoenix/ObjMacros.hpp ../libphoenix/ParserOptions.hpp
XmlConverter.o: ../libphoenix/ParserEvents.hpp ../libphoenix/ParserItf.hpp
XmlConverter.o: ../libphoenix/TextFile.hpp ../libphoenix/OSError.hpp
XmlConverter.o: ../libphoenix/LineTooLong.hpp ../libphoenix/ParserErrors.hpp
XmlConverter.o: ../libphoenix/ParserErrors.inc
XmlConverter.o: ../libphoenix/ParserWarnings.hpp
XmlConverter.o: ../libphoenix/ParserWarnings.inc
XmlConverter.o: ../libphoenix/WarningSeverity.hpp EntryHeader.hpp
XmlConverter.o: XmlWriter.hpp XmlAttribute.hpp ../libphoenix/Regex.hpp
XmlConverter.o: ../libpcre/pcre.h /usr/include/stdlib.h
XmlConverter.o: /usr/include/features.h
XmlConverter.o: /opt/gcc.3.3/lib/gcc-lib/i586-pc-interix3/3.3/include/stddef.h
XmlConverter.o: /usr/include/sys/types.h /usr/include/sys/endian.h
XmlConverter.o: Exception.hpp
XmlWriter.o: XmlWriter.hpp XmlAttribute.hpp ../libphoenix/NonCopyable.hpp
XmlWriter.o: Exception.hpp
