blob: 46ccaa20d33dfeff4cfd06ccae7855fc11840807 [file] [log] [blame]
Richard Levittee84193e2016-01-30 07:14:58 +01001$ ! OpenSSL config: determine the architecture and run Configure
Matt Caswell6738bf12018-02-13 12:51:29 +00002$ ! Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
Rich Salz44c8a5e2016-06-01 11:26:40 -04003$ !
4$ ! Licensed under the OpenSSL license (the "License"). You may not use
5$ ! this file except in compliance with the License. You can obtain a
6$ ! copy in the file LICENSE in the source distribution or at
7$ ! https://www.openssl.org/source/license.html
Richard Levittee84193e2016-01-30 07:14:58 +01008$ !
9$ ! Very simple for the moment, it will take the following arguments:
10$ !
Richard Levitteb33c5ff2016-03-10 14:20:50 +010011$ ! -32 or 32 sets /POINTER_SIZE=32
12$ ! -64 or 64 sets /POINTER_SIZE=64
13$ ! -d sets debugging
14$ ! -h prints a usage and exits
15$ ! -t test mode, doesn't run Configure
Richard Levittee84193e2016-01-30 07:14:58 +010016$
Richard Levitte5aa80962016-07-06 01:23:41 +020017$ arch = f$edit( f$getsyi( "arch_name"), "lowercase")
Richard Levittee84193e2016-01-30 07:14:58 +010018$ pointer_size = ""
Richard Levitteffb261f2016-08-15 18:46:39 +020019$ dryrun = 0
20$ verbose = 0
Richard Levittee84193e2016-01-30 07:14:58 +010021$ here = F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"),,,"SYNTAX_ONLY") - "A.;"
22$
23$ collected_args = ""
24$ P_index = 0
25$ LOOP1:
26$ P_index = P_index + 1
27$ IF P_index .GT. 8 THEN GOTO ENDLOOP1
Richard Levitte7c55e222016-02-16 16:07:05 +010028$ P = F$EDIT(P1,"TRIM,LOWERCASE")
Richard Levitteb33c5ff2016-03-10 14:20:50 +010029$ IF P .EQS. "-h"
30$ THEN
Richard Levitteffb261f2016-08-15 18:46:39 +020031$ dryrun = 1
Richard Levitteb33c5ff2016-03-10 14:20:50 +010032$ P = ""
33$ TYPE SYS$INPUT
34$ DECK
35Usage: @config [options]
36
37 -32 or 32 Build with 32-bit pointer size.
38 -64 or 64 Build with 64-bit pointer size.
39 -d Build with debugging.
40 -t Test mode, do not run the Configure perl script.
Richard Levitteffb261f2016-08-15 18:46:39 +020041 -v Verbose mode, show the exact Configure call that is being made.
Richard Levitteb33c5ff2016-03-10 14:20:50 +010042 -h This help.
43
44Any other text will be passed to the Configure perl script.
45See INSTALL for instructions.
46
47$ EOD
48$ ENDIF
49$ IF P .EQS. "-t"
50$ THEN
Richard Levitteffb261f2016-08-15 18:46:39 +020051$ dryrun = 1
52$ verbose = 1
53$ P = ""
54$ ENDIF
55$ IF P .EQS. "-v"
56$ THEN
57$ verbose = 1
Richard Levitteb33c5ff2016-03-10 14:20:50 +010058$ P = ""
59$ ENDIF
60$ IF P .EQS. "-32" .OR. P .EQS. "32"
Richard Levittee84193e2016-01-30 07:14:58 +010061$ THEN
62$ pointer_size = "-P32"
Richard Levitte7c55e222016-02-16 16:07:05 +010063$ P = ""
Richard Levittee84193e2016-01-30 07:14:58 +010064$ ENDIF
Richard Levitteb33c5ff2016-03-10 14:20:50 +010065$ IF P .EQS. "-64" .OR. P .EQS. "64"
Richard Levittee84193e2016-01-30 07:14:58 +010066$ THEN
67$ pointer_size = "-P64"
Richard Levitte7c55e222016-02-16 16:07:05 +010068$ P = ""
Richard Levittee84193e2016-01-30 07:14:58 +010069$ ENDIF
Richard Levitteb33c5ff2016-03-10 14:20:50 +010070$ IF P .EQS. "-d"
Richard Levittee84193e2016-01-30 07:14:58 +010071$ THEN
Richard Levitteb33c5ff2016-03-10 14:20:50 +010072$ collected_args = collected_args + " --debug"
Richard Levitte7c55e222016-02-16 16:07:05 +010073$ P = ""
Richard Levittee84193e2016-01-30 07:14:58 +010074$ ENDIF
Richard Levitte7c55e222016-02-16 16:07:05 +010075$ IF P .NES. "" THEN -
Richard Levitted4deecc2018-01-28 10:22:03 +010076 collected_args = collected_args + " """ + P1 + """"
Richard Levittee84193e2016-01-30 07:14:58 +010077$ P1 = P2
78$ P2 = P3
79$ P3 = P4
80$ P4 = P5
81$ P5 = P6
82$ P6 = P7
83$ P7 = P8
84$ P8 = ""
85$ GOTO LOOP1
86$ ENDLOOP1:
87$
88$ target = "vms-''arch'''pointer_size'"
Richard Levitteffb261f2016-08-15 18:46:39 +020089$ IF verbose THEN -
Richard Levitted4deecc2018-01-28 10:22:03 +010090 WRITE SYS$OUTPUT "PERL ''here'Configure ""''target'""",collected_args
Richard Levitteffb261f2016-08-15 18:46:39 +020091$ IF .not. dryrun THEN -
Richard Levitted4deecc2018-01-28 10:22:03 +010092 PERL 'here'Configure "''target'"'collected_args'
Richard Levitteb33c5ff2016-03-10 14:20:50 +010093$ EXIT $STATUS