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

INCS = -I.. -I../goo -I../fofi -I../poppler -I../../../libpng \
-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 -O2 -nologo -wd4819 $(CPPFLAGS) $(INCS)

goo_libGoo_a_objs = \
	$(GOO_SRC)/gbase64.obj \
	$(GOO_SRC)/gbasename.obj \
	$(GOO_SRC)/gfile.obj \
	$(GOO_SRC)/glibc.obj \
	$(GOO_SRC)/glibc_strtok_r.obj \
	$(GOO_SRC)/GooString.obj \
	$(GOO_SRC)/GooTimer.obj \
	$(GOO_SRC)/gstrtod.obj \
	$(GOO_SRC)/grandom.obj \
	$(GOO_SRC)/JpegWriter.obj \
	$(GOO_SRC)/ImgWriter.obj \
	$(GOO_SRC)/NetPBMWriter.obj \
	$(GOO_SRC)/PNGWriter.obj \
	$(GOO_SRC)/TiffWriter.obj

goo_libGoo_a_sources = \
	$(GOO_SRC)/gbase64.cc \
	$(GOO_SRC)/gbasename.cc \
	$(GOO_SRC)/gfile.cc \
	$(GOO_SRC)/glibc.cc \
	$(GOO_SRC)/glibc_strtok_r.cc \
	$(GOO_SRC)/GooString.cc \
	$(GOO_SRC)/GooTimer.cc \
	$(GOO_SRC)/gstrtod.cc \
	$(GOO_SRC)/grandom.cc \
	$(GOO_SRC)/JpegWriter.cc \
	$(GOO_SRC)/ImgWriter.cc \
	$(GOO_SRC)/NetPBMWriter.cc \
	$(GOO_SRC)/PNGWriter.cc \
	$(GOO_SRC)/TiffWriter.cc

all: libgoo.lib
libgoo.lib: $(goo_libGoo_a_objs)
	lib -out:$@ $(goo_libGoo_a_objs)

clean:
	rm -f *.obj *.lib *~

$(goo_libGoo_a_objs): $(goo_libGoo_a_sources)

.SUFFIXES: .cc .obj

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