OSDN Git Service

[DTXV] #26010 #PAN EL (WAV番号=ELの#PAN)を#PANELと誤認識しないよう修正。
[dtxmania/dtxmania.git] / @libpngソリューション / lpng157 / contrib / pngminus / makevms.com
1 $!------------------------------------------------------------------------------\r
2 $! make Contrib programs of libpng under OpenVMS\r
3 $!\r
4 $!\r
5 $! Look for the compiler used\r
6 $!\r
7 $ zlibsrc = "[---.zlib]"\r
8 $ ccopt="/include=(''zlibsrc',[--])"\r
9 $ if f$getsyi("HW_MODEL").ge.1024\r
10 $ then\r
11 $  ccopt = "/prefix=all"+ccopt\r
12 $  comp  = "__decc__=1"\r
13 $  if f$trnlnm("SYS").eqs."" then define sys sys$library:\r
14 $ else\r
15 $  if f$search("SYS$SYSTEM:DECC$COMPILER.EXE").eqs.""\r
16 $   then\r
17 $    if f$trnlnm("SYS").eqs."" then define sys sys$library:\r
18 $    if f$search("SYS$SYSTEM:VAXC.EXE").eqs.""\r
19 $     then\r
20 $      comp  = "__gcc__=1"\r
21 $      CC :== GCC\r
22 $     else\r
23 $      comp = "__vaxc__=1"\r
24 $     endif\r
25 $   else\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
29 $  endif\r
30 $ endif\r
31 $ open/write lopt lib.opt\r
32 $ write lopt "[--]libpng.olb/lib"\r
33 $ write lopt "''zlibsrc'libz.olb/lib"\r
34 $ close lopt\r
35 $ open/write xopt x11.opt\r
36 $ write xopt "sys$library:decw$xlibshr.exe/share"\r
37 $ close xopt\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
41         pnm2png.c\r
42 $   call make pnm2png.exe -\r
43         "LINK pnm2png,lib.opt/opt" -\r
44         pnm2png.obj\r
45 $   write sys$output "Building png2pnm..."\r
46 $   CALL MAKE png2pnm.OBJ "cc ''CCOPT' png2pnm" -\r
47         png2pnm.c\r
48 $   call make png2pnm.exe -\r
49         "LINK png2pnm,lib.opt/opt" -\r
50         png2pnm.obj\r
51 $ exit\r
52 $!\r
53 $!\r
54 $MAKE: SUBROUTINE   !SUBROUTINE TO CHECK DEPENDENCIES\r
55 $ V = 'F$Verify(0)\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
59 $\r
60 $ If F$Search(P1) .Eqs. "" Then Goto Makeit\r
61 $ Time = F$CvTime(F$File(P1,"RDT"))\r
62 $arg=3\r
63 $Loop:\r
64 $       Argument = P'arg\r
65 $       If Argument .Eqs. "" Then Goto Exit\r
66 $       El=0\r
67 $Loop2:\r
68 $       File = F$Element(El," ",Argument)\r
69 $       If File .Eqs. " " Then Goto Endl\r
70 $       AFile = ""\r
71 $Loop3:\r
72 $       OFile = AFile\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
76 $       Goto Loop3\r
77 $NextEL:\r
78 $       El = El + 1\r
79 $       Goto Loop2\r
80 $EndL:\r
81 $ arg=arg+1\r
82 $ If arg .Le. 8 Then Goto Loop\r
83 $ Goto Exit\r
84 $\r
85 $Makeit:\r
86 $ VV=F$VERIFY(0)\r
87 $ write sys$output P2\r
88 $ 'P2\r
89 $ VV='F$Verify(VV)\r
90 $Exit:\r
91 $ If V Then Set Verify\r
92 $ENDSUBROUTINE\r