comparison ext/libpng-1.2.29/contrib/pngminus/makevms.com @ 0:4a0efb7baf70

* Datasets becomes the new trunk and retires after that :-)
author mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 29 Jun 2008 18:44:17 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4a0efb7baf70
1 $!------------------------------------------------------------------------------
2 $! make Contrib programs of libpng under OpenVMS
3 $!
4 $!
5 $! Look for the compiler used
6 $!
7 $ zlibsrc = "[---.zlib]"
8 $ ccopt="/include=(''zlibsrc',[--])"
9 $ if f$getsyi("HW_MODEL").ge.1024
10 $ then
11 $ ccopt = "/prefix=all"+ccopt
12 $ comp = "__decc__=1"
13 $ if f$trnlnm("SYS").eqs."" then define sys sys$library:
14 $ else
15 $ if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs.""
16 $ then
17 $ if f$trnlnm("SYS").eqs."" then define sys sys$library:
18 $ if f$search("SYS$SYSTEM:VAXC.EXE").eqs.""
19 $ then
20 $ comp = "__gcc__=1"
21 $ CC :== GCC
22 $ else
23 $ comp = "__vaxc__=1"
24 $ endif
25 $ else
26 $ if f$trnlnm("SYS").eqs."" then define sys decc$library_include:
27 $ ccopt = "/decc/prefix=all"+ccopt
28 $ comp = "__decc__=1"
29 $ endif
30 $ endif
31 $ open/write lopt lib.opt
32 $ write lopt "[--]libpng.olb/lib"
33 $ write lopt "''zlibsrc'libz.olb/lib"
34 $ close lopt
35 $ open/write xopt x11.opt
36 $ write xopt "sys$library:decw$xlibshr.exe/share"
37 $ close xopt
38 $ write sys$output "Compiling PNG contrib programs ..."
39 $ write sys$output "Building pnm2png..."
40 $ CALL MAKE pnm2png.OBJ "cc ''CCOPT' pnm2png" -
41 pnm2png.c
42 $ call make pnm2png.exe -
43 "LINK pnm2png,lib.opt/opt" -
44 pnm2png.obj
45 $ write sys$output "Building png2pnm..."
46 $ CALL MAKE png2pnm.OBJ "cc ''CCOPT' png2pnm" -
47 png2pnm.c
48 $ call make png2pnm.exe -
49 "LINK png2pnm,lib.opt/opt" -
50 png2pnm.obj
51 $ exit
52 $!
53 $!
54 $MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
55 $ V = 'F$Verify(0)
56 $! P1 = What we are trying to make
57 $! P2 = Command to make it
58 $! P3 - P8 What it depends on
59 $
60 $ If F$Search(P1) .Eqs. "" Then Goto Makeit
61 $ Time = F$CvTime(F$File(P1,"RDT"))
62 $arg=3
63 $Loop:
64 $ Argument = P'arg
65 $ If Argument .Eqs. "" Then Goto Exit
66 $ El=0
67 $Loop2:
68 $ File = F$Element(El," ",Argument)
69 $ If File .Eqs. " " Then Goto Endl
70 $ AFile = ""
71 $Loop3:
72 $ OFile = AFile
73 $ AFile = F$Search(File)
74 $ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
75 $ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
76 $ Goto Loop3
77 $NextEL:
78 $ El = El + 1
79 $ Goto Loop2
80 $EndL:
81 $ arg=arg+1
82 $ If arg .Le. 8 Then Goto Loop
83 $ Goto Exit
84 $
85 $Makeit:
86 $ VV=F$VERIFY(0)
87 $ write sys$output P2
88 $ 'P2
89 $ VV='F$Verify(VV)
90 $Exit:
91 $ If V Then Set Verify
92 $ENDSUBROUTINE