1set CC=cl
2set CXX=cl
3set FT2DIR=..\freetype-2.5.3
4rem *** Set PNGDIR and ZLIBDIR to build pdftohtml
5rem set PNGDIR=..\libpng-1.5.12
6rem set ZLIBDIR=..\zlib-1.2.7
7set CFLAGS=/I.. /I..\goo /I..\fofi /I..\splash /O2 /nologo /I%FT2DIR%\include
8set CXXFLAGS=%CFLAGS% /TP
9set LIBPROG=lib
10set LINKFLAGS=/MT /nologo
11
12copy aconf-win32.h aconf.h
13
14cd goo
15%CXX% %CXXFLAGS% /c GHash.cc
16%CXX% %CXXFLAGS% /c GList.cc
17%CXX% %CXXFLAGS% /c GString.cc
18%CXX% %CXXFLAGS% /c gmem.cc
19%CXX% %CXXFLAGS% /c gmempp.cc
20%CXX% %CXXFLAGS% /c gfile.cc
21%CC% %CFLAGS% /c parseargs.c
22%LIBPROG% /nologo /out:Goo.lib GHash.obj GList.obj GString.obj gmempp.obj gfile.obj gmem.obj parseargs.obj
23
24cd ..\fofi
25%CXX% %CXXFLAGS% /c FoFiBase.cc
26%CXX% %CXXFLAGS% /c FoFiEncodings.cc
27%CXX% %CXXFLAGS% /c FoFiIdentifier.cc
28%CXX% %CXXFLAGS% /c FoFiTrueType.cc
29%CXX% %CXXFLAGS% /c FoFiType1.cc
30%CXX% %CXXFLAGS% /c FoFiType1C.cc
31%LIBPROG% /nologo /out:fofi.lib FoFiBase.obj FoFiEncodings.obj FoFiIdentifier.obj FoFiTrueType.obj FoFiType1.obj FoFiType1C.obj
32
33cd ..\splash
34%CXX% %CXXFLAGS% /c Splash.cc
35%CXX% %CXXFLAGS% /c SplashBitmap.cc
36%CXX% %CXXFLAGS% /c SplashClip.cc
37%CXX% %CXXFLAGS% /c SplashFTFont.cc
38%CXX% %CXXFLAGS% /c SplashFTFontEngine.cc
39%CXX% %CXXFLAGS% /c SplashFTFontFile.cc
40%CXX% %CXXFLAGS% /c SplashFont.cc
41%CXX% %CXXFLAGS% /c SplashFontEngine.cc
42%CXX% %CXXFLAGS% /c SplashFontFile.cc
43%CXX% %CXXFLAGS% /c SplashFontFileID.cc
44%CXX% %CXXFLAGS% /c SplashPath.cc
45%CXX% %CXXFLAGS% /c SplashPattern.cc
46%CXX% %CXXFLAGS% /c SplashScreen.cc
47%CXX% %CXXFLAGS% /c SplashState.cc
48%CXX% %CXXFLAGS% /c SplashXPath.cc
49%CXX% %CXXFLAGS% /c SplashXPathScanner.cc
50%LIBPROG% /nologo /out:splash.lib Splash.obj SplashBitmap.obj SplashClip.obj SplashFTFont.obj SplashFTFontEngine.obj SplashFTFontFile.obj SplashFont.obj SplashFontEngine.obj SplashFontFile.obj SplashFontFileID.obj SplashPath.obj SplashPattern.obj SplashScreen.obj SplashState.obj SplashXPath.obj SplashXPathScanner.obj
51
52cd ..\xpdf
53%CXX% %CXXFLAGS% /c AcroForm.cc
54%CXX% %CXXFLAGS% /c Annot.cc
55%CXX% %CXXFLAGS% /c Array.cc
56%CXX% %CXXFLAGS% /c BuiltinFont.cc
57%CXX% %CXXFLAGS% /c BuiltinFontTables.cc
58%CXX% %CXXFLAGS% /c CMap.cc
59%CXX% %CXXFLAGS% /c Catalog.cc
60%CXX% %CXXFLAGS% /c CharCodeToUnicode.cc
61%CXX% %CXXFLAGS% /c Decrypt.cc
62%CXX% %CXXFLAGS% /c Dict.cc
63%CXX% %CXXFLAGS% /c Error.cc
64%CXX% %CXXFLAGS% /c FontEncodingTables.cc
65%CXX% %CXXFLAGS% /c Form.cc
66%CXX% %CXXFLAGS% /c Function.cc
67%CXX% %CXXFLAGS% /c Gfx.cc
68%CXX% %CXXFLAGS% /c GfxFont.cc
69%CXX% %CXXFLAGS% /c GfxState.cc
70%CXX% %CXXFLAGS% /c GlobalParams.cc
71%CXX% %CXXFLAGS% /c ImageOutputDev.cc
72%CXX% %CXXFLAGS% /c JArithmeticDecoder.cc
73%CXX% %CXXFLAGS% /c JBIG2Stream.cc
74%CXX% %CXXFLAGS% /c JPXStream.cc
75%CXX% %CXXFLAGS% /c Lexer.cc
76%CXX% %CXXFLAGS% /c Link.cc
77%CXX% %CXXFLAGS% /c NameToCharCode.cc
78%CXX% %CXXFLAGS% /c Object.cc
79%CXX% %CXXFLAGS% /c OptionalContent.cc
80%CXX% %CXXFLAGS% /c Outline.cc
81%CXX% %CXXFLAGS% /c OutputDev.cc
82%CXX% %CXXFLAGS% /c PDFDoc.cc
83%CXX% %CXXFLAGS% /c PDFDocEncoding.cc
84%CXX% %CXXFLAGS% /c PSOutputDev.cc
85%CXX% %CXXFLAGS% /c PSTokenizer.cc
86%CXX% %CXXFLAGS% /c Page.cc
87%CXX% %CXXFLAGS% /c Parser.cc
88%CXX% %CXXFLAGS% /c PreScanOutputDev.cc
89%CXX% %CXXFLAGS% /c SecurityHandler.cc
90%CXX% %CXXFLAGS% /c SplashOutputDev.cc
91%CXX% %CXXFLAGS% /c Stream.cc
92%CXX% %CXXFLAGS% /c TextOutputDev.cc
93%CXX% %CXXFLAGS% /c TextString.cc
94%CXX% %CXXFLAGS% /c UnicodeMap.cc
95%CXX% %CXXFLAGS% /c UnicodeTypeTable.cc
96%CXX% %CXXFLAGS% /c XFAForm.cc
97%CXX% %CXXFLAGS% /c XRef.cc
98%CXX% %CXXFLAGS% /c Zoox.cc
99%CXX% %CXXFLAGS% /c pdftops.cc
100%CXX% %CXXFLAGS% /c pdftotext.cc
101%CXX% %CXXFLAGS% /c pdftoppm.cc
102%CXX% %CXXFLAGS% /c pdfinfo.cc
103%CXX% %CXXFLAGS% /c pdffonts.cc
104%CXX% %CXXFLAGS% /c pdfdetach.cc
105%CXX% %CXXFLAGS% /c pdfimages.cc
106
107%CXX% %LINKFLAGS% /Fepdftops.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSOutputDev.obj PSTokenizer.obj PreScanOutputDev.obj SecurityHandler.obj SplashOutputDev.obj Stream.obj TextString.obj UnicodeMap.obj XFAForm.obj XRef.obj Zoox.obj pdftops.obj ..\splash\splash.lib ..\fofi\fofi.lib ..\goo\Goo.lib %FT2DIR%\freetype2.lib shell32.lib user32.lib gdi32.lib advapi32.lib
108
109%CXX% %LINKFLAGS% /Fepdftotext.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj Stream.obj TextOutputDev.obj TextString.obj UnicodeMap.obj UnicodeTypeTable.obj XFAForm.obj XRef.obj Zoox.obj pdftotext.obj ..\fofi\fofi.lib ..\goo\Goo.lib shell32.lib user32.lib gdi32.lib advapi32.lib
110
111%CXX% %LINKFLAGS% /Fepdftoppm.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj SplashOutputDev.obj Stream.obj TextString.obj UnicodeMap.obj UnicodeTypeTable.obj XFAForm.obj XRef.obj Zoox.obj pdftoppm.obj ..\splash\splash.lib ..\fofi\fofi.lib ..\goo\Goo.lib %FT2DIR%\freetype2.lib shell32.lib user32.lib gdi32.lib advapi32.lib
112
113%CXX% %LINKFLAGS% /Fepdfinfo.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj Stream.obj TextString.obj UnicodeMap.obj XFAForm.obj XRef.obj Zoox.obj pdfinfo.obj ..\fofi\fofi.lib ..\goo\Goo.lib shell32.lib user32.lib gdi32.lib advapi32.lib
114
115%CXX% %LINKFLAGS% /Fepdffonts.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj Stream.obj TextString.obj UnicodeMap.obj XFAForm.obj XRef.obj Zoox.obj pdffonts.obj ..\fofi\fofi.lib ..\goo\Goo.lib shell32.lib user32.lib gdi32.lib advapi32.lib
116
117%CXX% %LINKFLAGS% /Fepdfdetach.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj Stream.obj TextString.obj UnicodeMap.obj XFAForm.obj XRef.obj Zoox.obj pdfdetach.obj ..\fofi\fofi.lib ..\goo\Goo.lib shell32.lib user32.lib gdi32.lib advapi32.lib
118
119%CXX% %LINKFLAGS% /Fepdfimages.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj ImageOutputDev.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj Stream.obj TextString.obj UnicodeMap.obj XFAForm.obj XRef.obj Zoox.obj pdfimages.obj ..\fofi\fofi.lib ..\goo\Goo.lib shell32.lib user32.lib gdi32.lib advapi32.lib
120
121if x%PNGDIR% == x goto noHTML
122if x%ZLIBDIR% == x goto noHTML
123
124%CXX% %CXXFLAGS% /I%PNGDIR% /I%ZLIBDIR% /c pdftopng.cc
125%CXX% %LINKFLAGS% /Fepdftopng.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj SplashOutputDev.obj Stream.obj TextString.obj UnicodeMap.obj UnicodeTypeTable.obj XFAForm.obj XRef.obj Zoox.obj pdftopng.obj ..\splash\splash.lib ..\fofi\fofi.lib ..\goo\Goo.lib %FT2DIR%\freetype2.lib %PNGDIR%\libpng.lib %ZLIBDIR%\zlib.lib shell32.lib user32.lib gdi32.lib advapi32.lib
126
127echo "building pdftohtml"
128%CXX% %CXXFLAGS% /I%PNGDIR% /I%ZLIBDIR% /c HTMLGen.cc
129%CXX% %CXXFLAGS% /I%PNGDIR% /I%ZLIBDIR% /c pdftohtml.cc
130%CXX% %LINKFLAGS% /Fepdftohtml.exe AcroForm.obj Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Form.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj HTMLGen.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj OptionalContent.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj SplashOutputDev.obj Stream.obj TextOutputDev.obj TextString.obj UnicodeMap.obj UnicodeTypeTable.obj XFAForm.obj XRef.obj Zoox.obj pdftohtml.obj ..\splash\splash.lib ..\fofi\fofi.lib ..\goo\Goo.lib %FT2DIR%\freetype2.lib %PNGDIR%\libpng.lib %ZLIBDIR%\zlib.lib shell32.lib user32.lib gdi32.lib advapi32.lib
131
132:noHTML
133
134cd ..
135