GOO_SRC = ../goo
FOFI_SRC = ../fofi
POPPLER_SRC = ../poppler
CPP_SRC = ../cpp

#
# release
#
OPTIMIZE=-O2

#
# debug
#
# OPTIMIZE=-Od -Zi

INCS = -I.. -I../goo -I../fofi -I../poppler -I../cpp \
-I../../../libpng -I../../../libiconv/include -I../../../zlib
NDEFS = -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0
CPPFLAGS = -DWIN32=1 -DHAVE_CONFIG_H=1 $(NDEFS)
CXX = cl
CXXFLAGS = -GR -EHsc -MT $(OPTIMIZE) -nologo -wd4819 \
$(CPPFLAGS) $(INCS)

cpp_objs = \
	$(CPP_SRC)/poppler-destination.obj \
	$(CPP_SRC)/poppler-document.obj \
	$(CPP_SRC)/poppler-embedded-file.obj \
	$(CPP_SRC)/poppler-font.obj \
	$(CPP_SRC)/poppler-global.obj \
	$(CPP_SRC)/poppler-image.obj \
	$(CPP_SRC)/poppler-page-renderer.obj \
	$(CPP_SRC)/poppler-page-transition.obj \
	$(CPP_SRC)/poppler-page.obj \
	$(CPP_SRC)/poppler-private.obj \
	$(CPP_SRC)/poppler-rectangle.obj \
	$(CPP_SRC)/poppler-toc.obj \
	$(CPP_SRC)/poppler-version.obj

cpp_srcs = \
	$(CPP_SRC)/poppler-destination.cpp \
	$(CPP_SRC)/poppler-document.cpp \
	$(CPP_SRC)/poppler-embedded-file.cpp \
	$(CPP_SRC)/poppler-font.cpp \
	$(CPP_SRC)/poppler-global.cpp \
	$(CPP_SRC)/poppler-image.cpp \
	$(CPP_SRC)/poppler-page-renderer.cpp \
	$(CPP_SRC)/poppler-page-transition.cpp \
	$(CPP_SRC)/poppler-page.cpp \
	$(CPP_SRC)/poppler-private.cpp \
	$(CPP_SRC)/poppler-rectangle.cpp \
	$(CPP_SRC)/poppler-toc.cpp \
	$(CPP_SRC)/poppler-version.cpp

all: $(cpp_objs)
	touch all

clean:
	rm -f *.obj

$(cpp_objs): $(cpp_srcs)

.SUFFIXES: .cc .obj .cpp

.cpp.obj:
	$(CXX) $(CXXFLAGS) -c -TP $<

.cc.obj:
	$(CXX) $(CXXFLAGS) -c -TP $<
