#========================================================================
#
# Xpdf Makefile
#
# Copyright 1996-2003 Glyph & Cog, LLC
#
#========================================================================

SHELL = sh

prefix = c:/usr/local
srcdir = .
VPATH = .

GOOSRCDIR = $(srcdir)/../goo
GOOLIBDIR = ../goo
FOFISRCDIR = $(srcdir)/../fofi
FOFILIBDIR = ../fofi
SPLASHSRCDIR = $(srcdir)/../splash
SPLASHLIBDIR = ../splash

DEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0 -DPDF_PARSER_ONLY=1 \
-Dclose=_close -DLINKDLL=1

CXXFLAGS = -nologo -MD -O2 -TP -EHsc -DWIN32=1 $(DEFS) -I.. -I$(GOOSRCDIR) \
-I$(FOFISRCDIR) -I$(SPLASHSRCDIR) -I$(srcdir) \
-I../../../texk -I../../../texk/kpathsea \
-I../../freetype/include -I../../libpng

CXX = cl

LIBPREFIX = lib

#------------------------------------------------------------------------

.SUFFIXES: .cc

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

#------------------------------------------------------------------------

CXX_SRC = \
	$(srcdir)/AcroForm.cc \
	$(srcdir)/Annot.cc \
	$(srcdir)/Array.cc \
	$(srcdir)/BuiltinFont.cc \
	$(srcdir)/BuiltinFontTables.cc \
	$(srcdir)/CMap.cc \
	$(srcdir)/Catalog.cc \
	$(srcdir)/CharCodeToUnicode.cc \
	$(srcdir)/Decrypt.cc \
	$(srcdir)/Dict.cc \
	$(srcdir)/Error.cc \
	$(srcdir)/FontEncodingTables.cc \
	$(srcdir)/Function.cc \
	$(srcdir)/Gfx.cc \
	$(srcdir)/GfxFont.cc \
	$(srcdir)/GfxState.cc \
	$(srcdir)/GlobalParams.cc \
	$(srcdir)/JArithmeticDecoder.cc \
	$(srcdir)/JBIG2Stream.cc \
	$(srcdir)/JPXStream.cc \
	$(srcdir)/Lexer.cc \
	$(srcdir)/Link.cc \
	$(srcdir)/NameToCharCode.cc \
	$(srcdir)/Object.cc \
	$(srcdir)/OptionalContent.cc \
	$(srcdir)/Outline.cc \
	$(srcdir)/OutputDev.cc \
	$(srcdir)/PDF417Barcode.cc \
	$(srcdir)/PDFDoc.cc \
	$(srcdir)/PDFDocEncoding.cc \
	$(srcdir)/PSTokenizer.cc \
	$(srcdir)/Page.cc \
	$(srcdir)/Parser.cc \
	$(srcdir)/SecurityHandler.cc \
	$(srcdir)/Stream.cc \
	$(srcdir)/TextString.cc \
	$(srcdir)/UnicodeMap.cc \
	$(srcdir)/UnicodeRemapping.cc \
	$(srcdir)/UTF8.cc \
	$(srcdir)/XFAScanner.cc \
	$(srcdir)/XRef.cc \
	$(srcdir)/Zoox.cc


#------------------------------------------------------------------------

all: libxpdf.lib

#------------------------------------------------------------------------

CXX_OBJS = \
	$(srcdir)/AcroForm.obj \
	$(srcdir)/Annot.obj \
	$(srcdir)/Array.obj \
	$(srcdir)/BuiltinFont.obj \
	$(srcdir)/BuiltinFontTables.obj \
	$(srcdir)/CMap.obj \
	$(srcdir)/Catalog.obj \
	$(srcdir)/CharCodeToUnicode.obj \
	$(srcdir)/Decrypt.obj \
	$(srcdir)/Dict.obj \
	$(srcdir)/Error.obj \
	$(srcdir)/FontEncodingTables.obj \
	$(srcdir)/Function.obj \
	$(srcdir)/Gfx.obj \
	$(srcdir)/GfxFont.obj \
	$(srcdir)/GfxState.obj \
	$(srcdir)/GlobalParams.obj \
	$(srcdir)/JArithmeticDecoder.obj \
	$(srcdir)/JBIG2Stream.obj \
	$(srcdir)/JPXStream.obj \
	$(srcdir)/Lexer.obj \
	$(srcdir)/Link.obj \
	$(srcdir)/NameToCharCode.obj \
	$(srcdir)/Object.obj \
	$(srcdir)/OptionalContent.obj \
	$(srcdir)/Outline.obj \
	$(srcdir)/OutputDev.obj \
	$(srcdir)/PDF417Barcode.obj \
	$(srcdir)/PDFDoc.obj \
	$(srcdir)/PDFDocEncoding.obj \
	$(srcdir)/PSTokenizer.obj \
	$(srcdir)/Page.obj \
	$(srcdir)/Parser.obj \
	$(srcdir)/SecurityHandler.obj \
	$(srcdir)/Stream.obj \
	$(srcdir)/TextString.obj \
	$(srcdir)/UnicodeMap.obj \
	$(srcdir)/UnicodeRemapping.obj \
	$(srcdir)/UTF8.obj \
	$(srcdir)/XFAScanner.obj \
	$(srcdir)/XRef.obj \
	$(srcdir)/Zoox.obj

libxpdf.lib: $(CXX_OBJS)
	lib -out:$@ $(CXX_OBJS)

#------------------------------------------------------------------------

clean:
	rm -f $(CXX_OBJS) libxpdf.lib *~

#------------------------------------------------------------------------

include Makefile.dep
