.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=\
   checkff.cpp

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

.PHONY:clean depend

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

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

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

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

# DO NOT DELETE

checkff.o: ../libphoenix/Phoenix.hpp ../libphoenix/AbortRun.hpp
checkff.o: ../libphoenix/AbortEntry.hpp ../libphoenix/FieldDefs.hpp
checkff.o: ../libphoenix/FileParserHost.hpp ../libphoenix/ParserHost.hpp
checkff.o: ../libphoenix/NonCopyable.hpp ../libphoenix/Parser.hpp
checkff.o: ../libphoenix/TextSource.hpp ../libphoenix/ObjMacros.hpp
checkff.o: ../libphoenix/ParserOptions.hpp ../libphoenix/ParserEvents.hpp
checkff.o: ../libphoenix/ParserItf.hpp ../libphoenix/TextFile.hpp
checkff.o: ../libphoenix/OSError.hpp ../libphoenix/LineTooLong.hpp
checkff.o: ../libphoenix/ParserErrors.hpp ../libphoenix/ParserErrors.inc
checkff.o: ../libphoenix/ParserWarnings.hpp ../libphoenix/ParserWarnings.inc
checkff.o: ../libphoenix/WarningSeverity.hpp
