1 $!------------------------------------------------------------------------------
\r
2 $! make Contrib programs of libpng under OpenVMS
\r
5 $! Look for the compiler used
\r
7 $ zlibsrc = "[---.zlib]"
\r
8 $ ccopt="/include=(''zlibsrc',[--])"
\r
9 $ if f$getsyi("HW_MODEL").ge.1024
\r
11 $ ccopt = "/prefix=all"+ccopt
\r
12 $ comp = "__decc__=1"
\r
13 $ if f$trnlnm("SYS").eqs."" then define sys sys$library:
\r
15 $ if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs.""
\r
17 $ if f$trnlnm("SYS").eqs."" then define sys sys$library:
\r
18 $ if f$search("SYS$SYSTEM:VAXC.EXE").eqs.""
\r
20 $ comp = "__gcc__=1"
\r
23 $ comp = "__vaxc__=1"
\r
26 $ if f$trnlnm("SYS").eqs."" then define sys decc$library_include:
\r
27 $ ccopt = "/decc/prefix=all"+ccopt
\r
28 $ comp = "__decc__=1"
\r
31 $ open/write lopt lib.opt
\r
32 $ write lopt "[--]libpng.olb/lib"
\r
33 $ write lopt "''zlibsrc'libz.olb/lib"
\r
35 $ open/write xopt x11.opt
\r
36 $ write xopt "sys$library:decw$xlibshr.exe/share"
\r
38 $ write sys$output "Compiling PNG contrib programs ..."
\r
39 $ write sys$output "Building pnm2png..."
\r
40 $ CALL MAKE pnm2png.OBJ "cc ''CCOPT' pnm2png" -
\r
42 $ call make pnm2png.exe -
\r
43 "LINK pnm2png,lib.opt/opt" -
\r
45 $ write sys$output "Building png2pnm..."
\r
46 $ CALL MAKE png2pnm.OBJ "cc ''CCOPT' png2pnm" -
\r
48 $ call make png2pnm.exe -
\r
49 "LINK png2pnm,lib.opt/opt" -
\r
54 $MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
\r
56 $! P1 = What we are trying to make
\r
57 $! P2 = Command to make it
\r
58 $! P3 - P8 What it depends on
\r
60 $ If F$Search(P1) .Eqs. "" Then Goto Makeit
\r
61 $ Time = F$CvTime(F$File(P1,"RDT"))
\r
65 $ If Argument .Eqs. "" Then Goto Exit
\r
68 $ File = F$Element(El," ",Argument)
\r
69 $ If File .Eqs. " " Then Goto Endl
\r
73 $ AFile = F$Search(File)
\r
74 $ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
\r
75 $ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
\r
82 $ If arg .Le. 8 Then Goto Loop
\r
87 $ write sys$output P2
\r
91 $ If V Then Set Verify
\r