Mercurial > fife-parpg
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 |