Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pdf/xpdf/vms_make.com
diff options
context:
space:
mode:
authorMartin Kretzschmar <mkretzschmar@src.gnome.org>2002-09-18 20:32:18 (GMT)
committer Martin Kretzschmar <mkretzschmar@src.gnome.org>2002-09-18 20:32:18 (GMT)
commit7aac8dc8533347e21311b15186e0af82f1b22fd6 (patch)
tree02650bb02c8a1d8468c22f50ff151885d233016b /pdf/xpdf/vms_make.com
parentd99fb4f4acd14fcdbda968abd907547dcc7af40c (diff)
Synched with Xpdf 0.92
this adds "decryption" support testing this code after six weeks immediately gives me segfaults (image drawing) :-O must have fixed that later without knowing :-O
Diffstat (limited to 'pdf/xpdf/vms_make.com')
-rw-r--r--pdf/xpdf/vms_make.com193
1 files changed, 110 insertions, 83 deletions
diff --git a/pdf/xpdf/vms_make.com b/pdf/xpdf/vms_make.com
index 3267091..3046fa6 100644
--- a/pdf/xpdf/vms_make.com
+++ b/pdf/xpdf/vms_make.com
@@ -2,95 +2,122 @@ $!========================================================================
$!
$! Xpdf compile script for VMS.
$!
+$! Written by Patrick Moreau, Martin P.J. Zinser.
+$!
$! Copyright 1996 Derek B. Noonburg
$!
$!========================================================================
$!
-$ XPDF_OBJS = "Array.obj,Catalog.obj,Dict.obj,Error.obj," + -
- "FontEncoding.obj,FontFile.obj,Gfx.obj," + -
- "GfxFont.obj,GfxState.obj,Lexer.obj,Link.obj," + -
- "LTKOutputDev.obj,Object.obj,OutputDev.obj,Page.obj," + -
- "Params.obj,Parser.obj,PDFDoc.obj,PSOutputDev.obj," + -
- "Stream.obj,TextOutputDev.obj,XOutputDev.obj,XRef.obj"
-$ XPDF_LIBS = "[-.ltk]libltk.olb/lib,[-.goo]libgoo.olb/lib"
-$!
-$ PDFTOPS_OBJS = "Array.obj,Catalog.obj,Dict.obj,Error.obj," + -
- "FontEncoding.obj,FontFile.obj,Gfx.obj," + -
- "GfxFont.obj,GfxState.obj,Lexer.obj,Link.obj," + -
- "Object.obj,OutputDev.obj,Page.obj,Params.obj," + -
- "Parser.obj,PDFdoc.obj,PSOutputDev.obj,Stream.obj," + -
- "XRef.obj"
-$ PDFTOPS_LIBS = "[-.goo]libgoo.olb/lib"
-$!
-$ PDFTOTEXT_OBJS = "Array.obj,Catalog.obj,Dict.obj,Error.obj," + -
- "FontEncoding.obj,FontFile.obj,Gfx.obj," + -
- "GfxFont.obj,GfxState.obj,Lexer.obj,Link.obj," + -
- "Object.obj,OutputDev.obj,Page.obj,Params.obj," + -
- "Parser.obj,PDFdoc.obj,TextOutputDev.obj,Stream.obj," + -
- "XRef.obj"
-$ PDFTOTEXT_LIBS = "[-.goo]libgoo.olb/lib"
-$!
-$ PDFINFO_OBJS = "Array.obj,Catalog.obj,Dict.obj,Error.obj," + -
- "FontEncoding.obj,FontFile.obj,Gfx.obj," + -
- "GfxFont.obj,GfxState.obj,Lexer.obj,Link.obj," + -
- "Object.obj,OutputDev.obj,Page.obj,Params.obj," + -
- "Parser.obj,PDFdoc.obj,Stream.obj,XRef.obj"
-$ PDFINFO_LIBS = "[-.goo]libgoo.olb/lib"
-$!
-$ PDFTOPBM_OBJS = "Array.obj,Catalog.obj,Dict.obj,Error.obj," + -
- "FontEncoding.obj,FontFile.obj,Gfx.obj," + -
- "GfxFont.obj,GfxState.obj,Lexer.obj,Link.obj," + -
- "Object.obj,OutputDev.obj,PBMOutputDev.obj,Page.obj," + -
- "Params.obj,Parser.obj,PDFdoc.obj,Stream.obj," + -
- "TextOutputDev.obj,XOutputDev.obj,XRef.obj"
-$ PDFTOPBM_LIBS = "[-.goo]libgoo.olb/lib"
-$!
-$ PDFIMAGES_OBJS = "Array.obj,Catalog.obj,Dict.obj,Error.obj," + -
- "FontEncoding.obj,FontFile.obj,Gfx.obj," + -
- "GfxFont.obj,GfxState.obj,ImageOutputDev.obj," + -
- "Lexer.obj,Link.obj,Object.obj,OutputDev.obj,Page.obj," + -
- "Params.obj,Parser.obj,PDFdoc.obj,Stream.obj,XRef.obj"
-$ PDFIMAGES_LIBS = "[-.goo]libgoo.olb/lib"
+$ i = 0
+$ j = 0
+$ APPS = "XPDF,PDFTOPS,PDFTOTEXT,PDFINFO,PDFTOPBM,PDFIMAGES"
+$ if f$search("COMMON.OLB").eqs."" then lib/create common.olb
+$!
+$ COMMON_OBJS = "Array.obj,Catalog.obj,Decrypt.obj,Dict.obj,Error.obj," + -
+ "FontEncoding.obj,FontFile.obj,FormWidget.obj,Gfx.obj," + -
+ "GfxFont.obj,GfxState.obj,Lexer.obj,Link.obj,Object.obj," + -
+ "OutputDev.obj,Page.obj,Params.obj,Parser.obj,PDFdoc.obj," + -
+ "Stream.obj,XRef.obj"
+$ COMMON_LIBS = "[]common.olb/lib,[-.goo]libgoo.olb/lib"
+$!
+$ XPDF_OBJS = "xpdf.obj,LTKOutputDev.obj,PSOutputDev.obj,SFont.obj," + -
+ "T1Font.obj,TextOutputDev.obj,TTFont.obj,XOutputDev.obj"
+$ XPDF_LIBS = "[-.ltk]libltk.olb/lib"
+$!
+$ PDFTOPS_OBJS = "pdftops.obj,PSOutputDev.obj"
+$ PDFTOPS_LIBS = ""
+$!
+$ PDFTOTEXT_OBJS = "pdftotext.obj,TextOutputDev.obj"
+$ PDFTOTEXT_LIBS = ""
+$!
+$ PDFINFO_OBJS = "pdfinfo.obj"
+$ PDFINFO_LIBS = ""
+$!
+$ PDFTOPBM_OBJS = "pdftopbm.obj,PBMOutputDev.obj,SFont.obj,T1Font.obj," + -
+ "TextOutputDev.obj,TTFont.obj,XOutputDev.obj"
+$ PDFTOPBM_LIBS = ""
+$!
+$ PDFIMAGES_OBJS = "pdfimages.obj,ImageOutputDev.obj"
+$ PDFIMAGES_LIBS = ""
+$!
$! Build xpdf-ltk.h
$ def/user sys$input xpdf.ltk
$ def/user sys$output xpdf-ltk.h
$ run [-.ltk]ltkbuild
$!
-$ CXXCOMP Array.cc
-$ CXXCOMP Catalog.cc
-$ CXXCOMP Dict.cc
-$ CXXCOMP Error.cc
-$ CXXCOMP FontEncoding.cc
-$ CXXCOMP FontFile.cc
-$ CXXCOMP Gfx.cc
-$ CXXCOMP GfxFont.cc
-$ CXXCOMP GfxState.cc
-$ CXXCOMP ImageOutputDev.cc
-$ CXXCOMP Lexer.cc
-$ CXXCOMP Link.cc
-$ CXXCOMP LTKOutputDev.cc
-$ CXXCOMP Object.cc
-$ CXXCOMP OutputDev.cc
-$ CXXCOMP Page.cc
-$ CXXCOMP Params.cc
-$ CXXCOMP Parser.cc
-$ CXXCOMP PBMOutputDev.cc
-$ CXXCOMP PDFDoc.cc
-$ CXXCOMP PSOutputDev.cc
-$ CXXCOMP Stream.cc
-$ CXXCOMP TextOutputDev.cc
-$ CXXCOMP XOutputDev.cc
-$ CXXCOMP XRef.cc
-$ CXXCOMP xpdf.cc
-$ CXXCOMP pdftops.cc
-$ CXXCOMP pdftotext.cc
-$ CXXCOMP pdfinfo.cc
-$ CXXCOMP pdftopbm.cc
-$ CXXCOMP pdfimages.cc
-$!
-$ link xpdf,'XPDF_OBJS,'XPDF_LIBS,[-]xpdf.opt/opt
-$ link pdftops,'PDFTOPS_OBJS,'PDFTOPS_LIBS,[-]xpdf.opt/opt
-$ link pdftotext,'PDFTOTEXT_OBJS,'PDFTOTEXT_LIBS,[-]xpdf.opt/opt
-$ link pdfinfo,'PDFINFO_OBJS,'PDFINFO_LIBS,[-]xpdf.opt/opt
-$ link pdftopbm,'PDFTOPBM_OBJS,'PDFTOPBM_LIBS,[-]xpdf.opt/opt
-$ link pdfimages,'PDFIMAGES_OBJS,'PDFIMAGES_LIBS,[-]xpdf.opt/opt
+$COMPILE_CXX_LOOP:
+$ file = f$element(i, ",",COMMON_OBJS)
+$ if file .eqs. "," then goto BUILD_APPS
+$ i = i + 1
+$ name = f$parse(file,,,"NAME")
+$ call make 'file "CXXCOMP ''name'.cc" -
+ 'name'.cc
+$ call make common.olb "lib/replace common.olb ''name'.obj" -
+ 'name'.obj
+$ goto COMPILE_CXX_LOOP
+$!
+$BUILD_APPS:
+$ curr_app = f$element(j,",",APPS)
+$ if curr_app .eqs. "," then exit
+$ j = j + 1
+$ i = 0
+$COMPILE_APP:
+$ file = f$element(i,",",'curr_app'_OBJS)
+$ if file .eqs. "," then goto LINK_APP
+$ i = i + 1
+$ name = f$parse(file,,,"NAME")
+$ call make 'file "CXXCOMP ''name'.cc" -
+ 'name'.cc
+$ goto COMPILE_APP
+$LINK_APP:
+$ if 'curr_app'_LIBS .nes. ""
+$ then
+$ LIBS = 'curr_app'_LIBS + "," + COMMON_LIBS
+$ else
+$ LIBS = COMMON_LIBS
+$ endif
+$ OBJS = 'curr_app'_OBJS
+$ xpdf_link/exe='curr_app'.exe 'OBJS','libs',[-]xpdf.opt/opt
+$!
+$ goto BUILD_APPS
+$ exit
+$!
+$MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
+$ V = 'F$Verify(0)
+$! P1 = What we are trying to make
+$! P2 = Command to make it
+$! P3 - P8 What it depends on
+$
+$ If F$Search(P1) .Eqs. "" Then Goto Makeit
+$ Time = F$CvTime(F$File(P1,"RDT"))
+$arg=3
+$Loop:
+$ Argument = P'arg
+$ If Argument .Eqs. "" Then Goto Exit
+$ El=0
+$Loop2:
+$ File = F$Element(El," ",Argument)
+$ If File .Eqs. " " Then Goto Endl
+$ AFile = ""
+$Loop3:
+$ OFile = AFile
+$ AFile = F$Search(File)
+$ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
+$ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
+$ Goto Loop3
+$NextEL:
+$ El = El + 1
+$ Goto Loop2
+$EndL:
+$ arg=arg+1
+$ If arg .Le. 8 Then Goto Loop
+$ Goto Exit
+$
+$Makeit:
+$ VV=F$VERIFY(0)
+$ write sys$output P2
+$ 'P2
+$ VV='F$Verify(VV)
+$Exit:
+$ If V Then Set Verify
+$ENDSUBROUTINE