1 $ ! OpenSSL config: determine the architecture and run Configure
2 $ ! Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
4 $ ! Licensed under the Apache License 2.0 (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
9 $ ! Very simple for the moment, it will take the following arguments:
11 $ ! -32 or 32 sets /POINTER_SIZE=32
12 $ ! -64 or 64 sets /POINTER_SIZE=64
14 $ ! -h prints a usage and exits
15 $ ! -t test mode, doesn't run Configure
17 $ arch = f$edit( f$getsyi( "arch_name"), "lowercase")
21 $ here = F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"),,,"SYNTAX_ONLY") - "A.;"
26 $ P_index = P_index + 1
27 $ IF P_index .GT. 8 THEN GOTO ENDLOOP1
28 $ P = F$EDIT(P1,"TRIM,LOWERCASE")
35 Usage: @config [options]
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.
41 -v Verbose mode, show the exact Configure call that is being made.
44 Any other text will be passed to the Configure perl script.
45 See INSTALL.md for instructions.
60 $ IF P .EQS. "-32" .OR. P .EQS. "32"
62 $ pointer_size = "-P32"
65 $ IF P .EQS. "-64" .OR. P .EQS. "64"
67 $ pointer_size = "-P64"
72 $ collected_args = collected_args + " --debug"
75 $ IF P .NES. "" THEN -
76 collected_args = collected_args + " """ + P1 + """"
88 $ target = "vms-''arch'''pointer_size'"
90 WRITE SYS$OUTPUT "PERL ''here'Configure ""''target'""",collected_args
91 $ IF .not. dryrun THEN -
92 PERL 'here'Configure "''target'"'collected_args'