OLD | NEW |
1 $! | 1 $! |
2 $! MAKETESTS.COM | 2 $! MAKETESTS.COM |
3 $! Written By: Robert Byer | 3 $! Written By: Robert Byer |
4 $! Vice-President | 4 $! Vice-President |
5 $! A-Com Computing, Inc. | 5 $! A-Com Computing, Inc. |
6 $! byer@mail.all-net.net | 6 $! byer@mail.all-net.net |
7 $! | 7 $! |
8 $! Changes by Richard Levitte <richard@levitte.org> | 8 $! Changes by Richard Levitte <richard@levitte.org> |
9 $! | 9 $! |
10 $! This command files compiles and creates all the various different | 10 $! This command files compiles and creates all the various different |
11 $! "test" programs for the different types of encryption for OpenSSL. | 11 $! "test" programs for the different types of encryption for OpenSSL. |
12 $! It was written so it would try to determine what "C" compiler to | 12 $! It was written so it would try to determine what "C" compiler to |
13 $! use or you can specify which "C" compiler to use. | 13 $! use or you can specify which "C" compiler to use. |
14 $! | 14 $! |
15 $! The test "executables" will be placed in a directory called | 15 $! The test "executables" will be placed in a directory called |
16 $! [.xxx.EXE.TEST] where "xxx" denotes ALPHA, IA64, or VAX, depending | 16 $! [.xxx.EXE.TEST] where "xxx" denotes ALPHA, IA64, or VAX, depending |
17 $! on your machine architecture. | 17 $! on your machine architecture. |
18 $! | 18 $! |
19 $! Specify DEBUG or NODEBUG P1 to compile with or without debugger | 19 $! Specify DEBUG or NODEBUG P1 to compile with or without debugger |
20 $! information. | 20 $! information. |
21 $! | 21 $! |
22 $! Specify which compiler at P2 to try to compile under. | 22 $! Specify which compiler at P2 to try to compile under. |
23 $! | 23 $! |
24 $! VAXC For VAX C. | 24 $! VAXC For VAX C. |
25 $! DECC For DEC C. | 25 $! DECC For DEC C. |
26 $! GNUC For GNU C. | 26 $! GNUC For GNU C. |
27 $! | 27 $! |
28 $! If you don't speficy a compiler, it will try to determine which | 28 $! If you don't specify a compiler, it will try to determine which |
29 $! "C" compiler to use. | 29 $! "C" compiler to use. |
30 $! | 30 $! |
31 $! P3, if defined, sets a TCP/IP library to use, through one of the following | 31 $! P3, if defined, sets a TCP/IP library to use, through one of the following |
32 $! keywords: | 32 $! keywords: |
33 $! | 33 $! |
34 $! UCX for UCX | 34 $! UCX for UCX |
35 $! SOCKETSHR for SOCKETSHR+NETLIB | 35 $! SOCKETSHR for SOCKETSHR+NETLIB |
36 $! | 36 $! |
37 $! P4, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) | 37 $! P4, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) |
38 $! | 38 $! |
39 $! | 39 $! |
| 40 $! P5, if defined, specifies the C pointer size. Ignored on VAX. |
| 41 $! ("64=ARGV" gives more efficient code with HP C V7.3 or newer.) |
| 42 $! Supported values are: |
| 43 $! |
| 44 $! "" Compile with default (/NOPOINTER_SIZE) |
| 45 $! 32 Compile with /POINTER_SIZE=32 (SHORT) |
| 46 $! 64 Compile with /POINTER_SIZE=64[=ARGV] (LONG[=ARGV]) |
| 47 $! (Automatically select ARGV if compiler supports it.) |
| 48 $! 64= Compile with /POINTER_SIZE=64 (LONG). |
| 49 $! 64=ARGV Compile with /POINTER_SIZE=64=ARGV (LONG=ARGV). |
| 50 $! |
| 51 $! P6, if defined, specifies a directory where ZLIB files (zlib.h, |
| 52 $! libz.olb) may be found. Optionally, a non-default object library |
| 53 $! name may be included ("dev:[dir]libz_64.olb", for example). |
| 54 $! |
| 55 $! |
| 56 $! Announce/identify. |
| 57 $! |
| 58 $ proc = f$environment( "procedure") |
| 59 $ write sys$output "@@@ "+ - |
| 60 f$parse( proc, , , "name")+ f$parse( proc, , , "type") |
| 61 $! |
40 $! Define A TCP/IP Library That We Will Need To Link To. | 62 $! Define A TCP/IP Library That We Will Need To Link To. |
41 $! (That is, If Wee Need To Link To One.) | 63 $! (That is, If We Need To Link To One.) |
42 $! | 64 $! |
43 $ TCPIP_LIB = "" | 65 $ TCPIP_LIB = "" |
| 66 $ ZLIB_LIB = "" |
44 $! | 67 $! |
45 $! Check Which Architecture We Are Using. | 68 $! Check Which Architecture We Are Using. |
46 $! | 69 $! |
47 $ if (f$getsyi( "HW_MODEL") .lt. 1024) | 70 $ if (f$getsyi( "cpu") .lt. 128) |
48 $ then | 71 $ then |
49 $ arch = "VAX" | 72 $ ARCH = "VAX" |
50 $ else | 73 $ else |
51 $ arch = "" | 74 $ ARCH = f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") |
52 $ arch = arch+ f$edit( f$getsyi( "ARCH_NAME"), "UPCASE") | 75 $ if (ARCH .eqs. "") then ARCH = "UNK" |
53 $ if (arch .eqs. "") then arch = "UNK" | |
54 $ endif | 76 $ endif |
55 $! | 77 $! |
56 $! Define The OBJ and EXE Directories (EXE before CHECK_OPTIONS). | 78 $ ARCHD = ARCH |
57 $! | 79 $ LIB32 = "32" |
58 $ OBJ_DIR := SYS$DISK:[-.'ARCH'.OBJ.TEST] | 80 $ OPT_FILE = "" |
59 $ EXE_DIR := SYS$DISK:[-.'ARCH'.EXE.TEST] | 81 $ POINTER_SIZE = "" |
60 $! | 82 $! |
61 $! Check To Make Sure We Have Valid Command Line Parameters. | 83 $! Check To Make Sure We Have Valid Command Line Parameters. |
62 $! | 84 $! |
63 $ GOSUB CHECK_OPTIONS | 85 $ GOSUB CHECK_OPTIONS |
64 $! | 86 $! |
| 87 $! Define The OBJ and EXE Directories. |
| 88 $! |
| 89 $ OBJ_DIR := SYS$DISK:[-.'ARCHD'.OBJ.TEST] |
| 90 $ EXE_DIR := SYS$DISK:[-.'ARCHD'.EXE.TEST] |
| 91 $! |
| 92 $! Specify the destination directory in any /MAP option. |
| 93 $! |
| 94 $ if (LINKMAP .eqs. "MAP") |
| 95 $ then |
| 96 $ LINKMAP = LINKMAP+ "=''EXE_DIR'" |
| 97 $ endif |
| 98 $! |
| 99 $! Add the location prefix to the linker options file name. |
| 100 $! |
| 101 $ if (OPT_FILE .nes. "") |
| 102 $ then |
| 103 $ OPT_FILE = EXE_DIR+ OPT_FILE |
| 104 $ endif |
| 105 $! |
65 $! Initialise logical names and such | 106 $! Initialise logical names and such |
66 $! | 107 $! |
67 $ GOSUB INITIALISE | 108 $ GOSUB INITIALISE |
68 $! | 109 $! |
69 $! Tell The User What Kind of Machine We Run On. | 110 $! Tell The User What Kind of Machine We Run On. |
70 $! | 111 $! |
71 $ WRITE SYS$OUTPUT "Compiling On ''ARCH'." | 112 $ WRITE SYS$OUTPUT "Host system architecture: ''ARCHD'" |
72 $! | 113 $! |
73 $! Define The CRYPTO-LIB We Are To Use. | 114 $! Define The CRYPTO-LIB We Are To Use. |
74 $! | 115 $! |
75 $ CRYPTO_LIB := SYS$DISK:[-.'ARCH'.EXE.CRYPTO]LIBCRYPTO.OLB | 116 $ CRYPTO_LIB := SYS$DISK:[-.'ARCHD'.EXE.CRYPTO]SSL_LIBCRYPTO'LIB32'.OLB |
76 $! | 117 $! |
77 $! Define The SSL We Are To Use. | 118 $! Define The SSL We Are To Use. |
78 $! | 119 $! |
79 $ SSL_LIB := SYS$DISK:[-.'ARCH'.EXE.SSL]LIBSSL.OLB | 120 $ SSL_LIB := SYS$DISK:[-.'ARCHD'.EXE.SSL]SSL_LIBSSL'LIB32'.OLB |
80 $! | 121 $! |
81 $! Create the OBJ and EXE Directories, if needed. | 122 $! Create the OBJ and EXE Directories, if needed. |
82 $! | 123 $! |
83 $ IF (F$PARSE(OBJ_DIR).EQS."") THEN - | 124 $ IF (F$PARSE(OBJ_DIR).EQS."") THEN - |
84 CREATE /DIRECTORY 'OBJ_DIR' | 125 CREATE /DIRECTORY 'OBJ_DIR' |
85 $ IF (F$PARSE(EXE_DIR).EQS."") THEN - | 126 $ IF (F$PARSE(EXE_DIR).EQS."") THEN - |
86 CREATE /DIRECTORY 'EXE_DIR' | 127 CREATE /DIRECTORY 'EXE_DIR' |
87 $! | 128 $! |
88 $! Check To See If We Have The Proper Libraries. | 129 $! Check To See If We Have The Proper Libraries. |
89 $! | 130 $! |
90 $ GOSUB LIB_CHECK | 131 $ GOSUB LIB_CHECK |
91 $! | 132 $! |
92 $! Check To See If We Have A Linker Option File. | 133 $! Check To See If We Have A Linker Option File. |
93 $! | 134 $! |
94 $ GOSUB CHECK_OPT_FILE | 135 $ GOSUB CHECK_OPT_FILE |
95 $! | 136 $! |
96 $! Define The TEST Files. | 137 $! Define The TEST Files. |
97 $! NOTE: Some might think this list ugly. However, it's made this way to | 138 $! NOTE: Some might think this list ugly. However, it's made this way to |
98 $! reflect the EXE variable in Makefile as closely as possible, | 139 $! reflect the EXE variable in Makefile as closely as possible, |
99 $! thereby making it fairly easy to verify that the lists are the same. | 140 $! thereby making it fairly easy to verify that the lists are the same. |
100 $! | 141 $! |
101 $ TEST_FILES = "BNTEST,ECTEST,ECDSATEST,ECDHTEST,IDEATEST,"+ - | 142 $ TEST_FILES = "BNTEST,ECTEST,ECDSATEST,ECDHTEST,IDEATEST,"+ - |
102 » "MD2TEST,MD4TEST,MD5TEST,HMACTEST,"+ - | 143 » "MD2TEST,MD4TEST,MD5TEST,HMACTEST,WP_TEST,"+ - |
103 "RC2TEST,RC4TEST,RC5TEST,"+ - | 144 "RC2TEST,RC4TEST,RC5TEST,"+ - |
104 "DESTEST,SHATEST,SHA1TEST,SHA256T,SHA512T,"+ - | 145 "DESTEST,SHATEST,SHA1TEST,SHA256T,SHA512T,"+ - |
105 "MDC2TEST,RMDTEST,"+ - | 146 "MDC2TEST,RMDTEST,"+ - |
106 "RANDTEST,DHTEST,ENGINETEST,"+ - | 147 "RANDTEST,DHTEST,ENGINETEST,"+ - |
107 "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_TEST,"+ - | 148 "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_TEST,"+ - |
108 » "EVP_TEST,JPAKETEST,IGETEST" | 149 » "EVP_TEST,IGETEST,JPAKETEST,ASN1TEST" |
109 $! Should we add MTTEST,PQ_TEST,LH_TEST,DIVTEST,TABTEST as well? | 150 $! Should we add MTTEST,PQ_TEST,LH_TEST,DIVTEST,TABTEST as well? |
110 $ | 151 $! |
111 $! Additional directory information. | 152 $! Additional directory information. |
112 $ T_D_BNTEST := [-.crypto.bn] | 153 $ T_D_BNTEST := [-.crypto.bn] |
113 $ T_D_ECTEST := [-.crypto.ec] | 154 $ T_D_ECTEST := [-.crypto.ec] |
114 $ T_D_ECDSATEST := [-.crypto.ecdsa] | 155 $ T_D_ECDSATEST := [-.crypto.ecdsa] |
115 $ T_D_ECDHTEST := [-.crypto.ecdh] | 156 $ T_D_ECDHTEST := [-.crypto.ecdh] |
116 $ T_D_IDEATEST := [-.crypto.idea] | 157 $ T_D_IDEATEST := [-.crypto.idea] |
117 $ T_D_MD2TEST := [-.crypto.md2] | 158 $ T_D_MD2TEST := [-.crypto.md2] |
118 $ T_D_MD4TEST := [-.crypto.md4] | 159 $ T_D_MD4TEST := [-.crypto.md4] |
119 $ T_D_MD5TEST := [-.crypto.md5] | 160 $ T_D_MD5TEST := [-.crypto.md5] |
120 $ T_D_HMACTEST := [-.crypto.hmac] | 161 $ T_D_HMACTEST := [-.crypto.hmac] |
| 162 $ T_D_WP_TEST := [-.crypto.whrlpool] |
121 $ T_D_RC2TEST := [-.crypto.rc2] | 163 $ T_D_RC2TEST := [-.crypto.rc2] |
122 $ T_D_RC4TEST := [-.crypto.rc4] | 164 $ T_D_RC4TEST := [-.crypto.rc4] |
123 $ T_D_RC5TEST := [-.crypto.rc5] | 165 $ T_D_RC5TEST := [-.crypto.rc5] |
124 $ T_D_DESTEST := [-.crypto.des] | 166 $ T_D_DESTEST := [-.crypto.des] |
125 $ T_D_SHATEST := [-.crypto.sha] | 167 $ T_D_SHATEST := [-.crypto.sha] |
126 $ T_D_SHA1TEST := [-.crypto.sha] | 168 $ T_D_SHA1TEST := [-.crypto.sha] |
127 $ T_D_SHA256T := [-.crypto.sha] | 169 $ T_D_SHA256T := [-.crypto.sha] |
128 $ T_D_SHA512T := [-.crypto.sha] | 170 $ T_D_SHA512T := [-.crypto.sha] |
129 $ T_D_MDC2TEST := [-.crypto.mdc2] | 171 $ T_D_MDC2TEST := [-.crypto.mdc2] |
130 $ T_D_RMDTEST := [-.crypto.ripemd] | 172 $ T_D_RMDTEST := [-.crypto.ripemd] |
131 $ T_D_RANDTEST := [-.crypto.rand] | 173 $ T_D_RANDTEST := [-.crypto.rand] |
132 $ T_D_DHTEST := [-.crypto.dh] | 174 $ T_D_DHTEST := [-.crypto.dh] |
133 $ T_D_ENGINETEST := [-.crypto.engine] | 175 $ T_D_ENGINETEST := [-.crypto.engine] |
134 $ T_D_BFTEST := [-.crypto.bf] | 176 $ T_D_BFTEST := [-.crypto.bf] |
135 $ T_D_CASTTEST := [-.crypto.cast] | 177 $ T_D_CASTTEST := [-.crypto.cast] |
136 $ T_D_SSLTEST := [-.ssl] | 178 $ T_D_SSLTEST := [-.ssl] |
137 $ T_D_EXPTEST := [-.crypto.bn] | 179 $ T_D_EXPTEST := [-.crypto.bn] |
138 $ T_D_DSATEST := [-.crypto.dsa] | 180 $ T_D_DSATEST := [-.crypto.dsa] |
139 $ T_D_RSA_TEST := [-.crypto.rsa] | 181 $ T_D_RSA_TEST := [-.crypto.rsa] |
140 $ T_D_EVP_TEST := [-.crypto.evp] | 182 $ T_D_EVP_TEST := [-.crypto.evp] |
| 183 $ T_D_IGETEST := [-.test] |
141 $ T_D_JPAKETEST := [-.crypto.jpake] | 184 $ T_D_JPAKETEST := [-.crypto.jpake] |
142 $ T_D_IGETEST := [-.test] | 185 $ T_D_ASN1TEST := [-.test] |
143 $! | 186 $! |
144 $ TCPIP_PROGRAMS = ",," | 187 $ TCPIP_PROGRAMS = ",," |
145 $ IF COMPILER .EQS. "VAXC" THEN - | 188 $ IF COMPILER .EQS. "VAXC" THEN - |
146 TCPIP_PROGRAMS = ",SSLTEST," | 189 TCPIP_PROGRAMS = ",SSLTEST," |
147 $! | 190 $! |
148 $! Define A File Counter And Set It To "0". | 191 $! Define A File Counter And Set It To "0". |
149 $! | 192 $! |
150 $ FILE_COUNTER = 0 | 193 $ FILE_COUNTER = 0 |
151 $! | 194 $! |
152 $! Top Of The File Loop. | 195 $! Top Of The File Loop. |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 $ ON WARNING THEN GOTO NEXT_FILE | 248 $ ON WARNING THEN GOTO NEXT_FILE |
206 $! | 249 $! |
207 $! Check If What We Are About To Compile Works Without A TCP/IP Library. | 250 $! Check If What We Are About To Compile Works Without A TCP/IP Library. |
208 $! | 251 $! |
209 $ IF ((TCPIP_LIB.EQS."").AND.((TCPIP_PROGRAMS-FILE_NAME).NES.TCPIP_PROGRAMS)) | 252 $ IF ((TCPIP_LIB.EQS."").AND.((TCPIP_PROGRAMS-FILE_NAME).NES.TCPIP_PROGRAMS)) |
210 $ THEN | 253 $ THEN |
211 $! | 254 $! |
212 $! Inform The User That A TCP/IP Library Is Needed To Compile This Program. | 255 $! Inform The User That A TCP/IP Library Is Needed To Compile This Program. |
213 $! | 256 $! |
214 $ WRITE SYS$OUTPUT - | 257 $ WRITE SYS$OUTPUT - |
215 FILE_NAME," Needs A TCP/IP Library. Can't Link. Skipping..." | 258 » FILE_NAME," Needs A TCP/IP Library. Can't Link. Skipping..." |
216 $ GOTO NEXT_FILE | 259 $ GOTO NEXT_FILE |
217 $! | 260 $! |
218 $! End The TCP/IP Library Check. | 261 $! End The TCP/IP Library Check. |
219 $! | 262 $! |
220 $ ENDIF | 263 $ ENDIF |
221 $! | 264 $! |
222 $! Link The Program, Check To See If We Need To Link With RSAREF Or Not. | 265 $! Link The Program, Check To See If We Need To Link With RSAREF Or Not. |
223 $! Check To See If We Are To Link With A Specific TCP/IP Library. | 266 $! Check To See If We Are To Link With A Specific TCP/IP Library. |
224 $! | 267 $! |
225 $ IF (TCPIP_LIB.NES."") | |
226 $ THEN | |
227 $! | |
228 $! Don't Link With The RSAREF Routines And TCP/IP Library. | 268 $! Don't Link With The RSAREF Routines And TCP/IP Library. |
229 $! | 269 $! |
230 $ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_FILE' - | 270 $ LINK /'DEBUGGER' /'LINKMAP' /'TRACEBACK' /EXECTABLE = 'EXE_FILE' - |
231 'OBJECT_FILE', - | 271 'OBJECT_FILE', - |
232 'SSL_LIB' /LIBRARY, - | 272 'SSL_LIB' /LIBRARY, - |
233 'CRYPTO_LIB' /LIBRARY, - | 273 'CRYPTO_LIB' /LIBRARY - |
234 'TCPIP_LIB', - | 274 'TCPIP_LIB' - |
235 'OPT_FILE' /OPTIONS | 275 'ZLIB_LIB' - |
236 $! | 276 ,'OPT_FILE' /OPTIONS |
237 $! Else... | |
238 $! | |
239 $ ELSE | |
240 $! | |
241 $! Don't Link With The RSAREF Routines And Link With A TCP/IP Library. | |
242 $! | |
243 $ LINK /'DEBUGGER' /'TRACEBACK' /EXECUTABLE = 'EXE_FILE' - | |
244 'OBJECT_FILE', - | |
245 'SSL_LIB' /LIBRARY, - | |
246 'CRYPTO_LIB' /LIBRARY, - | |
247 'OPT_FILE' /OPTIONS | |
248 $! | |
249 $! End The TCP/IP Library Check. | |
250 $! | |
251 $ ENDIF | |
252 $! | 277 $! |
253 $! Go Back And Do It Again. | 278 $! Go Back And Do It Again. |
254 $! | 279 $! |
255 $ GOTO NEXT_FILE | 280 $ GOTO NEXT_FILE |
256 $! | 281 $! |
257 $! All Done With This Library Part. | 282 $! All Done With This Library Part. |
258 $! | 283 $! |
259 $ FILE_DONE: | 284 $ FILE_DONE: |
260 $! | 285 $! |
261 $! All Done, Time To Exit. | 286 $! All Done, Time To Exit. |
(...skipping 14 matching lines...) Expand all Loading... |
276 $! Check To See If We Already Have A VAX C Linker Option File. | 301 $! Check To See If We Already Have A VAX C Linker Option File. |
277 $! | 302 $! |
278 $ IF (F$SEARCH(OPT_FILE).EQS."") | 303 $ IF (F$SEARCH(OPT_FILE).EQS."") |
279 $ THEN | 304 $ THEN |
280 $! | 305 $! |
281 $! We Need A VAX C Linker Option File. | 306 $! We Need A VAX C Linker Option File. |
282 $! | 307 $! |
283 $ CREATE 'OPT_FILE' | 308 $ CREATE 'OPT_FILE' |
284 $DECK | 309 $DECK |
285 ! | 310 ! |
286 ! Default System Options File To Link Against | 311 ! Default System Options File To Link Against |
287 ! The Shareable VAX C Runtime Library. | 312 ! The Sharable VAX C Runtime Library. |
288 ! | 313 ! |
289 SYS$SHARE:VAXCRTL.EXE /SHAREABLE | 314 SYS$SHARE:VAXCRTL.EXE /SHAREABLE |
290 $EOD | 315 $EOD |
291 $! | 316 $! |
292 $! End The Option File Check. | 317 $! End The Option File Check. |
293 $! | 318 $! |
294 $ ENDIF | 319 $ ENDIF |
295 $! | 320 $! |
296 $! End The VAXC Check. | 321 $! End The VAXC Check. |
297 $! | 322 $! |
298 $ ENDIF | 323 $ ENDIF |
299 $! | 324 $! |
300 $! Check To See If We Need A GNU C Option File. | 325 $! Check To See If We Need A GNU C Option File. |
301 $! | 326 $! |
302 $ IF (COMPILER.EQS."GNUC") | 327 $ IF (COMPILER.EQS."GNUC") |
303 $ THEN | 328 $ THEN |
304 $! | 329 $! |
305 $! Check To See If We Already Have A GNU C Linker Option File. | 330 $! Check To See If We Already Have A GNU C Linker Option File. |
306 $! | 331 $! |
307 $ IF (F$SEARCH(OPT_FILE).EQS."") | 332 $ IF (F$SEARCH(OPT_FILE).EQS."") |
308 $ THEN | 333 $ THEN |
309 $! | 334 $! |
310 $! We Need A GNU C Linker Option File. | 335 $! We Need A GNU C Linker Option File. |
311 $! | 336 $! |
312 $ CREATE 'OPT_FILE' | 337 $ CREATE 'OPT_FILE' |
313 $DECK | 338 $DECK |
314 ! | 339 ! |
315 ! Default System Options File To Link Against | 340 ! Default System Options File To Link Against |
316 ! The Shareable C Runtime Library. | 341 ! The Sharable C Runtime Library. |
317 ! | 342 ! |
318 GNU_CC:[000000]GCCLIB.OLB /LIBRARY | 343 GNU_CC:[000000]GCCLIB.OLB /LIBRARY |
319 SYS$SHARE:VAXCRTL.EXE /SHAREABLE | 344 SYS$SHARE:VAXCRTL.EXE /SHAREABLE |
320 $EOD | 345 $EOD |
321 $! | 346 $! |
322 $! End The Option File Check. | 347 $! End The Option File Check. |
323 $! | 348 $! |
324 $ ENDIF | 349 $ ENDIF |
325 $! | 350 $! |
326 $! End The GNU C Check. | 351 $! End The GNU C Check. |
(...skipping 13 matching lines...) Expand all Loading... |
340 $! Figure Out If We Need A non-VAX Or A VAX Linker Option File. | 365 $! Figure Out If We Need A non-VAX Or A VAX Linker Option File. |
341 $! | 366 $! |
342 $ IF (ARCH.EQS."VAX") | 367 $ IF (ARCH.EQS."VAX") |
343 $ THEN | 368 $ THEN |
344 $! | 369 $! |
345 $! We Need A DEC C Linker Option File For VAX. | 370 $! We Need A DEC C Linker Option File For VAX. |
346 $! | 371 $! |
347 $ CREATE 'OPT_FILE' | 372 $ CREATE 'OPT_FILE' |
348 $DECK | 373 $DECK |
349 ! | 374 ! |
350 ! Default System Options File To Link Against | 375 ! Default System Options File To Link Against |
351 ! The Shareable DEC C Runtime Library. | 376 ! The Sharable DEC C Runtime Library. |
352 ! | 377 ! |
353 SYS$SHARE:DECC$SHR.EXE /SHAREABLE | 378 SYS$SHARE:DECC$SHR.EXE /SHAREABLE |
354 $EOD | 379 $EOD |
355 $! | 380 $! |
356 $! Else... | 381 $! Else... |
357 $! | 382 $! |
358 $ ELSE | 383 $ ELSE |
359 $! | 384 $! |
360 $! Create The non-VAX Linker Option File. | 385 $! Create The non-VAX Linker Option File. |
361 $! | 386 $! |
362 $ CREATE 'OPT_FILE' | 387 $ CREATE 'OPT_FILE' |
363 $DECK | 388 $DECK |
364 ! | 389 ! |
365 ! Default System Options File For non-VAX To Link Against | 390 ! Default System Options File For non-VAX To Link Against |
366 ! The Shareable C Runtime Library. | 391 ! The Sharable C Runtime Library. |
367 ! | 392 ! |
368 SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE | 393 SYS$SHARE:CMA$OPEN_LIB_SHR.EXE /SHAREABLE |
369 SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE | 394 SYS$SHARE:CMA$OPEN_RTL.EXE /SHAREABLE |
370 $EOD | 395 $EOD |
371 $! | 396 $! |
372 $! End The DEC C Option File Check. | 397 $! End The DEC C Option File Check. |
373 $! | 398 $! |
374 $ ENDIF | 399 $ ENDIF |
375 $! | 400 $! |
376 $! End The Option File Search. | 401 $! End The Option File Search. |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
434 $ ENDIF | 459 $ ENDIF |
435 $! | 460 $! |
436 $! Time To Return. | 461 $! Time To Return. |
437 $! | 462 $! |
438 $ RETURN | 463 $ RETURN |
439 $! | 464 $! |
440 $! Check The User's Options. | 465 $! Check The User's Options. |
441 $! | 466 $! |
442 $ CHECK_OPTIONS: | 467 $ CHECK_OPTIONS: |
443 $! | 468 $! |
| 469 $! Set basic C compiler /INCLUDE directories. |
| 470 $! |
| 471 $ CC_INCLUDES = "SYS$DISK:[-],SYS$DISK:[-.CRYPTO]" |
| 472 $! |
444 $! Check To See If P1 Is Blank. | 473 $! Check To See If P1 Is Blank. |
445 $! | 474 $! |
446 $ IF (P1.EQS."NODEBUG") | 475 $ IF (P1.EQS."NODEBUG") |
447 $ THEN | 476 $ THEN |
448 $! | 477 $! |
449 $! P1 Is NODEBUG, So Compile Without Debugger Information. | 478 $! P1 Is NODEBUG, So Compile Without Debugger Information. |
450 $! | 479 $! |
451 $ DEBUGGER = "NODEBUG" | 480 $ DEBUGGER = "NODEBUG" |
452 $ TRACEBACK = "NOTRACEBACK" | 481 $ LINKMAP = "NOMAP" |
453 $ GCC_OPTIMIZE = "OPTIMIZE" | 482 $ TRACEBACK = "NOTRACEBACK" |
454 $ CC_OPTIMIZE = "OPTIMIZE" | 483 $ GCC_OPTIMIZE = "OPTIMIZE" |
455 $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile." | 484 $ CC_OPTIMIZE = "OPTIMIZE" |
456 $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization." | 485 $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile." |
| 486 $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization." |
457 $! | 487 $! |
458 $! Else... | 488 $! Else... |
459 $! | 489 $! |
460 $ ELSE | 490 $ ELSE |
461 $! | 491 $! |
462 $! Check To See If We Are To Compile With Debugger Information. | 492 $! Check To See If We Are To Compile With Debugger Information. |
463 $! | 493 $! |
464 $ IF (P1.EQS."DEBUG") | 494 $ IF (P1.EQS."DEBUG") |
465 $ THEN | 495 $ THEN |
466 $! | 496 $! |
467 $! Compile With Debugger Information. | 497 $! Compile With Debugger Information. |
468 $! | 498 $! |
469 $ DEBUGGER = "DEBUG" | 499 $ DEBUGGER = "DEBUG" |
| 500 $ LINKMAP = "MAP" |
470 $ TRACEBACK = "TRACEBACK" | 501 $ TRACEBACK = "TRACEBACK" |
471 $ GCC_OPTIMIZE = "NOOPTIMIZE" | 502 $ GCC_OPTIMIZE = "NOOPTIMIZE" |
472 $ CC_OPTIMIZE = "NOOPTIMIZE" | 503 $ CC_OPTIMIZE = "NOOPTIMIZE" |
473 $ WRITE SYS$OUTPUT "Debugger Information Will Be Produced During Compile." | 504 $ WRITE SYS$OUTPUT "Debugger Information Will Be Produced During Compile." |
474 $ WRITE SYS$OUTPUT "Compiling Without Compiler Optimization." | 505 $ WRITE SYS$OUTPUT "Compiling Without Compiler Optimization." |
475 $! | 506 $! |
476 $! Else... | 507 $! Else... |
477 $! | 508 $! |
478 $ ELSE | 509 $ ELSE |
479 $! | 510 $! |
480 $! Tell The User Entered An Invalid Option.. | 511 $! Tell The User Entered An Invalid Option. |
481 $! | 512 $! |
482 $ WRITE SYS$OUTPUT "" | 513 $ WRITE SYS$OUTPUT "" |
483 $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" | 514 $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" |
484 $ WRITE SYS$OUTPUT "" | 515 $ WRITE SYS$OUTPUT "" |
485 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." | 516 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." |
486 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information
." | 517 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information
." |
487 $ WRITE SYS$OUTPUT "" | 518 $ WRITE SYS$OUTPUT "" |
488 $! | 519 $! |
489 $! Time To EXIT. | 520 $! Time To EXIT. |
490 $! | 521 $! |
491 $ EXIT | 522 $ EXIT |
492 $! | 523 $! |
493 $! End The Valid Arguement Check. | 524 $! End The Valid Argument Check. |
494 $! | 525 $! |
495 $ ENDIF | 526 $ ENDIF |
496 $! | 527 $! |
497 $! End The P2 Check. | 528 $! End The P1 Check. |
| 529 $! |
| 530 $ ENDIF |
| 531 $! |
| 532 $! Check P5 (POINTER_SIZE). |
| 533 $! |
| 534 $ IF (P5 .NES. "") .AND. (ARCH .NES. "VAX") |
| 535 $ THEN |
| 536 $! |
| 537 $ IF (P5 .EQS. "32") |
| 538 $ THEN |
| 539 $ POINTER_SIZE = " /POINTER_SIZE=32" |
| 540 $ ELSE |
| 541 $ POINTER_SIZE = F$EDIT( P5, "COLLAPSE, UPCASE") |
| 542 $ IF ((POINTER_SIZE .EQS. "64") .OR. - |
| 543 (POINTER_SIZE .EQS. "64=") .OR. - |
| 544 (POINTER_SIZE .EQS. "64=ARGV")) |
| 545 $ THEN |
| 546 $ ARCHD = ARCH+ "_64" |
| 547 $ LIB32 = "" |
| 548 $ IF (F$EXTRACT( 2, 1, POINTER_SIZE) .EQS. "=") |
| 549 $ THEN |
| 550 $! Explicit user choice: "64" or "64=ARGV". |
| 551 $ IF (POINTER_SIZE .EQS. "64=") THEN POINTER_SIZE = "64" |
| 552 $ ELSE |
| 553 $ SET NOON |
| 554 $ DEFINE /USER_MODE SYS$OUTPUT NL: |
| 555 $ DEFINE /USER_MODE SYS$ERROR NL: |
| 556 $ CC /NOLIST /NOOBJECT /POINTER_SIZE=64=ARGV NL: |
| 557 $ IF ($STATUS .AND. %X0FFF0000) .EQ. %X00030000 |
| 558 $ THEN |
| 559 $ ! If we got here, it means DCL complained like this: |
| 560 $ ! %DCL-W-NOVALU, value not allowed - remove value specification |
| 561 $ ! \64=\ |
| 562 $ ! |
| 563 $ ! If the compiler was run, logicals defined in /USER would |
| 564 $ ! have been deassigned automatically. However, when DCL |
| 565 $ ! complains, they aren't, so we do it here (it might be |
| 566 $ ! unnecessary, but just in case there will be another error |
| 567 $ ! message further on that we don't want to miss) |
| 568 $ DEASSIGN /USER_MODE SYS$ERROR |
| 569 $ DEASSIGN /USER_MODE SYS$OUTPUT |
| 570 $ ELSE |
| 571 $ POINTER_SIZE = POINTER_SIZE + "=ARGV" |
| 572 $ ENDIF |
| 573 $ SET ON |
| 574 $ ENDIF |
| 575 $ POINTER_SIZE = " /POINTER_SIZE=''POINTER_SIZE'" |
| 576 $ ELSE |
| 577 $! |
| 578 $! Tell The User Entered An Invalid Option. |
| 579 $! |
| 580 $ WRITE SYS$OUTPUT "" |
| 581 $ WRITE SYS$OUTPUT "The Option ", P5, - |
| 582 " Is Invalid. The Valid Options Are:" |
| 583 $ WRITE SYS$OUTPUT "" |
| 584 $ WRITE SYS$OUTPUT - |
| 585 " """" : Compile with default (short) pointers." |
| 586 $ WRITE SYS$OUTPUT - |
| 587 " 32 : Compile with 32-bit (short) pointers." |
| 588 $ WRITE SYS$OUTPUT - |
| 589 " 64 : Compile with 64-bit (long) pointers (auto ARGV)." |
| 590 $ WRITE SYS$OUTPUT - |
| 591 " 64= : Compile with 64-bit (long) pointers (no ARGV)." |
| 592 $ WRITE SYS$OUTPUT - |
| 593 " 64=ARGV : Compile with 64-bit (long) pointers (ARGV)." |
| 594 $ WRITE SYS$OUTPUT "" |
| 595 $! |
| 596 $! Time To EXIT. |
| 597 $! |
| 598 $ EXIT |
| 599 $! |
| 600 $ ENDIF |
| 601 $! |
| 602 $ ENDIF |
| 603 $! |
| 604 $! End The P5 (POINTER_SIZE) Check. |
498 $! | 605 $! |
499 $ ENDIF | 606 $ ENDIF |
500 $! | 607 $! |
501 $! Check To See If P2 Is Blank. | 608 $! Check To See If P2 Is Blank. |
502 $! | 609 $! |
503 $ IF (P2.EQS."") | 610 $ IF (P2.EQS."") |
504 $ THEN | 611 $ THEN |
505 $! | 612 $! |
506 $! O.K., The User Didn't Specify A Compiler, Let's Try To | 613 $! O.K., The User Didn't Specify A Compiler, Let's Try To |
507 $! Find Out Which One To Use. | 614 $! Find Out Which One To Use. |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
591 $ ENDIF | 698 $ ENDIF |
592 $ ENDIF | 699 $ ENDIF |
593 $ ENDIF | 700 $ ENDIF |
594 $! | 701 $! |
595 $! Set Up Initial CC Definitions, Possibly With User Ones | 702 $! Set Up Initial CC Definitions, Possibly With User Ones |
596 $! | 703 $! |
597 $ CCDEFS = "TCPIP_TYPE_''P3'" | 704 $ CCDEFS = "TCPIP_TYPE_''P3'" |
598 $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS | 705 $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS |
599 $ CCEXTRAFLAGS = "" | 706 $ CCEXTRAFLAGS = "" |
600 $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS | 707 $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS |
601 $ CCDISABLEWARNINGS = "LONGLONGTYPE,LONGLONGSUFX,FOUNDCR" | 708 $ CCDISABLEWARNINGS = "" !!! "LONGLONGTYPE,LONGLONGSUFX,FOUNDCR" |
602 $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - | 709 $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - |
603 CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS | 710 CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS |
604 $! | 711 $! |
605 $! Check To See If The User Entered A Valid Paramter. | 712 $! Check To See If We Have A ZLIB Option. |
| 713 $! |
| 714 $ ZLIB = P6 |
| 715 $ IF (ZLIB .NES. "") |
| 716 $ THEN |
| 717 $! |
| 718 $! Check for expected ZLIB files. |
| 719 $! |
| 720 $ err = 0 |
| 721 $ file1 = f$parse( "zlib.h", ZLIB, , , "SYNTAX_ONLY") |
| 722 $ if (f$search( file1) .eqs. "") |
| 723 $ then |
| 724 $ WRITE SYS$OUTPUT "" |
| 725 $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid." |
| 726 $ WRITE SYS$OUTPUT " Can't find header: ''file1'" |
| 727 $ err = 1 |
| 728 $ endif |
| 729 $ file1 = f$parse( "A.;", ZLIB)- "A.;" |
| 730 $! |
| 731 $ file2 = f$parse( ZLIB, "libz.olb", , , "SYNTAX_ONLY") |
| 732 $ if (f$search( file2) .eqs. "") |
| 733 $ then |
| 734 $ if (err .eq. 0) |
| 735 $ then |
| 736 $ WRITE SYS$OUTPUT "" |
| 737 $ WRITE SYS$OUTPUT "The Option ", ZLIB, " Is Invalid." |
| 738 $ endif |
| 739 $ WRITE SYS$OUTPUT " Can't find library: ''file2'" |
| 740 $ WRITE SYS$OUTPUT "" |
| 741 $ err = err+ 2 |
| 742 $ endif |
| 743 $ if (err .eq. 1) |
| 744 $ then |
| 745 $ WRITE SYS$OUTPUT "" |
| 746 $ endif |
| 747 $! |
| 748 $ if (err .ne. 0) |
| 749 $ then |
| 750 $ GOTO EXIT |
| 751 $ endif |
| 752 $! |
| 753 $ CCDEFS = """ZLIB=1"", "+ CCDEFS |
| 754 $ CC_INCLUDES = CC_INCLUDES+ ", "+ file1 |
| 755 $ ZLIB_LIB = ", ''file2' /library" |
| 756 $! |
| 757 $! Print info |
| 758 $! |
| 759 $ WRITE SYS$OUTPUT "ZLIB library spec: ", file2 |
| 760 $! |
| 761 $! End The P8 Check. |
| 762 $! |
| 763 $ ENDIF |
| 764 $! |
| 765 $! Check To See If The User Entered A Valid Parameter. |
606 $! | 766 $! |
607 $ IF (P2.EQS."VAXC").OR.(P2.EQS."DECC").OR.(P2.EQS."GNUC") | 767 $ IF (P2.EQS."VAXC").OR.(P2.EQS."DECC").OR.(P2.EQS."GNUC") |
608 $ THEN | 768 $ THEN |
609 $! | 769 $! |
610 $! Check To See If The User Wanted DECC. | 770 $! Check To See If The User Wanted DECC. |
611 $! | 771 $! |
612 $ IF (P2.EQS."DECC") | 772 $ IF (P2.EQS."DECC") |
613 $ THEN | 773 $ THEN |
614 $! | 774 $! |
615 $! Looks Like DECC, Set To Use DECC. | 775 $! Looks Like DECC, Set To Use DECC. |
616 $! | 776 $! |
617 $ COMPILER = "DECC" | 777 $ COMPILER = "DECC" |
618 $! | 778 $! |
619 $! Tell The User We Are Using DECC. | 779 $! Tell The User We Are Using DECC. |
620 $! | 780 $! |
621 $ WRITE SYS$OUTPUT "Using DECC 'C' Compiler." | 781 $ WRITE SYS$OUTPUT "Using DECC 'C' Compiler." |
622 $! | 782 $! |
623 $! Use DECC... | 783 $! Use DECC... |
624 $! | 784 $! |
625 $ CC = "CC" | 785 $ CC = "CC" |
626 $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - | 786 $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - |
627 THEN CC = "CC /DECC" | 787 THEN CC = "CC /DECC" |
628 $ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=ANSI89" + - | 788 $ CC = CC + " /''CC_OPTIMIZE' /''DEBUGGER' /STANDARD=RELAXED"+ - |
629 "/NOLIST /PREFIX=ALL" + - | 789 "''POINTER_SIZE' /NOLIST /PREFIX=ALL" + - |
630 » "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS | 790 " /INCLUDE=(''CC_INCLUDES') " + CCEXTRAFLAGS |
631 $! | 791 $! |
632 $! Define The Linker Options File Name. | 792 $! Define The Linker Options File Name. |
633 $! | 793 $! |
634 $ OPT_FILE = "''EXE_DIR'VAX_DECC_OPTIONS.OPT" | 794 $ OPT_FILE = "VAX_DECC_OPTIONS.OPT" |
635 $! | 795 $! |
636 $! End DECC Check. | 796 $! End DECC Check. |
637 $! | 797 $! |
638 $ ENDIF | 798 $ ENDIF |
639 $! | 799 $! |
640 $! Check To See If We Are To Use VAXC. | 800 $! Check To See If We Are To Use VAXC. |
641 $! | 801 $! |
642 $ IF (P2.EQS."VAXC") | 802 $ IF (P2.EQS."VAXC") |
643 $ THEN | 803 $ THEN |
644 $! | 804 $! |
645 $! Looks Like VAXC, Set To Use VAXC. | 805 $! Looks Like VAXC, Set To Use VAXC. |
646 $! | 806 $! |
647 $ COMPILER = "VAXC" | 807 $ COMPILER = "VAXC" |
648 $! | 808 $! |
649 $! Tell The User We Are Using VAX C. | 809 $! Tell The User We Are Using VAX C. |
650 $! | 810 $! |
651 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler." | 811 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler." |
652 $! | 812 $! |
653 $! Compile Using VAXC. | 813 $! Compile Using VAXC. |
654 $! | 814 $! |
655 $ CC = "CC" | 815 $ CC = "CC" |
656 $ IF ARCH.NES."VAX" | 816 $ IF ARCH.NES."VAX" |
657 $ THEN | 817 $ THEN |
658 $ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" | 818 $ WRITE SYS$OUTPUT "There is no VAX C on ''ARCH'!" |
659 $ EXIT | 819 $ EXIT |
660 $ ENDIF | 820 $ ENDIF |
661 $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" | 821 $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC /VAXC" |
662 $ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - | 822 $ CC = CC + "/''CC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - |
663 » "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS | 823 » "/INCLUDE=(''CC_INCLUDES')" + CCEXTRAFLAGS |
664 $ CCDEFS = CCDEFS + ",""VAXC""" | 824 $ CCDEFS = CCDEFS + ",""VAXC""" |
665 $! | 825 $! |
666 $! Define <sys> As SYS$COMMON:[SYSLIB] | 826 $! Define <sys> As SYS$COMMON:[SYSLIB] |
667 $! | 827 $! |
668 $ DEFINE /NOLOG SYS SYS$COMMON:[SYSLIB] | 828 $ DEFINE /NOLOG SYS SYS$COMMON:[SYSLIB] |
669 $! | 829 $! |
670 $! Define The Linker Options File Name. | 830 $! Define The Linker Options File Name. |
671 $! | 831 $! |
672 $ OPT_FILE = "''EXE_DIR'VAX_VAXC_OPTIONS.OPT" | 832 $ OPT_FILE = "VAX_VAXC_OPTIONS.OPT" |
673 $! | 833 $! |
674 $! End VAXC Check | 834 $! End VAXC Check |
675 $! | 835 $! |
676 $ ENDIF | 836 $ ENDIF |
677 $! | 837 $! |
678 $! Check To See If We Are To Use GNU C. | 838 $! Check To See If We Are To Use GNU C. |
679 $! | 839 $! |
680 $ IF (P2.EQS."GNUC") | 840 $ IF (P2.EQS."GNUC") |
681 $ THEN | 841 $ THEN |
682 $! | 842 $! |
683 $! Looks Like GNUC, Set To Use GNUC. | 843 $! Looks Like GNUC, Set To Use GNUC. |
684 $! | 844 $! |
685 $ COMPILER = "GNUC" | 845 $ COMPILER = "GNUC" |
686 $! | 846 $! |
687 $! Tell The User We Are Using GNUC. | 847 $! Tell The User We Are Using GNUC. |
688 $! | 848 $! |
689 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler." | 849 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler." |
690 $! | 850 $! |
691 $! Use GNU C... | 851 $! Use GNU C... |
692 $! | 852 $! |
693 $ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - | 853 $ CC = "GCC /NOCASE_HACK /''GCC_OPTIMIZE' /''DEBUGGER' /NOLIST" + - |
694 » "/INCLUDE=(SYS$DISK:[-],SYS$DISK:[-.CRYPTO])" + CCEXTRAFLAGS | 854 » "/INCLUDE=(''CC_INCLUDES')" + CCEXTRAFLAGS |
695 $! | 855 $! |
696 $! Define The Linker Options File Name. | 856 $! Define The Linker Options File Name. |
697 $! | 857 $! |
698 $ OPT_FILE = "''EXE_DIR'VAX_GNUC_OPTIONS.OPT" | 858 $ OPT_FILE = "VAX_GNUC_OPTIONS.OPT" |
699 $! | 859 $! |
700 $! End The GNU C Check. | 860 $! End The GNU C Check. |
701 $! | 861 $! |
702 $ ENDIF | 862 $ ENDIF |
703 $! | 863 $! |
704 $! Set up default defines | 864 $! Set up default defines |
705 $! | 865 $! |
706 $ CCDEFS = """FLAT_INC=1""," + CCDEFS | 866 $ CCDEFS = """FLAT_INC=1""," + CCDEFS |
707 $! | 867 $! |
708 $! Finish up the definition of CC. | 868 $! Finish up the definition of CC. |
709 $! | 869 $! |
710 $ IF COMPILER .EQS. "DECC" | 870 $ IF COMPILER .EQS. "DECC" |
711 $ THEN | 871 $ THEN |
712 $ IF CCDISABLEWARNINGS .EQS. "" | 872 $ IF CCDISABLEWARNINGS .EQS. "" |
713 $ THEN | 873 $ THEN |
714 $ CC4DISABLEWARNINGS = "DOLLARID" | 874 $ CC4DISABLEWARNINGS = "DOLLARID" |
715 $ ELSE | 875 $ ELSE |
716 $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID" | 876 $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID" |
717 $ CCDISABLEWARNINGS = "/WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))" | 877 $ CCDISABLEWARNINGS = " /WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))" |
718 $ ENDIF | 878 $ ENDIF |
719 $ CC4DISABLEWARNINGS = "/WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))" | 879 $ CC4DISABLEWARNINGS = " /WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))" |
720 $ ELSE | 880 $ ELSE |
721 $ CCDISABLEWARNINGS = "" | 881 $ CCDISABLEWARNINGS = "" |
722 $ CC4DISABLEWARNINGS = "" | 882 $ CC4DISABLEWARNINGS = "" |
723 $ ENDIF | 883 $ ENDIF |
724 $ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS | 884 $ CC = CC + " /DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS |
725 $! | 885 $! |
726 $! Show user the result | 886 $! Show user the result |
727 $! | 887 $! |
728 $ WRITE /SYMBOL SYS$OUTPUT "Main Compiling Command: ", CC | 888 $ WRITE /SYMBOL SYS$OUTPUT "Main Compiling Command: ", CC |
729 $! | 889 $! |
730 $! Else The User Entered An Invalid Arguement. | 890 $! Else The User Entered An Invalid Argument. |
731 $! | 891 $! |
732 $ ELSE | 892 $ ELSE |
733 $! | 893 $! |
734 $! Tell The User We Don't Know What They Want. | 894 $! Tell The User We Don't Know What They Want. |
735 $! | 895 $! |
736 $ WRITE SYS$OUTPUT "" | 896 $ WRITE SYS$OUTPUT "" |
737 $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:" | 897 $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:" |
738 $ WRITE SYS$OUTPUT "" | 898 $ WRITE SYS$OUTPUT "" |
739 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." | 899 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." |
740 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." | 900 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." |
(...skipping 11 matching lines...) Expand all Loading... |
752 .OR. P3.EQS."TCPIP" .OR. P3.EQS."NONE" | 912 .OR. P3.EQS."TCPIP" .OR. P3.EQS."NONE" |
753 $ THEN | 913 $ THEN |
754 $! | 914 $! |
755 $! Check to see if SOCKETSHR was chosen | 915 $! Check to see if SOCKETSHR was chosen |
756 $! | 916 $! |
757 $ IF P3.EQS."SOCKETSHR" | 917 $ IF P3.EQS."SOCKETSHR" |
758 $ THEN | 918 $ THEN |
759 $! | 919 $! |
760 $! Set the library to use SOCKETSHR | 920 $! Set the library to use SOCKETSHR |
761 $! | 921 $! |
762 $ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" | 922 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT /OPTIONS" |
763 $! | 923 $! |
764 $! Done with SOCKETSHR | 924 $! Done with SOCKETSHR |
765 $! | 925 $! |
766 $ ENDIF | 926 $ ENDIF |
767 $! | 927 $! |
768 $! Check to see if MULTINET was chosen | 928 $! Check to see if MULTINET was chosen |
769 $! | 929 $! |
770 $ IF P3.EQS."MULTINET" | 930 $ IF P3.EQS."MULTINET" |
771 $ THEN | 931 $ THEN |
772 $! | 932 $! |
773 $! Set the library to use UCX emulation. | 933 $! Set the library to use UCX emulation. |
774 $! | 934 $! |
775 $ P3 = "UCX" | 935 $ P3 = "UCX" |
776 $! | 936 $! |
777 $! Done with MULTINET | 937 $! Done with MULTINET |
778 $! | 938 $! |
779 $ ENDIF | 939 $ ENDIF |
780 $! | 940 $! |
781 $! Check to see if UCX was chosen | 941 $! Check to see if UCX was chosen |
782 $! | 942 $! |
783 $ IF P3.EQS."UCX" | 943 $ IF P3.EQS."UCX" |
784 $ THEN | 944 $ THEN |
785 $! | 945 $! |
786 $! Set the library to use UCX. | 946 $! Set the library to use UCX. |
787 $! | 947 $! |
788 $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" | 948 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT /OPTIONS" |
789 $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" | 949 $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" |
790 $ THEN | 950 $ THEN |
791 $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" | 951 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT /OPTIONS" |
792 $ ELSE | 952 $ ELSE |
793 $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - | 953 $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - |
794 » TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" | 954 » TCPIP_LIB = ",SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT /OPTIONS" |
795 $ ENDIF | 955 $ ENDIF |
796 $! | 956 $! |
797 $! Done with UCX | 957 $! Done with UCX |
798 $! | 958 $! |
799 $ ENDIF | 959 $ ENDIF |
800 $! | 960 $! |
801 $! Check to see if TCPIP was chosen | 961 $! Check to see if TCPIP was chosen |
802 $! | 962 $! |
803 $ IF P3.EQS."TCPIP" | 963 $ IF P3.EQS."TCPIP" |
804 $ THEN | 964 $ THEN |
805 $! | 965 $! |
806 $! Set the library to use TCPIP (post UCX). | 966 $! Set the library to use TCPIP (post UCX). |
807 $! | 967 $! |
808 $ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" | 968 $ TCPIP_LIB = ",SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT /OPTIONS" |
809 $! | 969 $! |
810 $! Done with TCPIP | 970 $! Done with TCPIP |
811 $! | 971 $! |
812 $ ENDIF | 972 $ ENDIF |
813 $! | 973 $! |
814 $! Check to see if NONE was chosen | 974 $! Check to see if NONE was chosen |
815 $! | 975 $! |
816 $ IF P3.EQS."NONE" | 976 $ IF P3.EQS."NONE" |
817 $ THEN | 977 $ THEN |
818 $! | 978 $! |
819 $! Do not use a TCPIP library. | 979 $! Do not use a TCPIP library. |
820 $! | 980 $! |
821 $ TCPIP_LIB = "" | 981 $ TCPIP_LIB = "" |
822 $! | 982 $! |
823 $! Done with NONE | 983 $! Done with NONE |
824 $! | 984 $! |
825 $ ENDIF | 985 $ ENDIF |
826 $! | 986 $! |
827 $! Print info | 987 $! Print info |
828 $! | 988 $! |
829 $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB | 989 $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB- "," |
830 $! | 990 $! |
831 $! Else The User Entered An Invalid Arguement. | 991 $! Else The User Entered An Invalid Argument. |
832 $! | 992 $! |
833 $ ELSE | 993 $ ELSE |
834 $! | 994 $! |
835 $! Tell The User We Don't Know What They Want. | 995 $! Tell The User We Don't Know What They Want. |
836 $! | 996 $! |
837 $ WRITE SYS$OUTPUT "" | 997 $ WRITE SYS$OUTPUT "" |
838 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" | 998 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" |
839 $ WRITE SYS$OUTPUT "" | 999 $ WRITE SYS$OUTPUT "" |
840 $ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library." | 1000 $ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library." |
841 $ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library." | 1001 $ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library." |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
916 $ IF __SAVE_OPENSSL .EQS. "" | 1076 $ IF __SAVE_OPENSSL .EQS. "" |
917 $ THEN | 1077 $ THEN |
918 $ DEASSIGN OPENSSL | 1078 $ DEASSIGN OPENSSL |
919 $ ELSE | 1079 $ ELSE |
920 $ DEFINE /NOLOG OPENSSL '__SAVE_OPENSSL' | 1080 $ DEFINE /NOLOG OPENSSL '__SAVE_OPENSSL' |
921 $ ENDIF | 1081 $ ENDIF |
922 $! | 1082 $! |
923 $! Done | 1083 $! Done |
924 $! | 1084 $! |
925 $ RETURN | 1085 $ RETURN |
OLD | NEW |