annotate zlib/make_vms.com @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 $! make libz under VMS written by
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 $! Martin P.J. Zinser
111
kono
parents: 51
diff changeset
3 $!
kono
parents: 51
diff changeset
4 $! In case of problems with the install you might contact me at
kono
parents: 51
diff changeset
5 $! zinser@zinser.no-ip.info(preferred) or
kono
parents: 51
diff changeset
6 $! martin.zinser@eurexchange.com (work)
kono
parents: 51
diff changeset
7 $!
kono
parents: 51
diff changeset
8 $! Make procedure history for Zlib
kono
parents: 51
diff changeset
9 $!
kono
parents: 51
diff changeset
10 $!------------------------------------------------------------------------------
kono
parents: 51
diff changeset
11 $! Version history
kono
parents: 51
diff changeset
12 $! 0.01 20060120 First version to receive a number
kono
parents: 51
diff changeset
13 $! 0.02 20061008 Adapt to new Makefile.in
kono
parents: 51
diff changeset
14 $! 0.03 20091224 Add support for large file check
kono
parents: 51
diff changeset
15 $! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite
kono
parents: 51
diff changeset
16 $! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in
kono
parents: 51
diff changeset
17 $! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples
kono
parents: 51
diff changeset
18 $! subdir path, update module search in makefile.in
kono
parents: 51
diff changeset
19 $! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned
kono
parents: 51
diff changeset
20 $! shared image creation
kono
parents: 51
diff changeset
21 $! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared
kono
parents: 51
diff changeset
22 $! image
kono
parents: 51
diff changeset
23 $! 0.09 20120305 SMS. P1 sets builder ("MMK", "MMS", " " (built-in)).
kono
parents: 51
diff changeset
24 $! "" -> automatic, preference: MMK, MMS, built-in.
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 $ on error then goto err_exit
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 $ true = 1
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 $ false = 0
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 $ tmpnam = "temp_" + f$getjpi("","pid")
111
kono
parents: 51
diff changeset
31 $ tt = tmpnam + ".txt"
kono
parents: 51
diff changeset
32 $ tc = tmpnam + ".c"
kono
parents: 51
diff changeset
33 $ th = tmpnam + ".h"
kono
parents: 51
diff changeset
34 $ define/nolog tconfig 'th'
kono
parents: 51
diff changeset
35 $ its_decc = false
kono
parents: 51
diff changeset
36 $ its_vaxc = false
kono
parents: 51
diff changeset
37 $ its_gnuc = false
kono
parents: 51
diff changeset
38 $ s_case = False
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 $! Setup variables holding "config" information
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 $!
111
kono
parents: 51
diff changeset
42 $ Make = "''p1'"
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 $ name = "Zlib"
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 $ version = "?.?.?"
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 $ v_string = "ZLIB_VERSION"
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 $ v_file = "zlib.h"
111
kono
parents: 51
diff changeset
47 $ ccopt = "/include = []"
kono
parents: 51
diff changeset
48 $ lopts = ""
kono
parents: 51
diff changeset
49 $ dnsrl = ""
kono
parents: 51
diff changeset
50 $ aconf_in_file = "zconf.h.in#zconf.h_in#zconf_h.in"
kono
parents: 51
diff changeset
51 $ conf_check_string = ""
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 $ linkonly = false
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 $ optfile = name + ".opt"
111
kono
parents: 51
diff changeset
54 $ mapfile = name + ".map"
kono
parents: 51
diff changeset
55 $ libdefs = ""
kono
parents: 51
diff changeset
56 $ vax = f$getsyi("HW_MODEL").lt.1024
kono
parents: 51
diff changeset
57 $ axp = f$getsyi("HW_MODEL").ge.1024 .and. f$getsyi("HW_MODEL").lt.4096
kono
parents: 51
diff changeset
58 $ ia64 = f$getsyi("HW_MODEL").ge.4096
kono
parents: 51
diff changeset
59 $!
kono
parents: 51
diff changeset
60 $! 2012-03-05 SMS.
kono
parents: 51
diff changeset
61 $! Why is this needed? And if it is needed, why not simply ".not. vax"?
kono
parents: 51
diff changeset
62 $!
kono
parents: 51
diff changeset
63 $!!! if axp .or. ia64 then set proc/parse=extended
kono
parents: 51
diff changeset
64 $!
kono
parents: 51
diff changeset
65 $ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL")
kono
parents: 51
diff changeset
66 $ mydef = F$parse(whoami,,,"DEVICE")
kono
parents: 51
diff changeset
67 $ mydir = f$parse(whoami,,,"DIRECTORY") - "]["
kono
parents: 51
diff changeset
68 $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type")
kono
parents: 51
diff changeset
69 $!
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 $! Check for MMK/MMS
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 $!
111
kono
parents: 51
diff changeset
72 $ if (Make .eqs. "")
kono
parents: 51
diff changeset
73 $ then
kono
parents: 51
diff changeset
74 $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS"
kono
parents: 51
diff changeset
75 $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK"
kono
parents: 51
diff changeset
76 $ else
kono
parents: 51
diff changeset
77 $ Make = f$edit( Make, "trim")
kono
parents: 51
diff changeset
78 $ endif
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 $ gosub find_version
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 $!
111
kono
parents: 51
diff changeset
82 $ open/write topt tmp.opt
kono
parents: 51
diff changeset
83 $ open/write optf 'optfile'
kono
parents: 51
diff changeset
84 $!
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 $ gosub check_opts
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 $! Look for the compiler used
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 $ gosub check_compiler
111
kono
parents: 51
diff changeset
90 $ close topt
kono
parents: 51
diff changeset
91 $ close optf
kono
parents: 51
diff changeset
92 $!
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 $ if its_decc
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 $ ccopt = "/prefix=all" + ccopt
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 $ if f$trnlnm("SYS") .eqs. ""
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 $ if axp
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 $ define sys sys$library:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 $ else
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 $ ccopt = "/decc" + ccopt
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 $ define sys decc$library_include:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 $ endif
111
kono
parents: 51
diff changeset
106 $!
kono
parents: 51
diff changeset
107 $! 2012-03-05 SMS.
kono
parents: 51
diff changeset
108 $! Why /NAMES = AS_IS? Why not simply ".not. vax"? And why not on VAX?
kono
parents: 51
diff changeset
109 $!
kono
parents: 51
diff changeset
110 $ if axp .or. ia64
kono
parents: 51
diff changeset
111 $ then
kono
parents: 51
diff changeset
112 $ ccopt = ccopt + "/name=as_is/opt=(inline=speed)"
kono
parents: 51
diff changeset
113 $ s_case = true
kono
parents: 51
diff changeset
114 $ endif
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 $ if its_vaxc .or. its_gnuc
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 $ if f$trnlnm("SYS").eqs."" then define sys sys$library:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 $!
111
kono
parents: 51
diff changeset
121 $! Build a fake configure input header
kono
parents: 51
diff changeset
122 $!
kono
parents: 51
diff changeset
123 $ open/write conf_hin config.hin
kono
parents: 51
diff changeset
124 $ write conf_hin "#undef _LARGEFILE64_SOURCE"
kono
parents: 51
diff changeset
125 $ close conf_hin
kono
parents: 51
diff changeset
126 $!
kono
parents: 51
diff changeset
127 $!
kono
parents: 51
diff changeset
128 $ i = 0
kono
parents: 51
diff changeset
129 $FIND_ACONF:
kono
parents: 51
diff changeset
130 $ fname = f$element(i,"#",aconf_in_file)
kono
parents: 51
diff changeset
131 $ if fname .eqs. "#" then goto AMISS_ERR
kono
parents: 51
diff changeset
132 $ if f$search(fname) .eqs. ""
kono
parents: 51
diff changeset
133 $ then
kono
parents: 51
diff changeset
134 $ i = i + 1
kono
parents: 51
diff changeset
135 $ goto find_aconf
kono
parents: 51
diff changeset
136 $ endif
kono
parents: 51
diff changeset
137 $ open/read/err=aconf_err aconf_in 'fname'
kono
parents: 51
diff changeset
138 $ open/write aconf zconf.h
kono
parents: 51
diff changeset
139 $ACONF_LOOP:
kono
parents: 51
diff changeset
140 $ read/end_of_file=aconf_exit aconf_in line
kono
parents: 51
diff changeset
141 $ work = f$edit(line, "compress,trim")
kono
parents: 51
diff changeset
142 $ if f$extract(0,6,work) .nes. "#undef"
kono
parents: 51
diff changeset
143 $ then
kono
parents: 51
diff changeset
144 $ if f$extract(0,12,work) .nes. "#cmakedefine"
kono
parents: 51
diff changeset
145 $ then
kono
parents: 51
diff changeset
146 $ write aconf line
kono
parents: 51
diff changeset
147 $ endif
kono
parents: 51
diff changeset
148 $ else
kono
parents: 51
diff changeset
149 $ cdef = f$element(1," ",work)
kono
parents: 51
diff changeset
150 $ gosub check_config
kono
parents: 51
diff changeset
151 $ endif
kono
parents: 51
diff changeset
152 $ goto aconf_loop
kono
parents: 51
diff changeset
153 $ACONF_EXIT:
kono
parents: 51
diff changeset
154 $ write aconf ""
kono
parents: 51
diff changeset
155 $ write aconf "/* VMS specifics added by make_vms.com: */"
kono
parents: 51
diff changeset
156 $ write aconf "#define VMS 1"
kono
parents: 51
diff changeset
157 $ write aconf "#include <unistd.h>"
kono
parents: 51
diff changeset
158 $ write aconf "#include <unixio.h>"
kono
parents: 51
diff changeset
159 $ write aconf "#ifdef _LARGEFILE"
kono
parents: 51
diff changeset
160 $ write aconf "# define off64_t __off64_t"
kono
parents: 51
diff changeset
161 $ write aconf "# define fopen64 fopen"
kono
parents: 51
diff changeset
162 $ write aconf "# define fseeko64 fseeko"
kono
parents: 51
diff changeset
163 $ write aconf "# define lseek64 lseek"
kono
parents: 51
diff changeset
164 $ write aconf "# define ftello64 ftell"
kono
parents: 51
diff changeset
165 $ write aconf "#endif"
kono
parents: 51
diff changeset
166 $ write aconf "#if !defined( __VAX) && (__CRTL_VER >= 70312000)"
kono
parents: 51
diff changeset
167 $ write aconf "# define HAVE_VSNPRINTF"
kono
parents: 51
diff changeset
168 $ write aconf "#endif"
kono
parents: 51
diff changeset
169 $ close aconf_in
kono
parents: 51
diff changeset
170 $ close aconf
kono
parents: 51
diff changeset
171 $ if f$search("''th'") .nes. "" then delete 'th';*
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 $! Build the thing plain or with mms
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 $ write sys$output "Compiling Zlib sources ..."
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 $ if make.eqs.""
111
kono
parents: 51
diff changeset
176 $ then
kono
parents: 51
diff changeset
177 $ if (f$search( "example.obj;*") .nes. "") then delete example.obj;*
kono
parents: 51
diff changeset
178 $ if (f$search( "minigzip.obj;*") .nes. "") then delete minigzip.obj;*
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 $ CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 adler32.c zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 $ CALL MAKE compress.OBJ "CC ''CCOPT' compress" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 compress.c zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 $ CALL MAKE crc32.OBJ "CC ''CCOPT' crc32" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 crc32.c zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 $ CALL MAKE deflate.OBJ "CC ''CCOPT' deflate" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 deflate.c deflate.h zutil.h zlib.h zconf.h
111
kono
parents: 51
diff changeset
187 $ CALL MAKE gzclose.OBJ "CC ''CCOPT' gzclose" -
kono
parents: 51
diff changeset
188 gzclose.c zutil.h zlib.h zconf.h
kono
parents: 51
diff changeset
189 $ CALL MAKE gzlib.OBJ "CC ''CCOPT' gzlib" -
kono
parents: 51
diff changeset
190 gzlib.c zutil.h zlib.h zconf.h
kono
parents: 51
diff changeset
191 $ CALL MAKE gzread.OBJ "CC ''CCOPT' gzread" -
kono
parents: 51
diff changeset
192 gzread.c zutil.h zlib.h zconf.h
kono
parents: 51
diff changeset
193 $ CALL MAKE gzwrite.OBJ "CC ''CCOPT' gzwrite" -
kono
parents: 51
diff changeset
194 gzwrite.c zutil.h zlib.h zconf.h
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 $ CALL MAKE infback.OBJ "CC ''CCOPT' infback" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 $ CALL MAKE inffast.OBJ "CC ''CCOPT' inffast" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 inffast.c zutil.h zlib.h zconf.h inffast.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 $ CALL MAKE inflate.OBJ "CC ''CCOPT' inflate" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 inflate.c zutil.h zlib.h zconf.h infblock.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 $ CALL MAKE inftrees.OBJ "CC ''CCOPT' inftrees" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 inftrees.c zutil.h zlib.h zconf.h inftrees.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 $ CALL MAKE trees.OBJ "CC ''CCOPT' trees" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 trees.c deflate.h zutil.h zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 $ CALL MAKE uncompr.OBJ "CC ''CCOPT' uncompr" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 uncompr.c zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 $ CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" -
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 zutil.c zutil.h zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 $ write sys$output "Building Zlib ..."
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 $ CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 $ write sys$output "Building example..."
111
kono
parents: 51
diff changeset
212 $ CALL MAKE example.OBJ "CC ''CCOPT' [.test]example" -
kono
parents: 51
diff changeset
213 [.test]example.c zlib.h zconf.h
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 $ call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb
111
kono
parents: 51
diff changeset
215 $ write sys$output "Building minigzip..."
kono
parents: 51
diff changeset
216 $ CALL MAKE minigzip.OBJ "CC ''CCOPT' [.test]minigzip" -
kono
parents: 51
diff changeset
217 [.test]minigzip.c zlib.h zconf.h
kono
parents: 51
diff changeset
218 $ call make minigzip.exe -
kono
parents: 51
diff changeset
219 "LINK minigzip,libz.olb/lib" -
kono
parents: 51
diff changeset
220 minigzip.obj libz.olb
kono
parents: 51
diff changeset
221 $ else
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 $ gosub crea_mms
111
kono
parents: 51
diff changeset
223 $ write sys$output "Make ''name' ''version' with ''Make' "
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 $ 'make'
111
kono
parents: 51
diff changeset
225 $ endif
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 $!
111
kono
parents: 51
diff changeset
227 $! Create shareable image
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 $!
111
kono
parents: 51
diff changeset
229 $ gosub crea_olist
kono
parents: 51
diff changeset
230 $ write sys$output "Creating libzshr.exe"
kono
parents: 51
diff changeset
231 $ call map_2_shopt 'mapfile' 'optfile'
kono
parents: 51
diff changeset
232 $ LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,'optfile'/opt
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 $ write sys$output "Zlib build completed"
111
kono
parents: 51
diff changeset
234 $ delete/nolog tmp.opt;*
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 $ exit
111
kono
parents: 51
diff changeset
236 $AMISS_ERR:
kono
parents: 51
diff changeset
237 $ write sys$output "No source for config.hin found."
kono
parents: 51
diff changeset
238 $ write sys$output "Tried any of ''aconf_in_file'"
kono
parents: 51
diff changeset
239 $ goto err_exit
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 $CC_ERR:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 $ write sys$output "C compiler required to build ''name'"
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 $ goto err_exit
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 $ERR_EXIT:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 $ set message/facil/ident/sever/text
111
kono
parents: 51
diff changeset
245 $ close/nolog optf
kono
parents: 51
diff changeset
246 $ close/nolog topt
kono
parents: 51
diff changeset
247 $ close/nolog aconf_in
kono
parents: 51
diff changeset
248 $ close/nolog aconf
kono
parents: 51
diff changeset
249 $ close/nolog out
kono
parents: 51
diff changeset
250 $ close/nolog min
kono
parents: 51
diff changeset
251 $ close/nolog mod
kono
parents: 51
diff changeset
252 $ close/nolog h_in
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 $ write sys$output "Exiting..."
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 $ exit 2
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 $MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 $ V = 'F$Verify(0)
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 $! P1 = What we are trying to make
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 $! P2 = Command to make it
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 $! P3 - P8 What it depends on
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 $
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 $ If F$Search(P1) .Eqs. "" Then Goto Makeit
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 $ Time = F$CvTime(F$File(P1,"RDT"))
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 $arg=3
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 $Loop:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 $ Argument = P'arg
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 $ If Argument .Eqs. "" Then Goto Exit
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 $ El=0
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 $Loop2:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 $ File = F$Element(El," ",Argument)
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 $ If File .Eqs. " " Then Goto Endl
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 $ AFile = ""
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 $Loop3:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 $ OFile = AFile
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 $ AFile = F$Search(File)
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 $ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 $ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 $ Goto Loop3
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 $NextEL:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 $ El = El + 1
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 $ Goto Loop2
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 $EndL:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 $ arg=arg+1
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 $ If arg .Le. 8 Then Goto Loop
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 $ Goto Exit
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 $
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 $Makeit:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 $ VV=F$VERIFY(0)
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 $ write sys$output P2
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 $ 'P2
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 $ VV='F$Verify(VV)
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 $Exit:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 $ If V Then Set Verify
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 $ENDSUBROUTINE
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 $!------------------------------------------------------------------------------
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 $! Check command line options and set symbols accordingly
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 $!
111
kono
parents: 51
diff changeset
300 $!------------------------------------------------------------------------------
kono
parents: 51
diff changeset
301 $! Version history
kono
parents: 51
diff changeset
302 $! 0.01 20041206 First version to receive a number
kono
parents: 51
diff changeset
303 $! 0.02 20060126 Add new "HELP" target
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 $ CHECK_OPTS:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 $ i = 1
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 $ OPT_LOOP:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 $ if i .lt. 9
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 $ cparm = f$edit(p'i',"upcase")
111
kono
parents: 51
diff changeset
310 $!
kono
parents: 51
diff changeset
311 $! Check if parameter actually contains something
kono
parents: 51
diff changeset
312 $!
kono
parents: 51
diff changeset
313 $ if f$edit(cparm,"trim") .nes. ""
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 $ then
111
kono
parents: 51
diff changeset
315 $ if cparm .eqs. "DEBUG"
kono
parents: 51
diff changeset
316 $ then
kono
parents: 51
diff changeset
317 $ ccopt = ccopt + "/noopt/deb"
kono
parents: 51
diff changeset
318 $ lopts = lopts + "/deb"
kono
parents: 51
diff changeset
319 $ endif
kono
parents: 51
diff changeset
320 $ if f$locate("CCOPT=",cparm) .lt. f$length(cparm)
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 $ then
111
kono
parents: 51
diff changeset
322 $ start = f$locate("=",cparm) + 1
kono
parents: 51
diff changeset
323 $ len = f$length(cparm) - start
kono
parents: 51
diff changeset
324 $ ccopt = ccopt + f$extract(start,len,cparm)
kono
parents: 51
diff changeset
325 $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) -
kono
parents: 51
diff changeset
326 then s_case = true
kono
parents: 51
diff changeset
327 $ endif
kono
parents: 51
diff changeset
328 $ if cparm .eqs. "LINK" then linkonly = true
kono
parents: 51
diff changeset
329 $ if f$locate("LOPTS=",cparm) .lt. f$length(cparm)
kono
parents: 51
diff changeset
330 $ then
kono
parents: 51
diff changeset
331 $ start = f$locate("=",cparm) + 1
kono
parents: 51
diff changeset
332 $ len = f$length(cparm) - start
kono
parents: 51
diff changeset
333 $ lopts = lopts + f$extract(start,len,cparm)
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 $ endif
111
kono
parents: 51
diff changeset
335 $ if f$locate("CC=",cparm) .lt. f$length(cparm)
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 $ then
111
kono
parents: 51
diff changeset
337 $ start = f$locate("=",cparm) + 1
kono
parents: 51
diff changeset
338 $ len = f$length(cparm) - start
kono
parents: 51
diff changeset
339 $ cc_com = f$extract(start,len,cparm)
kono
parents: 51
diff changeset
340 if (cc_com .nes. "DECC") .and. -
kono
parents: 51
diff changeset
341 (cc_com .nes. "VAXC") .and. -
kono
parents: 51
diff changeset
342 (cc_com .nes. "GNUC")
kono
parents: 51
diff changeset
343 $ then
kono
parents: 51
diff changeset
344 $ write sys$output "Unsupported compiler choice ''cc_com' ignored"
kono
parents: 51
diff changeset
345 $ write sys$output "Use DECC, VAXC, or GNUC instead"
kono
parents: 51
diff changeset
346 $ else
kono
parents: 51
diff changeset
347 $ if cc_com .eqs. "DECC" then its_decc = true
kono
parents: 51
diff changeset
348 $ if cc_com .eqs. "VAXC" then its_vaxc = true
kono
parents: 51
diff changeset
349 $ if cc_com .eqs. "GNUC" then its_gnuc = true
kono
parents: 51
diff changeset
350 $ endif
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 $ endif
111
kono
parents: 51
diff changeset
352 $ if f$locate("MAKE=",cparm) .lt. f$length(cparm)
kono
parents: 51
diff changeset
353 $ then
kono
parents: 51
diff changeset
354 $ start = f$locate("=",cparm) + 1
kono
parents: 51
diff changeset
355 $ len = f$length(cparm) - start
kono
parents: 51
diff changeset
356 $ mmks = f$extract(start,len,cparm)
kono
parents: 51
diff changeset
357 $ if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS")
kono
parents: 51
diff changeset
358 $ then
kono
parents: 51
diff changeset
359 $ make = mmks
kono
parents: 51
diff changeset
360 $ else
kono
parents: 51
diff changeset
361 $ write sys$output "Unsupported make choice ''mmks' ignored"
kono
parents: 51
diff changeset
362 $ write sys$output "Use MMK or MMS instead"
kono
parents: 51
diff changeset
363 $ endif
kono
parents: 51
diff changeset
364 $ endif
kono
parents: 51
diff changeset
365 $ if cparm .eqs. "HELP" then gosub bhelp
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 $ i = i + 1
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 $ goto opt_loop
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 $ return
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 $!------------------------------------------------------------------------------
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 $! Look for the compiler used
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 $!
111
kono
parents: 51
diff changeset
375 $! Version history
kono
parents: 51
diff changeset
376 $! 0.01 20040223 First version to receive a number
kono
parents: 51
diff changeset
377 $! 0.02 20040229 Save/set value of decc$no_rooted_search_lists
kono
parents: 51
diff changeset
378 $! 0.03 20060202 Extend handling of GNU C
kono
parents: 51
diff changeset
379 $! 0.04 20090402 Compaq -> hp
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 $CHECK_COMPILER:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 $ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
383 $ its_decc = (f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. "")
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 $ its_vaxc = .not. its_decc .and. (F$Search("SYS$System:VAXC.Exe") .nes. "")
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 $ its_gnuc = .not. (its_decc .or. its_vaxc) .and. (f$trnlnm("gnu_cc") .nes. "")
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 $! Exit if no compiler available
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 $ if (.not. (its_decc .or. its_vaxc .or. its_gnuc))
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 $ then goto CC_ERR
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 $ else
111
kono
parents: 51
diff changeset
393 $ if its_decc
kono
parents: 51
diff changeset
394 $ then
kono
parents: 51
diff changeset
395 $ write sys$output "CC compiler check ... hp C"
kono
parents: 51
diff changeset
396 $ if f$trnlnm("decc$no_rooted_search_lists") .nes. ""
kono
parents: 51
diff changeset
397 $ then
kono
parents: 51
diff changeset
398 $ dnrsl = f$trnlnm("decc$no_rooted_search_lists")
kono
parents: 51
diff changeset
399 $ endif
kono
parents: 51
diff changeset
400 $ define/nolog decc$no_rooted_search_lists 1
kono
parents: 51
diff changeset
401 $ else
kono
parents: 51
diff changeset
402 $ if its_vaxc then write sys$output "CC compiler check ... VAX C"
kono
parents: 51
diff changeset
403 $ if its_gnuc
kono
parents: 51
diff changeset
404 $ then
kono
parents: 51
diff changeset
405 $ write sys$output "CC compiler check ... GNU C"
kono
parents: 51
diff changeset
406 $ if f$trnlnm(topt) then write topt "gnu_cc:[000000]gcclib.olb/lib"
kono
parents: 51
diff changeset
407 $ if f$trnlnm(optf) then write optf "gnu_cc:[000000]gcclib.olb/lib"
kono
parents: 51
diff changeset
408 $ cc = "gcc"
kono
parents: 51
diff changeset
409 $ endif
kono
parents: 51
diff changeset
410 $ if f$trnlnm(topt) then write topt "sys$share:vaxcrtl.exe/share"
kono
parents: 51
diff changeset
411 $ if f$trnlnm(optf) then write optf "sys$share:vaxcrtl.exe/share"
kono
parents: 51
diff changeset
412 $ endif
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 $ return
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 $!------------------------------------------------------------------------------
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 $! If MMS/MMK are available dump out the descrip.mms if required
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 $CREA_MMS:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 $ write sys$output "Creating descrip.mms..."
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 $ create descrip.mms
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 $ open/append out descrip.mms
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 $ copy sys$input: out
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 $ deck
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
425 # descrip.mms: MMS description file for building zlib on VMS
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426 # written by Martin P.J. Zinser
111
kono
parents: 51
diff changeset
427 # <zinser@zinser.no-ip.info or martin.zinser@eurexchange.com>
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
428
111
kono
parents: 51
diff changeset
429 OBJS = adler32.obj, compress.obj, crc32.obj, gzclose.obj, gzlib.obj\
kono
parents: 51
diff changeset
430 gzread.obj, gzwrite.obj, uncompr.obj, infback.obj\
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 deflate.obj, trees.obj, zutil.obj, inflate.obj, \
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 inftrees.obj, inffast.obj
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
433
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 $ eod
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 $ write out "CFLAGS=", ccopt
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 $ write out "LOPTS=", lopts
111
kono
parents: 51
diff changeset
437 $ write out "all : example.exe minigzip.exe libz.olb"
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 $ copy sys$input: out
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
439 $ deck
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 @ write sys$output " Example applications available"
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
441
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 libz.olb : libz.olb($(OBJS))
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 @ write sys$output " libz available"
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
444
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 example.exe : example.obj libz.olb
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 link $(LOPTS) example,libz.olb/lib
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
447
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
448 minigzip.exe : minigzip.obj libz.olb
111
kono
parents: 51
diff changeset
449 link $(LOPTS) minigzip,libz.olb/lib
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
450
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 clean :
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 delete *.obj;*,libz.olb;*,*.opt;*,*.exe;*
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
453
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
454
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 # Other dependencies.
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 adler32.obj : adler32.c zutil.h zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 compress.obj : compress.c zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 crc32.obj : crc32.c zutil.h zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 deflate.obj : deflate.c deflate.h zutil.h zlib.h zconf.h
111
kono
parents: 51
diff changeset
460 example.obj : [.test]example.c zlib.h zconf.h
kono
parents: 51
diff changeset
461 gzclose.obj : gzclose.c zutil.h zlib.h zconf.h
kono
parents: 51
diff changeset
462 gzlib.obj : gzlib.c zutil.h zlib.h zconf.h
kono
parents: 51
diff changeset
463 gzread.obj : gzread.c zutil.h zlib.h zconf.h
kono
parents: 51
diff changeset
464 gzwrite.obj : gzwrite.c zutil.h zlib.h zconf.h
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 inffast.obj : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 inflate.obj : inflate.c zutil.h zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h
111
kono
parents: 51
diff changeset
468 minigzip.obj : [.test]minigzip.c zlib.h zconf.h
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 trees.obj : trees.c deflate.h zutil.h zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
470 uncompr.obj : uncompr.c zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
471 zutil.obj : zutil.c zutil.h zlib.h zconf.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 infback.obj : infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 $ eod
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 $ close out
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 $ return
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 $!------------------------------------------------------------------------------
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
477 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
478 $! Read list of core library sources from makefile.in and create options
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 $! needed to build shareable image
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
480 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
481 $CREA_OLIST:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
482 $ open/read min makefile.in
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
483 $ open/write mod modules.opt
111
kono
parents: 51
diff changeset
484 $ src_check_list = "OBJZ =#OBJG ="
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
485 $MRLOOP:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 $ read/end=mrdone min rec
111
kono
parents: 51
diff changeset
487 $ i = 0
kono
parents: 51
diff changeset
488 $SRC_CHECK_LOOP:
kono
parents: 51
diff changeset
489 $ src_check = f$element(i, "#", src_check_list)
kono
parents: 51
diff changeset
490 $ i = i+1
kono
parents: 51
diff changeset
491 $ if src_check .eqs. "#" then goto mrloop
kono
parents: 51
diff changeset
492 $ if (f$extract(0,6,rec) .nes. src_check) then goto src_check_loop
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 $ rec = rec - src_check
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 $ gosub extra_filnam
111
kono
parents: 51
diff changeset
495 $ if (f$element(1,"\",rec) .eqs. "\") then goto mrloop
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 $MRSLOOP:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 $ read/end=mrdone min rec
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 $ gosub extra_filnam
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 $ if (f$element(1,"\",rec) .nes. "\") then goto mrsloop
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 $MRDONE:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 $ close min
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 $ close mod
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 $ return
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 $!------------------------------------------------------------------------------
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 $! Take record extracted in crea_olist and split it into single filenames
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 $EXTRA_FILNAM:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 $ myrec = f$edit(rec - "\", "trim,compress")
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 $ i = 0
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 $FELOOP:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 $ srcfil = f$element(i," ", myrec)
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 $ if (srcfil .nes. " ")
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
514 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 $ write mod f$parse(srcfil,,,"NAME"), ".obj"
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 $ i = i + 1
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 $ goto feloop
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 $ return
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 $!------------------------------------------------------------------------------
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 $! Find current Zlib version number
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 $!
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 $FIND_VERSION:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 $ open/read h_in 'v_file'
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 $hloop:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 $ read/end=hdone h_in rec
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 $ rec = f$edit(rec,"TRIM")
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 $ if (f$extract(0,1,rec) .nes. "#") then goto hloop
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 $ rec = f$edit(rec - "#", "TRIM")
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 $ if f$element(0," ",rec) .nes. "define" then goto hloop
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 $ if f$element(1," ",rec) .eqs. v_string
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 $ then
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 $ version = 'f$element(2," ",rec)'
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 $ goto hdone
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 $ endif
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 $ goto hloop
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 $hdone:
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 $ close h_in
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 $ return
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 $!------------------------------------------------------------------------------
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 $!
111
kono
parents: 51
diff changeset
543 $CHECK_CONFIG:
kono
parents: 51
diff changeset
544 $!
kono
parents: 51
diff changeset
545 $ in_ldef = f$locate(cdef,libdefs)
kono
parents: 51
diff changeset
546 $ if (in_ldef .lt. f$length(libdefs))
kono
parents: 51
diff changeset
547 $ then
kono
parents: 51
diff changeset
548 $ write aconf "#define ''cdef' 1"
kono
parents: 51
diff changeset
549 $ libdefs = f$extract(0,in_ldef,libdefs) + -
kono
parents: 51
diff changeset
550 f$extract(in_ldef + f$length(cdef) + 1, -
kono
parents: 51
diff changeset
551 f$length(libdefs) - in_ldef - f$length(cdef) - 1, -
kono
parents: 51
diff changeset
552 libdefs)
kono
parents: 51
diff changeset
553 $ else
kono
parents: 51
diff changeset
554 $ if (f$type('cdef') .eqs. "INTEGER")
kono
parents: 51
diff changeset
555 $ then
kono
parents: 51
diff changeset
556 $ write aconf "#define ''cdef' ", 'cdef'
kono
parents: 51
diff changeset
557 $ else
kono
parents: 51
diff changeset
558 $ if (f$type('cdef') .eqs. "STRING")
kono
parents: 51
diff changeset
559 $ then
kono
parents: 51
diff changeset
560 $ write aconf "#define ''cdef' ", """", '''cdef'', """"
kono
parents: 51
diff changeset
561 $ else
kono
parents: 51
diff changeset
562 $ gosub check_cc_def
kono
parents: 51
diff changeset
563 $ endif
kono
parents: 51
diff changeset
564 $ endif
kono
parents: 51
diff changeset
565 $ endif
kono
parents: 51
diff changeset
566 $ return
kono
parents: 51
diff changeset
567 $!------------------------------------------------------------------------------
kono
parents: 51
diff changeset
568 $!
kono
parents: 51
diff changeset
569 $! Check if this is a define relating to the properties of the C/C++
kono
parents: 51
diff changeset
570 $! compiler
kono
parents: 51
diff changeset
571 $!
kono
parents: 51
diff changeset
572 $ CHECK_CC_DEF:
kono
parents: 51
diff changeset
573 $ if (cdef .eqs. "_LARGEFILE64_SOURCE")
kono
parents: 51
diff changeset
574 $ then
kono
parents: 51
diff changeset
575 $ copy sys$input: 'tc'
kono
parents: 51
diff changeset
576 $ deck
kono
parents: 51
diff changeset
577 #include "tconfig"
kono
parents: 51
diff changeset
578 #define _LARGEFILE
kono
parents: 51
diff changeset
579 #include <stdio.h>
kono
parents: 51
diff changeset
580
kono
parents: 51
diff changeset
581 int main(){
kono
parents: 51
diff changeset
582 FILE *fp;
kono
parents: 51
diff changeset
583 fp = fopen("temp.txt","r");
kono
parents: 51
diff changeset
584 fseeko(fp,1,SEEK_SET);
kono
parents: 51
diff changeset
585 fclose(fp);
kono
parents: 51
diff changeset
586 }
kono
parents: 51
diff changeset
587
kono
parents: 51
diff changeset
588 $ eod
kono
parents: 51
diff changeset
589 $ test_inv = false
kono
parents: 51
diff changeset
590 $ comm_h = false
kono
parents: 51
diff changeset
591 $ gosub cc_prop_check
kono
parents: 51
diff changeset
592 $ return
kono
parents: 51
diff changeset
593 $ endif
kono
parents: 51
diff changeset
594 $ write aconf "/* ", line, " */"
kono
parents: 51
diff changeset
595 $ return
kono
parents: 51
diff changeset
596 $!------------------------------------------------------------------------------
kono
parents: 51
diff changeset
597 $!
kono
parents: 51
diff changeset
598 $! Check for properties of C/C++ compiler
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
599 $!
111
kono
parents: 51
diff changeset
600 $! Version history
kono
parents: 51
diff changeset
601 $! 0.01 20031020 First version to receive a number
kono
parents: 51
diff changeset
602 $! 0.02 20031022 Added logic for defines with value
kono
parents: 51
diff changeset
603 $! 0.03 20040309 Make sure local config file gets not deleted
kono
parents: 51
diff changeset
604 $! 0.04 20041230 Also write include for configure run
kono
parents: 51
diff changeset
605 $! 0.05 20050103 Add processing of "comment defines"
kono
parents: 51
diff changeset
606 $CC_PROP_CHECK:
kono
parents: 51
diff changeset
607 $ cc_prop = true
kono
parents: 51
diff changeset
608 $ is_need = false
kono
parents: 51
diff changeset
609 $ is_need = (f$extract(0,4,cdef) .eqs. "NEED") .or. (test_inv .eq. true)
kono
parents: 51
diff changeset
610 $ if f$search(th) .eqs. "" then create 'th'
kono
parents: 51
diff changeset
611 $ set message/nofac/noident/nosever/notext
kono
parents: 51
diff changeset
612 $ on error then continue
kono
parents: 51
diff changeset
613 $ cc 'tmpnam'
kono
parents: 51
diff changeset
614 $ if .not. ($status) then cc_prop = false
kono
parents: 51
diff changeset
615 $ on error then continue
kono
parents: 51
diff changeset
616 $! The headers might lie about the capabilities of the RTL
kono
parents: 51
diff changeset
617 $ link 'tmpnam',tmp.opt/opt
kono
parents: 51
diff changeset
618 $ if .not. ($status) then cc_prop = false
kono
parents: 51
diff changeset
619 $ set message/fac/ident/sever/text
kono
parents: 51
diff changeset
620 $ on error then goto err_exit
kono
parents: 51
diff changeset
621 $ delete/nolog 'tmpnam'.*;*/exclude='th'
kono
parents: 51
diff changeset
622 $ if (cc_prop .and. .not. is_need) .or. -
kono
parents: 51
diff changeset
623 (.not. cc_prop .and. is_need)
kono
parents: 51
diff changeset
624 $ then
kono
parents: 51
diff changeset
625 $ write sys$output "Checking for ''cdef'... yes"
kono
parents: 51
diff changeset
626 $ if f$type('cdef_val'_yes) .nes. ""
kono
parents: 51
diff changeset
627 $ then
kono
parents: 51
diff changeset
628 $ if f$type('cdef_val'_yes) .eqs. "INTEGER" -
kono
parents: 51
diff changeset
629 then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_yes)
kono
parents: 51
diff changeset
630 $ if f$type('cdef_val'_yes) .eqs. "STRING" -
kono
parents: 51
diff changeset
631 then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_yes)
kono
parents: 51
diff changeset
632 $ else
kono
parents: 51
diff changeset
633 $ call write_config f$fao("#define !AS 1",cdef)
kono
parents: 51
diff changeset
634 $ endif
kono
parents: 51
diff changeset
635 $ if (cdef .eqs. "HAVE_FSEEKO") .or. (cdef .eqs. "_LARGE_FILES") .or. -
kono
parents: 51
diff changeset
636 (cdef .eqs. "_LARGEFILE64_SOURCE") then -
kono
parents: 51
diff changeset
637 call write_config f$string("#define _LARGEFILE 1")
kono
parents: 51
diff changeset
638 $ else
kono
parents: 51
diff changeset
639 $ write sys$output "Checking for ''cdef'... no"
kono
parents: 51
diff changeset
640 $ if (comm_h)
kono
parents: 51
diff changeset
641 $ then
kono
parents: 51
diff changeset
642 call write_config f$fao("/* !AS */",line)
kono
parents: 51
diff changeset
643 $ else
kono
parents: 51
diff changeset
644 $ if f$type('cdef_val'_no) .nes. ""
kono
parents: 51
diff changeset
645 $ then
kono
parents: 51
diff changeset
646 $ if f$type('cdef_val'_no) .eqs. "INTEGER" -
kono
parents: 51
diff changeset
647 then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_no)
kono
parents: 51
diff changeset
648 $ if f$type('cdef_val'_no) .eqs. "STRING" -
kono
parents: 51
diff changeset
649 then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_no)
kono
parents: 51
diff changeset
650 $ else
kono
parents: 51
diff changeset
651 $ call write_config f$fao("#undef !AS",cdef)
kono
parents: 51
diff changeset
652 $ endif
kono
parents: 51
diff changeset
653 $ endif
kono
parents: 51
diff changeset
654 $ endif
kono
parents: 51
diff changeset
655 $ return
kono
parents: 51
diff changeset
656 $!------------------------------------------------------------------------------
kono
parents: 51
diff changeset
657 $!
kono
parents: 51
diff changeset
658 $! Check for properties of C/C++ compiler with multiple result values
kono
parents: 51
diff changeset
659 $!
kono
parents: 51
diff changeset
660 $! Version history
kono
parents: 51
diff changeset
661 $! 0.01 20040127 First version
kono
parents: 51
diff changeset
662 $! 0.02 20050103 Reconcile changes from cc_prop up to version 0.05
kono
parents: 51
diff changeset
663 $CC_MPROP_CHECK:
kono
parents: 51
diff changeset
664 $ cc_prop = true
kono
parents: 51
diff changeset
665 $ i = 1
kono
parents: 51
diff changeset
666 $ idel = 1
kono
parents: 51
diff changeset
667 $ MT_LOOP:
kono
parents: 51
diff changeset
668 $ if f$type(result_'i') .eqs. "STRING"
kono
parents: 51
diff changeset
669 $ then
kono
parents: 51
diff changeset
670 $ set message/nofac/noident/nosever/notext
kono
parents: 51
diff changeset
671 $ on error then continue
kono
parents: 51
diff changeset
672 $ cc 'tmpnam'_'i'
kono
parents: 51
diff changeset
673 $ if .not. ($status) then cc_prop = false
kono
parents: 51
diff changeset
674 $ on error then continue
kono
parents: 51
diff changeset
675 $! The headers might lie about the capabilities of the RTL
kono
parents: 51
diff changeset
676 $ link 'tmpnam'_'i',tmp.opt/opt
kono
parents: 51
diff changeset
677 $ if .not. ($status) then cc_prop = false
kono
parents: 51
diff changeset
678 $ set message/fac/ident/sever/text
kono
parents: 51
diff changeset
679 $ on error then goto err_exit
kono
parents: 51
diff changeset
680 $ delete/nolog 'tmpnam'_'i'.*;*
kono
parents: 51
diff changeset
681 $ if (cc_prop)
kono
parents: 51
diff changeset
682 $ then
kono
parents: 51
diff changeset
683 $ write sys$output "Checking for ''cdef'... ", mdef_'i'
kono
parents: 51
diff changeset
684 $ if f$type(mdef_'i') .eqs. "INTEGER" -
kono
parents: 51
diff changeset
685 then call write_config f$fao("#define !AS !UL",cdef,mdef_'i')
kono
parents: 51
diff changeset
686 $ if f$type('cdef_val'_yes) .eqs. "STRING" -
kono
parents: 51
diff changeset
687 then call write_config f$fao("#define !AS !AS",cdef,mdef_'i')
kono
parents: 51
diff changeset
688 $ goto msym_clean
kono
parents: 51
diff changeset
689 $ else
kono
parents: 51
diff changeset
690 $ i = i + 1
kono
parents: 51
diff changeset
691 $ goto mt_loop
kono
parents: 51
diff changeset
692 $ endif
kono
parents: 51
diff changeset
693 $ endif
kono
parents: 51
diff changeset
694 $ write sys$output "Checking for ''cdef'... no"
kono
parents: 51
diff changeset
695 $ call write_config f$fao("#undef !AS",cdef)
kono
parents: 51
diff changeset
696 $ MSYM_CLEAN:
kono
parents: 51
diff changeset
697 $ if (idel .le. msym_max)
kono
parents: 51
diff changeset
698 $ then
kono
parents: 51
diff changeset
699 $ delete/sym mdef_'idel'
kono
parents: 51
diff changeset
700 $ idel = idel + 1
kono
parents: 51
diff changeset
701 $ goto msym_clean
kono
parents: 51
diff changeset
702 $ endif
kono
parents: 51
diff changeset
703 $ return
kono
parents: 51
diff changeset
704 $!------------------------------------------------------------------------------
kono
parents: 51
diff changeset
705 $!
kono
parents: 51
diff changeset
706 $! Write configuration to both permanent and temporary config file
kono
parents: 51
diff changeset
707 $!
kono
parents: 51
diff changeset
708 $! Version history
kono
parents: 51
diff changeset
709 $! 0.01 20031029 First version to receive a number
kono
parents: 51
diff changeset
710 $!
kono
parents: 51
diff changeset
711 $WRITE_CONFIG: SUBROUTINE
kono
parents: 51
diff changeset
712 $ write aconf 'p1'
kono
parents: 51
diff changeset
713 $ open/append confh 'th'
kono
parents: 51
diff changeset
714 $ write confh 'p1'
kono
parents: 51
diff changeset
715 $ close confh
kono
parents: 51
diff changeset
716 $ENDSUBROUTINE
kono
parents: 51
diff changeset
717 $!------------------------------------------------------------------------------
kono
parents: 51
diff changeset
718 $!
kono
parents: 51
diff changeset
719 $! Analyze the project map file and create the symbol vector for a shareable
kono
parents: 51
diff changeset
720 $! image from it
kono
parents: 51
diff changeset
721 $!
kono
parents: 51
diff changeset
722 $! Version history
kono
parents: 51
diff changeset
723 $! 0.01 20120128 First version
kono
parents: 51
diff changeset
724 $! 0.02 20120226 Add pre-load logic
kono
parents: 51
diff changeset
725 $!
kono
parents: 51
diff changeset
726 $ MAP_2_SHOPT: Subroutine
kono
parents: 51
diff changeset
727 $!
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
728 $ SAY := "WRITE_ SYS$OUTPUT"
111
kono
parents: 51
diff changeset
729 $!
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
730 $ IF F$SEARCH("''P1'") .EQS. ""
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
731 $ THEN
111
kono
parents: 51
diff changeset
732 $ SAY "MAP_2_SHOPT-E-NOSUCHFILE: Error, inputfile ''p1' not available"
kono
parents: 51
diff changeset
733 $ goto exit_m2s
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
734 $ ENDIF
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
735 $ IF "''P2'" .EQS. ""
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
736 $ THEN
111
kono
parents: 51
diff changeset
737 $ SAY "MAP_2_SHOPT: Error, no output file provided"
kono
parents: 51
diff changeset
738 $ goto exit_m2s
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
739 $ ENDIF
111
kono
parents: 51
diff changeset
740 $!
kono
parents: 51
diff changeset
741 $ module1 = "deflate#deflateEnd#deflateInit_#deflateParams#deflateSetDictionary"
kono
parents: 51
diff changeset
742 $ module2 = "gzclose#gzerror#gzgetc#gzgets#gzopen#gzprintf#gzputc#gzputs#gzread"
kono
parents: 51
diff changeset
743 $ module3 = "gzseek#gztell#inflate#inflateEnd#inflateInit_#inflateSetDictionary"
kono
parents: 51
diff changeset
744 $ module4 = "inflateSync#uncompress#zlibVersion#compress"
kono
parents: 51
diff changeset
745 $ open/read map 'p1
kono
parents: 51
diff changeset
746 $ if axp .or. ia64
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
747 $ then
111
kono
parents: 51
diff changeset
748 $ open/write aopt a.opt
kono
parents: 51
diff changeset
749 $ open/write bopt b.opt
kono
parents: 51
diff changeset
750 $ write aopt " CASE_SENSITIVE=YES"
kono
parents: 51
diff changeset
751 $ write bopt "SYMBOL_VECTOR= (-"
kono
parents: 51
diff changeset
752 $ mod_sym_num = 1
kono
parents: 51
diff changeset
753 $ MOD_SYM_LOOP:
kono
parents: 51
diff changeset
754 $ if f$type(module'mod_sym_num') .nes. ""
kono
parents: 51
diff changeset
755 $ then
kono
parents: 51
diff changeset
756 $ mod_in = 0
kono
parents: 51
diff changeset
757 $ MOD_SYM_IN:
kono
parents: 51
diff changeset
758 $ shared_proc = f$element(mod_in, "#", module'mod_sym_num')
kono
parents: 51
diff changeset
759 $ if shared_proc .nes. "#"
kono
parents: 51
diff changeset
760 $ then
kono
parents: 51
diff changeset
761 $ write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",-
kono
parents: 51
diff changeset
762 f$edit(shared_proc,"upcase"),shared_proc)
kono
parents: 51
diff changeset
763 $ write bopt f$fao("!AS=PROCEDURE,-",shared_proc)
kono
parents: 51
diff changeset
764 $ mod_in = mod_in + 1
kono
parents: 51
diff changeset
765 $ goto mod_sym_in
kono
parents: 51
diff changeset
766 $ endif
kono
parents: 51
diff changeset
767 $ mod_sym_num = mod_sym_num + 1
kono
parents: 51
diff changeset
768 $ goto mod_sym_loop
kono
parents: 51
diff changeset
769 $ endif
kono
parents: 51
diff changeset
770 $MAP_LOOP:
kono
parents: 51
diff changeset
771 $ read/end=map_end map line
kono
parents: 51
diff changeset
772 $ if (f$locate("{",line).lt. f$length(line)) .or. -
kono
parents: 51
diff changeset
773 (f$locate("global:", line) .lt. f$length(line))
kono
parents: 51
diff changeset
774 $ then
kono
parents: 51
diff changeset
775 $ proc = true
kono
parents: 51
diff changeset
776 $ goto map_loop
kono
parents: 51
diff changeset
777 $ endif
kono
parents: 51
diff changeset
778 $ if f$locate("}",line).lt. f$length(line) then proc = false
kono
parents: 51
diff changeset
779 $ if f$locate("local:", line) .lt. f$length(line) then proc = false
kono
parents: 51
diff changeset
780 $ if proc
kono
parents: 51
diff changeset
781 $ then
kono
parents: 51
diff changeset
782 $ shared_proc = f$edit(line,"collapse")
kono
parents: 51
diff changeset
783 $ chop_semi = f$locate(";", shared_proc)
kono
parents: 51
diff changeset
784 $ if chop_semi .lt. f$length(shared_proc) then -
kono
parents: 51
diff changeset
785 shared_proc = f$extract(0, chop_semi, shared_proc)
kono
parents: 51
diff changeset
786 $ write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",-
kono
parents: 51
diff changeset
787 f$edit(shared_proc,"upcase"),shared_proc)
kono
parents: 51
diff changeset
788 $ write bopt f$fao("!AS=PROCEDURE,-",shared_proc)
kono
parents: 51
diff changeset
789 $ endif
kono
parents: 51
diff changeset
790 $ goto map_loop
kono
parents: 51
diff changeset
791 $MAP_END:
kono
parents: 51
diff changeset
792 $ close/nolog aopt
kono
parents: 51
diff changeset
793 $ close/nolog bopt
kono
parents: 51
diff changeset
794 $ open/append libopt 'p2'
kono
parents: 51
diff changeset
795 $ open/read aopt a.opt
kono
parents: 51
diff changeset
796 $ open/read bopt b.opt
kono
parents: 51
diff changeset
797 $ALOOP:
kono
parents: 51
diff changeset
798 $ read/end=aloop_end aopt line
kono
parents: 51
diff changeset
799 $ write libopt line
kono
parents: 51
diff changeset
800 $ goto aloop
kono
parents: 51
diff changeset
801 $ALOOP_END:
kono
parents: 51
diff changeset
802 $ close/nolog aopt
kono
parents: 51
diff changeset
803 $ sv = ""
kono
parents: 51
diff changeset
804 $BLOOP:
kono
parents: 51
diff changeset
805 $ read/end=bloop_end bopt svn
kono
parents: 51
diff changeset
806 $ if (svn.nes."")
kono
parents: 51
diff changeset
807 $ then
kono
parents: 51
diff changeset
808 $ if (sv.nes."") then write libopt sv
kono
parents: 51
diff changeset
809 $ sv = svn
kono
parents: 51
diff changeset
810 $ endif
kono
parents: 51
diff changeset
811 $ goto bloop
kono
parents: 51
diff changeset
812 $BLOOP_END:
kono
parents: 51
diff changeset
813 $ write libopt f$extract(0,f$length(sv)-2,sv), "-"
kono
parents: 51
diff changeset
814 $ write libopt ")"
kono
parents: 51
diff changeset
815 $ close/nolog bopt
kono
parents: 51
diff changeset
816 $ delete/nolog/noconf a.opt;*,b.opt;*
kono
parents: 51
diff changeset
817 $ else
kono
parents: 51
diff changeset
818 $ if vax
kono
parents: 51
diff changeset
819 $ then
kono
parents: 51
diff changeset
820 $ open/append libopt 'p2'
kono
parents: 51
diff changeset
821 $ mod_sym_num = 1
kono
parents: 51
diff changeset
822 $ VMOD_SYM_LOOP:
kono
parents: 51
diff changeset
823 $ if f$type(module'mod_sym_num') .nes. ""
kono
parents: 51
diff changeset
824 $ then
kono
parents: 51
diff changeset
825 $ mod_in = 0
kono
parents: 51
diff changeset
826 $ VMOD_SYM_IN:
kono
parents: 51
diff changeset
827 $ shared_proc = f$element(mod_in, "#", module'mod_sym_num')
kono
parents: 51
diff changeset
828 $ if shared_proc .nes. "#"
kono
parents: 51
diff changeset
829 $ then
kono
parents: 51
diff changeset
830 $ write libopt f$fao("UNIVERSAL=!AS",-
kono
parents: 51
diff changeset
831 f$edit(shared_proc,"upcase"))
kono
parents: 51
diff changeset
832 $ mod_in = mod_in + 1
kono
parents: 51
diff changeset
833 $ goto vmod_sym_in
kono
parents: 51
diff changeset
834 $ endif
kono
parents: 51
diff changeset
835 $ mod_sym_num = mod_sym_num + 1
kono
parents: 51
diff changeset
836 $ goto vmod_sym_loop
kono
parents: 51
diff changeset
837 $ endif
kono
parents: 51
diff changeset
838 $VMAP_LOOP:
kono
parents: 51
diff changeset
839 $ read/end=vmap_end map line
kono
parents: 51
diff changeset
840 $ if (f$locate("{",line).lt. f$length(line)) .or. -
kono
parents: 51
diff changeset
841 (f$locate("global:", line) .lt. f$length(line))
kono
parents: 51
diff changeset
842 $ then
kono
parents: 51
diff changeset
843 $ proc = true
kono
parents: 51
diff changeset
844 $ goto vmap_loop
kono
parents: 51
diff changeset
845 $ endif
kono
parents: 51
diff changeset
846 $ if f$locate("}",line).lt. f$length(line) then proc = false
kono
parents: 51
diff changeset
847 $ if f$locate("local:", line) .lt. f$length(line) then proc = false
kono
parents: 51
diff changeset
848 $ if proc
kono
parents: 51
diff changeset
849 $ then
kono
parents: 51
diff changeset
850 $ shared_proc = f$edit(line,"collapse")
kono
parents: 51
diff changeset
851 $ chop_semi = f$locate(";", shared_proc)
kono
parents: 51
diff changeset
852 $ if chop_semi .lt. f$length(shared_proc) then -
kono
parents: 51
diff changeset
853 shared_proc = f$extract(0, chop_semi, shared_proc)
kono
parents: 51
diff changeset
854 $ write libopt f$fao("UNIVERSAL=!AS",-
kono
parents: 51
diff changeset
855 f$edit(shared_proc,"upcase"))
kono
parents: 51
diff changeset
856 $ endif
kono
parents: 51
diff changeset
857 $ goto vmap_loop
kono
parents: 51
diff changeset
858 $VMAP_END:
kono
parents: 51
diff changeset
859 $ else
kono
parents: 51
diff changeset
860 $ write sys$output "Unknown Architecture (Not VAX, AXP, or IA64)"
kono
parents: 51
diff changeset
861 $ write sys$output "No options file created"
kono
parents: 51
diff changeset
862 $ endif
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
863 $ endif
111
kono
parents: 51
diff changeset
864 $ EXIT_M2S:
kono
parents: 51
diff changeset
865 $ close/nolog map
kono
parents: 51
diff changeset
866 $ close/nolog libopt
51
ae3a4bfb450b add some files of version 4.4.3 that have been forgotten.
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
867 $ endsubroutine