Mercurial > cpython-lru_cache-weakref
annotate Modules/zlib/make_vms.com @ 78069:a8aa77458e12 3.2
Add c_size_t and c_ssize_t to the ctypes summary table.
| author | Antoine Pitrou <solipsis@pitrou.net> |
|---|---|
| date | Thu, 12 Jul 2012 20:31:50 +0200 |
| parents | 467019588fcc |
| children | 224aa49f22f1 |
| rev | line source |
|---|---|
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
1 $! make libz under VMS written by |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
2 $! Martin P.J. Zinser |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
3 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
4 $! In case of problems with the install you might contact me at |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
5 $! zinser@zinser.no-ip.info(preferred) or |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
6 $! zinser@sysdev.deutsche-boerse.com (work) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
7 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
8 $! Make procedure history for Zlib |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
9 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
10 $!------------------------------------------------------------------------------ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
11 $! Version history |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
12 $! 0.01 20060120 First version to receive a number |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
13 $! 0.02 20061008 Adapt to new Makefile.in |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
14 $! 0.03 20091224 Add support for large file check |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
15 $! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
16 $! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
17 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
18 $ on error then goto err_exit |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
19 $ set proc/parse=ext |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
20 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
21 $ true = 1 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
22 $ false = 0 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
23 $ tmpnam = "temp_" + f$getjpi("","pid") |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
24 $ tt = tmpnam + ".txt" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
25 $ tc = tmpnam + ".c" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
26 $ th = tmpnam + ".h" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
27 $ define/nolog tconfig 'th' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
28 $ its_decc = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
29 $ its_vaxc = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
30 $ its_gnuc = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
31 $ s_case = False |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
32 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
33 $! Setup variables holding "config" information |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
34 $! |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
35 $ Make = "" |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
36 $ name = "Zlib" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
37 $ version = "?.?.?" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
38 $ v_string = "ZLIB_VERSION" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
39 $ v_file = "zlib.h" |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
40 $ ccopt = "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
41 $ lopts = "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
42 $ dnsrl = "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
43 $ aconf_in_file = "zconf.h.in#zconf.h_in" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
44 $ conf_check_string = "" |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
45 $ linkonly = false |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
46 $ optfile = name + ".opt" |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
47 $ libdefs = "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
48 $ axp = f$getsyi("HW_MODEL").ge.1024 .and. f$getsyi("HW_MODEL").lt.4096 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
49 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
50 $ whoami = f$parse(f$enviornment("Procedure"),,,,"NO_CONCEAL") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
51 $ mydef = F$parse(whoami,,,"DEVICE") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
52 $ mydir = f$parse(whoami,,,"DIRECTORY") - "][" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
53 $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
54 $! |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
55 $! Check for MMK/MMS |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
56 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
57 $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
58 $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
59 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
60 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
61 $ gosub find_version |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
62 $! |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
63 $ open/write topt tmp.opt |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
64 $ open/write optf 'optfile' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
65 $! |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
66 $ gosub check_opts |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
67 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
68 $! Look for the compiler used |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
69 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
70 $ gosub check_compiler |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
71 $ close topt |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
72 $! |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
73 $ if its_decc |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
74 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
75 $ ccopt = "/prefix=all" + ccopt |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
76 $ if f$trnlnm("SYS") .eqs. "" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
77 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
78 $ if axp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
79 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
80 $ define sys sys$library: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
81 $ else |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
82 $ ccopt = "/decc" + ccopt |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
83 $ define sys decc$library_include: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
84 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
85 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
86 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
87 $ if its_vaxc .or. its_gnuc |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
88 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
89 $ if f$trnlnm("SYS").eqs."" then define sys sys$library: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
90 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
91 $! |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
92 $! Build a fake configure input header |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
93 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
94 $ open/write conf_hin config.hin |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
95 $ write conf_hin "#undef _LARGEFILE64_SOURCE" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
96 $ close conf_hin |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
97 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
98 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
99 $ i = 0 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
100 $FIND_ACONF: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
101 $ fname = f$element(i,"#",aconf_in_file) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
102 $ if fname .eqs. "#" then goto AMISS_ERR |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
103 $ if f$search(fname) .eqs. "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
104 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
105 $ i = i + 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
106 $ goto find_aconf |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
107 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
108 $ open/read/err=aconf_err aconf_in 'fname' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
109 $ open/write aconf zconf.h |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
110 $ACONF_LOOP: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
111 $ read/end_of_file=aconf_exit aconf_in line |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
112 $ work = f$edit(line, "compress,trim") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
113 $ if f$extract(0,6,work) .nes. "#undef" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
114 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
115 $ if f$extract(0,12,work) .nes. "#cmakedefine" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
116 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
117 $ write aconf line |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
118 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
119 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
120 $ cdef = f$element(1," ",work) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
121 $ gosub check_config |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
122 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
123 $ goto aconf_loop |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
124 $ACONF_EXIT: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
125 $ write aconf "#define VMS 1" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
126 $ write aconf "#include <unistd.h>" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
127 $ write aconf "#include <unixio.h>" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
128 $ write aconf "#ifdef _LARGEFILE" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
129 $ write aconf "#define off64_t __off64_t" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
130 $ write aconf "#define fopen64 fopen" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
131 $ write aconf "#define fseeko64 fseeko" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
132 $ write aconf "#define lseek64 lseek" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
133 $ write aconf "#define ftello64 ftell" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
134 $ write aconf "#endif" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
135 $ close aconf_in |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
136 $ close aconf |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
137 $ if f$search("''th'") .nes. "" then delete 'th';* |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
138 $! Build the thing plain or with mms |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
139 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
140 $ write sys$output "Compiling Zlib sources ..." |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
141 $ if make.eqs."" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
142 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
143 $ dele example.obj;*,minigzip.obj;* |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
144 $ CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
145 adler32.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
146 $ CALL MAKE compress.OBJ "CC ''CCOPT' compress" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
147 compress.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
148 $ CALL MAKE crc32.OBJ "CC ''CCOPT' crc32" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
149 crc32.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
150 $ CALL MAKE deflate.OBJ "CC ''CCOPT' deflate" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
151 deflate.c deflate.h zutil.h zlib.h zconf.h |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
152 $ CALL MAKE gzclose.OBJ "CC ''CCOPT' gzclose" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
153 gzclose.c zutil.h zlib.h zconf.h |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
154 $ CALL MAKE gzlib.OBJ "CC ''CCOPT' gzlib" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
155 gzlib.c zutil.h zlib.h zconf.h |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
156 $ CALL MAKE gzread.OBJ "CC ''CCOPT' gzread" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
157 gzread.c zutil.h zlib.h zconf.h |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
158 $ CALL MAKE gzwrite.OBJ "CC ''CCOPT' gzwrite" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
159 gzwrite.c zutil.h zlib.h zconf.h |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
160 $ CALL MAKE infback.OBJ "CC ''CCOPT' infback" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
161 infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
162 $ CALL MAKE inffast.OBJ "CC ''CCOPT' inffast" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
163 inffast.c zutil.h zlib.h zconf.h inffast.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
164 $ CALL MAKE inflate.OBJ "CC ''CCOPT' inflate" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
165 inflate.c zutil.h zlib.h zconf.h infblock.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
166 $ CALL MAKE inftrees.OBJ "CC ''CCOPT' inftrees" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
167 inftrees.c zutil.h zlib.h zconf.h inftrees.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
168 $ CALL MAKE trees.OBJ "CC ''CCOPT' trees" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
169 trees.c deflate.h zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
170 $ CALL MAKE uncompr.OBJ "CC ''CCOPT' uncompr" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
171 uncompr.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
172 $ CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
173 zutil.c zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
174 $ write sys$output "Building Zlib ..." |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
175 $ CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
176 $ write sys$output "Building example..." |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
177 $ CALL MAKE example.OBJ "CC ''CCOPT' example" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
178 example.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
179 $ call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
180 $ if f$search("x11vms:xvmsutils.olb") .nes. "" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
181 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
182 $ write sys$output "Building minigzip..." |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
183 $ CALL MAKE minigzip.OBJ "CC ''CCOPT' minigzip" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
184 minigzip.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
185 $ call make minigzip.exe - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
186 "LINK minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
187 minigzip.obj libz.olb |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
188 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
189 $ else |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
190 $ gosub crea_mms |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
191 $ write sys$output "Make ''name' ''version' with ''Make' " |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
192 $ 'make' |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
193 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
194 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
195 $! Alpha gets a shareable image |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
196 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
197 $ If axp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
198 $ Then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
199 $ gosub crea_olist |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
200 $ write sys$output "Creating libzshr.exe" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
201 $ call anal_obj_axp modules.opt _link.opt |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
202 $ if s_case |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
203 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
204 $ open/append optf modules.opt |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
205 $ write optf "case_sensitive=YES" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
206 $ close optf |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
207 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
208 $ LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,_link.opt/opt |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
209 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
210 $ write sys$output "Zlib build completed" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
211 $ exit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
212 $CC_ERR: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
213 $ write sys$output "C compiler required to build ''name'" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
214 $ goto err_exit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
215 $ERR_EXIT: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
216 $ set message/facil/ident/sever/text |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
217 $ close/nolog optf |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
218 $ close/nolog topt |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
219 $ close/nolog conf_hin |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
220 $ close/nolog aconf_in |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
221 $ close/nolog aconf |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
222 $ close/nolog out |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
223 $ close/nolog min |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
224 $ close/nolog mod |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
225 $ close/nolog h_in |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
226 $ write sys$output "Exiting..." |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
227 $ exit 2 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
228 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
229 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
230 $MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
231 $ V = 'F$Verify(0) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
232 $! P1 = What we are trying to make |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
233 $! P2 = Command to make it |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
234 $! P3 - P8 What it depends on |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
235 $ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
236 $ If F$Search(P1) .Eqs. "" Then Goto Makeit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
237 $ Time = F$CvTime(F$File(P1,"RDT")) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
238 $arg=3 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
239 $Loop: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
240 $ Argument = P'arg |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
241 $ If Argument .Eqs. "" Then Goto Exit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
242 $ El=0 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
243 $Loop2: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
244 $ File = F$Element(El," ",Argument) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
245 $ If File .Eqs. " " Then Goto Endl |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
246 $ AFile = "" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
247 $Loop3: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
248 $ OFile = AFile |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
249 $ AFile = F$Search(File) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
250 $ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
251 $ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
252 $ Goto Loop3 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
253 $NextEL: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
254 $ El = El + 1 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
255 $ Goto Loop2 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
256 $EndL: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
257 $ arg=arg+1 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
258 $ If arg .Le. 8 Then Goto Loop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
259 $ Goto Exit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
260 $ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
261 $Makeit: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
262 $ VV=F$VERIFY(0) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
263 $ write sys$output P2 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
264 $ 'P2 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
265 $ VV='F$Verify(VV) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
266 $Exit: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
267 $ If V Then Set Verify |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
268 $ENDSUBROUTINE |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
269 $!------------------------------------------------------------------------------ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
270 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
271 $! Check command line options and set symbols accordingly |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
272 $! |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
273 $!------------------------------------------------------------------------------ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
274 $! Version history |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
275 $! 0.01 20041206 First version to receive a number |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
276 $! 0.02 20060126 Add new "HELP" target |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
277 $ CHECK_OPTS: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
278 $ i = 1 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
279 $ OPT_LOOP: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
280 $ if i .lt. 9 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
281 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
282 $ cparm = f$edit(p'i',"upcase") |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
283 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
284 $! Check if parameter actually contains something |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
285 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
286 $ if f$edit(cparm,"trim") .nes. "" |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
287 $ then |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
288 $ if cparm .eqs. "DEBUG" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
289 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
290 $ ccopt = ccopt + "/noopt/deb" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
291 $ lopts = lopts + "/deb" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
292 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
293 $ if f$locate("CCOPT=",cparm) .lt. f$length(cparm) |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
294 $ then |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
295 $ start = f$locate("=",cparm) + 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
296 $ len = f$length(cparm) - start |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
297 $ ccopt = ccopt + f$extract(start,len,cparm) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
298 $ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
299 then s_case = true |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
300 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
301 $ if cparm .eqs. "LINK" then linkonly = true |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
302 $ if f$locate("LOPTS=",cparm) .lt. f$length(cparm) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
303 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
304 $ start = f$locate("=",cparm) + 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
305 $ len = f$length(cparm) - start |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
306 $ lopts = lopts + f$extract(start,len,cparm) |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
307 $ endif |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
308 $ if f$locate("CC=",cparm) .lt. f$length(cparm) |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
309 $ then |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
310 $ start = f$locate("=",cparm) + 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
311 $ len = f$length(cparm) - start |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
312 $ cc_com = f$extract(start,len,cparm) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
313 if (cc_com .nes. "DECC") .and. - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
314 (cc_com .nes. "VAXC") .and. - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
315 (cc_com .nes. "GNUC") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
316 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
317 $ write sys$output "Unsupported compiler choice ''cc_com' ignored" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
318 $ write sys$output "Use DECC, VAXC, or GNUC instead" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
319 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
320 $ if cc_com .eqs. "DECC" then its_decc = true |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
321 $ if cc_com .eqs. "VAXC" then its_vaxc = true |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
322 $ if cc_com .eqs. "GNUC" then its_gnuc = true |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
323 $ endif |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
324 $ endif |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
325 $ if f$locate("MAKE=",cparm) .lt. f$length(cparm) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
326 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
327 $ start = f$locate("=",cparm) + 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
328 $ len = f$length(cparm) - start |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
329 $ mmks = f$extract(start,len,cparm) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
330 $ if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
331 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
332 $ make = mmks |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
333 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
334 $ write sys$output "Unsupported make choice ''mmks' ignored" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
335 $ write sys$output "Use MMK or MMS instead" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
336 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
337 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
338 $ if cparm .eqs. "HELP" then gosub bhelp |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
339 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
340 $ i = i + 1 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
341 $ goto opt_loop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
342 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
343 $ return |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
344 $!------------------------------------------------------------------------------ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
345 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
346 $! Look for the compiler used |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
347 $! |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
348 $! Version history |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
349 $! 0.01 20040223 First version to receive a number |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
350 $! 0.02 20040229 Save/set value of decc$no_rooted_search_lists |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
351 $! 0.03 20060202 Extend handling of GNU C |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
352 $! 0.04 20090402 Compaq -> hp |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
353 $CHECK_COMPILER: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
354 $ if (.not. (its_decc .or. its_vaxc .or. its_gnuc)) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
355 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
356 $ its_decc = (f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. "") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
357 $ its_vaxc = .not. its_decc .and. (F$Search("SYS$System:VAXC.Exe") .nes. "") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
358 $ its_gnuc = .not. (its_decc .or. its_vaxc) .and. (f$trnlnm("gnu_cc") .nes. "") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
359 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
360 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
361 $! Exit if no compiler available |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
362 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
363 $ if (.not. (its_decc .or. its_vaxc .or. its_gnuc)) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
364 $ then goto CC_ERR |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
365 $ else |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
366 $ if its_decc |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
367 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
368 $ write sys$output "CC compiler check ... hp C" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
369 $ if f$trnlnm("decc$no_rooted_search_lists") .nes. "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
370 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
371 $ dnrsl = f$trnlnm("decc$no_rooted_search_lists") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
372 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
373 $ define/nolog decc$no_rooted_search_lists 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
374 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
375 $ if its_vaxc then write sys$output "CC compiler check ... VAX C" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
376 $ if its_gnuc |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
377 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
378 $ write sys$output "CC compiler check ... GNU C" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
379 $ if f$trnlnm(topt) then write topt "gnu_cc:[000000]gcclib.olb/lib" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
380 $ if f$trnlnm(optf) then write optf "gnu_cc:[000000]gcclib.olb/lib" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
381 $ cc = "gcc" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
382 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
383 $ if f$trnlnm(topt) then write topt "sys$share:vaxcrtl.exe/share" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
384 $ if f$trnlnm(optf) then write optf "sys$share:vaxcrtl.exe/share" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
385 $ endif |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
386 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
387 $ return |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
388 $!------------------------------------------------------------------------------ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
389 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
390 $! If MMS/MMK are available dump out the descrip.mms if required |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
391 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
392 $CREA_MMS: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
393 $ write sys$output "Creating descrip.mms..." |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
394 $ create descrip.mms |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
395 $ open/append out descrip.mms |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
396 $ copy sys$input: out |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
397 $ deck |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
398 # descrip.mms: MMS description file for building zlib on VMS |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
399 # written by Martin P.J. Zinser |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
400 # <zinser@zinser.no-ip.info or zinser@sysdev.deutsche-boerse.com> |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
401 |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
402 OBJS = adler32.obj, compress.obj, crc32.obj, gzclose.obj, gzlib.obj\ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
403 gzread.obj, gzwrite.obj, uncompr.obj, infback.obj\ |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
404 deflate.obj, trees.obj, zutil.obj, inflate.obj, \ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
405 inftrees.obj, inffast.obj |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
406 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
407 $ eod |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
408 $ write out "CFLAGS=", ccopt |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
409 $ write out "LOPTS=", lopts |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
410 $ copy sys$input: out |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
411 $ deck |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
412 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
413 all : example.exe minigzip.exe libz.olb |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
414 @ write sys$output " Example applications available" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
415 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
416 libz.olb : libz.olb($(OBJS)) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
417 @ write sys$output " libz available" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
418 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
419 example.exe : example.obj libz.olb |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
420 link $(LOPTS) example,libz.olb/lib |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
421 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
422 minigzip.exe : minigzip.obj libz.olb |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
423 link $(LOPTS) minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
424 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
425 clean : |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
426 delete *.obj;*,libz.olb;*,*.opt;*,*.exe;* |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
427 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
428 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
429 # Other dependencies. |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
430 adler32.obj : adler32.c zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
431 compress.obj : compress.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
432 crc32.obj : crc32.c zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
433 deflate.obj : deflate.c deflate.h zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
434 example.obj : example.c zlib.h zconf.h |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
435 gzclose.obj : gzclose.c zutil.h zlib.h zconf.h |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
436 gzlib.obj : gzlib.c zutil.h zlib.h zconf.h |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
437 gzread.obj : gzread.c zutil.h zlib.h zconf.h |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
438 gzwrite.obj : gzwrite.c zutil.h zlib.h zconf.h |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
439 inffast.obj : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
440 inflate.obj : inflate.c zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
441 inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
442 minigzip.obj : minigzip.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
443 trees.obj : trees.c deflate.h zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
444 uncompr.obj : uncompr.c zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
445 zutil.obj : zutil.c zutil.h zlib.h zconf.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
446 infback.obj : infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
447 $ eod |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
448 $ close out |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
449 $ return |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
450 $!------------------------------------------------------------------------------ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
451 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
452 $! Read list of core library sources from makefile.in and create options |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
453 $! needed to build shareable image |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
454 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
455 $CREA_OLIST: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
456 $ open/read min makefile.in |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
457 $ open/write mod modules.opt |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
458 $ src_check = "OBJC =" |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
459 $MRLOOP: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
460 $ read/end=mrdone min rec |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
461 $ if (f$extract(0,6,rec) .nes. src_check) then goto mrloop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
462 $ rec = rec - src_check |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
463 $ gosub extra_filnam |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
464 $ if (f$element(1,"\",rec) .eqs. "\") then goto mrdone |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
465 $MRSLOOP: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
466 $ read/end=mrdone min rec |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
467 $ gosub extra_filnam |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
468 $ if (f$element(1,"\",rec) .nes. "\") then goto mrsloop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
469 $MRDONE: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
470 $ close min |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
471 $ close mod |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
472 $ return |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
473 $!------------------------------------------------------------------------------ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
474 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
475 $! Take record extracted in crea_olist and split it into single filenames |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
476 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
477 $EXTRA_FILNAM: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
478 $ myrec = f$edit(rec - "\", "trim,compress") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
479 $ i = 0 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
480 $FELOOP: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
481 $ srcfil = f$element(i," ", myrec) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
482 $ if (srcfil .nes. " ") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
483 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
484 $ write mod f$parse(srcfil,,,"NAME"), ".obj" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
485 $ i = i + 1 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
486 $ goto feloop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
487 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
488 $ return |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
489 $!------------------------------------------------------------------------------ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
490 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
491 $! Find current Zlib version number |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
492 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
493 $FIND_VERSION: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
494 $ open/read h_in 'v_file' |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
495 $hloop: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
496 $ read/end=hdone h_in rec |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
497 $ rec = f$edit(rec,"TRIM") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
498 $ if (f$extract(0,1,rec) .nes. "#") then goto hloop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
499 $ rec = f$edit(rec - "#", "TRIM") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
500 $ if f$element(0," ",rec) .nes. "define" then goto hloop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
501 $ if f$element(1," ",rec) .eqs. v_string |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
502 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
503 $ version = 'f$element(2," ",rec)' |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
504 $ goto hdone |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
505 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
506 $ goto hloop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
507 $hdone: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
508 $ close h_in |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
509 $ return |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
510 $!------------------------------------------------------------------------------ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
511 $! |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
512 $CHECK_CONFIG: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
513 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
514 $ in_ldef = f$locate(cdef,libdefs) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
515 $ if (in_ldef .lt. f$length(libdefs)) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
516 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
517 $ write aconf "#define ''cdef' 1" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
518 $ libdefs = f$extract(0,in_ldef,libdefs) + - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
519 f$extract(in_ldef + f$length(cdef) + 1, - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
520 f$length(libdefs) - in_ldef - f$length(cdef) - 1, - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
521 libdefs) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
522 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
523 $ if (f$type('cdef') .eqs. "INTEGER") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
524 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
525 $ write aconf "#define ''cdef' ", 'cdef' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
526 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
527 $ if (f$type('cdef') .eqs. "STRING") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
528 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
529 $ write aconf "#define ''cdef' ", """", '''cdef'', """" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
530 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
531 $ gosub check_cc_def |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
532 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
533 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
534 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
535 $ return |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
536 $!------------------------------------------------------------------------------ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
537 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
538 $! Check if this is a define relating to the properties of the C/C++ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
539 $! compiler |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
540 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
541 $ CHECK_CC_DEF: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
542 $ if (cdef .eqs. "_LARGEFILE64_SOURCE") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
543 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
544 $ copy sys$input: 'tc' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
545 $ deck |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
546 #include "tconfig" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
547 #define _LARGEFILE |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
548 #include <stdio.h> |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
549 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
550 int main(){ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
551 FILE *fp; |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
552 fp = fopen("temp.txt","r"); |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
553 fseeko(fp,1,SEEK_SET); |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
554 fclose(fp); |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
555 } |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
556 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
557 $ eod |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
558 $ test_inv = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
559 $ comm_h = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
560 $ gosub cc_prop_check |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
561 $ return |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
562 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
563 $ write aconf "/* ", line, " */" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
564 $ return |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
565 $!------------------------------------------------------------------------------ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
566 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
567 $! Check for properties of C/C++ compiler |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
568 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
569 $! Version history |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
570 $! 0.01 20031020 First version to receive a number |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
571 $! 0.02 20031022 Added logic for defines with value |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
572 $! 0.03 20040309 Make sure local config file gets not deleted |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
573 $! 0.04 20041230 Also write include for configure run |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
574 $! 0.05 20050103 Add processing of "comment defines" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
575 $CC_PROP_CHECK: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
576 $ cc_prop = true |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
577 $ is_need = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
578 $ is_need = (f$extract(0,4,cdef) .eqs. "NEED") .or. (test_inv .eq. true) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
579 $ if f$search(th) .eqs. "" then create 'th' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
580 $ set message/nofac/noident/nosever/notext |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
581 $ on error then continue |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
582 $ cc 'tmpnam' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
583 $ if .not. ($status) then cc_prop = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
584 $ on error then continue |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
585 $! The headers might lie about the capabilities of the RTL |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
586 $ link 'tmpnam',tmp.opt/opt |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
587 $ if .not. ($status) then cc_prop = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
588 $ set message/fac/ident/sever/text |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
589 $ on error then goto err_exit |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
590 $ delete/nolog 'tmpnam'.*;*/exclude='th' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
591 $ if (cc_prop .and. .not. is_need) .or. - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
592 (.not. cc_prop .and. is_need) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
593 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
594 $ write sys$output "Checking for ''cdef'... yes" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
595 $ if f$type('cdef_val'_yes) .nes. "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
596 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
597 $ if f$type('cdef_val'_yes) .eqs. "INTEGER" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
598 then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_yes) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
599 $ if f$type('cdef_val'_yes) .eqs. "STRING" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
600 then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_yes) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
601 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
602 $ call write_config f$fao("#define !AS 1",cdef) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
603 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
604 $ if (cdef .eqs. "HAVE_FSEEKO") .or. (cdef .eqs. "_LARGE_FILES") .or. - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
605 (cdef .eqs. "_LARGEFILE64_SOURCE") then - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
606 call write_config f$string("#define _LARGEFILE 1") |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
607 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
608 $ write sys$output "Checking for ''cdef'... no" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
609 $ if (comm_h) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
610 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
611 call write_config f$fao("/* !AS */",line) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
612 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
613 $ if f$type('cdef_val'_no) .nes. "" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
614 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
615 $ if f$type('cdef_val'_no) .eqs. "INTEGER" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
616 then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_no) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
617 $ if f$type('cdef_val'_no) .eqs. "STRING" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
618 then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_no) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
619 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
620 $ call write_config f$fao("#undef !AS",cdef) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
621 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
622 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
623 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
624 $ return |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
625 $!------------------------------------------------------------------------------ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
626 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
627 $! Check for properties of C/C++ compiler with multiple result values |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
628 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
629 $! Version history |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
630 $! 0.01 20040127 First version |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
631 $! 0.02 20050103 Reconcile changes from cc_prop up to version 0.05 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
632 $CC_MPROP_CHECK: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
633 $ cc_prop = true |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
634 $ i = 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
635 $ idel = 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
636 $ MT_LOOP: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
637 $ if f$type(result_'i') .eqs. "STRING" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
638 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
639 $ set message/nofac/noident/nosever/notext |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
640 $ on error then continue |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
641 $ cc 'tmpnam'_'i' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
642 $ if .not. ($status) then cc_prop = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
643 $ on error then continue |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
644 $! The headers might lie about the capabilities of the RTL |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
645 $ link 'tmpnam'_'i',tmp.opt/opt |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
646 $ if .not. ($status) then cc_prop = false |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
647 $ set message/fac/ident/sever/text |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
648 $ on error then goto err_exit |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
649 $ delete/nolog 'tmpnam'_'i'.*;* |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
650 $ if (cc_prop) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
651 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
652 $ write sys$output "Checking for ''cdef'... ", mdef_'i' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
653 $ if f$type(mdef_'i') .eqs. "INTEGER" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
654 then call write_config f$fao("#define !AS !UL",cdef,mdef_'i') |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
655 $ if f$type('cdef_val'_yes) .eqs. "STRING" - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
656 then call write_config f$fao("#define !AS !AS",cdef,mdef_'i') |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
657 $ goto msym_clean |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
658 $ else |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
659 $ i = i + 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
660 $ goto mt_loop |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
661 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
662 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
663 $ write sys$output "Checking for ''cdef'... no" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
664 $ call write_config f$fao("#undef !AS",cdef) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
665 $ MSYM_CLEAN: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
666 $ if (idel .le. msym_max) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
667 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
668 $ delete/sym mdef_'idel' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
669 $ idel = idel + 1 |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
670 $ goto msym_clean |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
671 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
672 $ return |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
673 $!------------------------------------------------------------------------------ |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
674 $! |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
675 $! Analyze Object files for OpenVMS AXP to extract Procedure and Data |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
676 $! information to build a symbol vector for a shareable image |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
677 $! All the "brains" of this logic was suggested by Hartmut Becker |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
678 $! (Hartmut.Becker@compaq.com). All the bugs were introduced by me |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
679 $! (zinser@zinser.no-ip.info), so if you do have problem reports please do not |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
680 $! bother Hartmut/HP, but get in touch with me |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
681 $! |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
682 $! Version history |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
683 $! 0.01 20040406 Skip over shareable images in option file |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
684 $! 0.02 20041109 Fix option file for shareable images with case_sensitive=YES |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
685 $! 0.03 20050107 Skip over Identification labels in option file |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
686 $! 0.04 20060117 Add uppercase alias to code compiled with /name=as_is |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
687 $! |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
688 $ ANAL_OBJ_AXP: Subroutine |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
689 $ V = 'F$Verify(0) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
690 $ SAY := "WRITE_ SYS$OUTPUT" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
691 $ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
692 $ IF F$SEARCH("''P1'") .EQS. "" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
693 $ THEN |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
694 $ SAY "ANAL_OBJ_AXP-E-NOSUCHFILE: Error, inputfile ''p1' not available" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
695 $ goto exit_aa |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
696 $ ENDIF |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
697 $ IF "''P2'" .EQS. "" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
698 $ THEN |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
699 $ SAY "ANAL_OBJ_AXP: Error, no output file provided" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
700 $ goto exit_aa |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
701 $ ENDIF |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
702 $ |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
703 $ open/read in 'p1 |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
704 $ create a.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
705 $ open/append atmp a.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
706 $ loop: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
707 $ read/end=end_loop in line |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
708 $ if f$locate("/SHARE",f$edit(line,"upcase")) .lt. f$length(line) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
709 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
710 $ write sys$output "ANAL_SKP_SHR-i-skipshare, ''line'" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
711 $ goto loop |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
712 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
713 $ if f$locate("IDENTIFICATION=",f$edit(line,"upcase")) .lt. f$length(line) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
714 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
715 $ write sys$output "ANAL_OBJ_AXP-i-ident: Identification ", - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
716 f$element(1,"=",line) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
717 $ goto loop |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
718 $ endif |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
719 $ f= f$search(line) |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
720 $ if f .eqs. "" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
721 $ then |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
722 $ write sys$output "ANAL_OBJ_AXP-w-nosuchfile, ''line'" |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
723 $ goto loop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
724 $ endif |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
725 $ define/user sys$output nl: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
726 $ define/user sys$error nl: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
727 $ anal/obj/gsd 'f /out=x.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
728 $ open/read xtmp x.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
729 $ XLOOP: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
730 $ read/end=end_xloop xtmp xline |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
731 $ xline = f$edit(xline,"compress") |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
732 $ write atmp xline |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
733 $ goto xloop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
734 $ END_XLOOP: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
735 $ close xtmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
736 $ goto loop |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
737 $ end_loop: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
738 $ close in |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
739 $ close atmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
740 $ if f$search("a.tmp") .eqs. "" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
741 then $ exit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
742 $ ! all global definitions |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
743 $ search a.tmp "symbol:","EGSY$V_DEF 1","EGSY$V_NORM 1"/out=b.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
744 $ ! all procedures |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
745 $ search b.tmp "EGSY$V_NORM 1"/wind=(0,1) /out=c.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
746 $ search c.tmp "symbol:"/out=d.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
747 $ define/user sys$output nl: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
748 $ edito/edt/command=sys$input d.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
749 sub/symbol: "/symbol_vector=(/whole |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
750 sub/"/=PROCEDURE)/whole |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
751 exit |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
752 $ ! all data |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
753 $ search b.tmp "EGSY$V_DEF 1"/wind=(0,1) /out=e.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
754 $ search e.tmp "symbol:"/out=f.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
755 $ define/user sys$output nl: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
756 $ edito/edt/command=sys$input f.tmp |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
757 sub/symbol: "/symbol_vector=(/whole |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
758 sub/"/=DATA)/whole |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
759 exit |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
760 $ sort/nodupl d.tmp,f.tmp g.tmp |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
761 $ open/read raw_vector g.tmp |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
762 $ open/write case_vector 'p2' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
763 $ RAWLOOP: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
764 $ read/end=end_rawloop raw_vector raw_element |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
765 $ write case_vector raw_element |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
766 $ if f$locate("=PROCEDURE)",raw_element) .lt. f$length(raw_element) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
767 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
768 $ name = f$element(1,"=",raw_element) - "(" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
769 $ if f$edit(name,"UPCASE") .nes. name then - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
770 write case_vector f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)", - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
771 f$edit(name,"UPCASE"), name) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
772 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
773 $ if f$locate("=DATA)",raw_element) .lt. f$length(raw_element) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
774 $ then |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
775 $ name = f$element(1,"=",raw_element) - "(" |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
776 $ if f$edit(name,"UPCASE") .nes. name then - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
777 write case_vector f$fao(" symbol_vector=(!AS/!AS=DATA)", - |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
778 f$edit(name,"UPCASE"), name) |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
779 $ endif |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
780 $ goto rawloop |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
781 $ END_RAWLOOP: |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
782 $ close raw_vector |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
783 $ close case_vector |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
784 $ delete a.tmp;*,b.tmp;*,c.tmp;*,d.tmp;*,e.tmp;*,f.tmp;*,g.tmp;* |
|
36186
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
785 $ if f$search("x.tmp") .nes. "" - |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
786 then $ delete x.tmp;* |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
787 $! |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
788 $ EXIT_AA: |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
789 $ if V then set verify |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
790 $ endsubroutine |
|
81fa47d2d477
Import zlib into Python tree.
Martin v. Löwis <martin@v.loewis.de>
parents:
diff
changeset
|
791 $!------------------------------------------------------------------------------ |
|
63336
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
792 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
793 $! Write configuration to both permanent and temporary config file |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
794 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
795 $! Version history |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
796 $! 0.01 20031029 First version to receive a number |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
797 $! |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
798 $WRITE_CONFIG: SUBROUTINE |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
799 $ write aconf 'p1' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
800 $ open/append confh 'th' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
801 $ write confh 'p1' |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
802 $ close confh |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
803 $ENDSUBROUTINE |
|
467019588fcc
Import files from zlib 1.2.5.
Martin v. Löwis <martin@v.loewis.de>
parents:
36186
diff
changeset
|
804 $!------------------------------------------------------------------------------ |
