summaryrefslogtreecommitdiff
path: root/config.com
blob: b43acfaac4be713bf48569a8770e0ae04ff5a509 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
$	! OpenSSL config: determine the architecture and run Configure
$	!
$	! Very simple for the moment, it will take the following arguments:
$	!
$	! 32		sets /POINTER_SIZE=32
$	! 64		sets /POINTER_SIZE=64
$	! DEBUG		sets debugging
$	! HELP		prints a usage and exits
$
$	arch == f$edit( f$getsyi( "arch_name"), "lowercase")
$	pointer_size = ""
$	debug = ""
$	here = F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"),,,"SYNTAX_ONLY") - "A.;"
$
$	collected_args = ""
$	P_index = 0
$	LOOP1:
$	    P_index = P_index + 1
$	    IF P_index .GT. 8 THEN GOTO ENDLOOP1
$	    P = F$EDIT(P1,"TRIM,LOWERCASE")
$	    IF P .EQS. "help" THEN GOTO USAGE
$	    IF P .EQS. "32"
$	    THEN
$		pointer_size = "-P32"
$		P = ""
$	    ENDIF
$	    IF P .EQS. "64"
$	    THEN
$		pointer_size = "-P64"
$		P = ""
$	    ENDIF
$	    IF P .EQS. "debug"
$	    THEN
$		debug = "--debug"
$		P = ""
$	    ENDIF
$	    IF P .NES. "" THEN -
	       collected_args = collected_args + " " + P1
$	    P1 = P2
$	    P2 = P3
$	    P3 = P4
$	    P4 = P5
$	    P5 = P6
$	    P6 = P7
$	    P7 = P8
$	    P8 = ""
$	    GOTO LOOP1
$	ENDLOOP1:
$
$	target = "vms-''arch'''pointer_size'"
$	PERL 'here'Configure "''target'" 'debug' 'collected_args'
$	EXIT $STATUS
$
$ USAGE:
$	TYPE SYS$INPUT
$	DECK
usage: @config [options]

  32		build with 32-bit pointer size
  64		build with 64-bit pointer size
  DEBUG		build with debugging
  HELP		this text

Any other option is simply passed to Configure.
$	EOD