blob: e89745c6a1711b1a5fbece5fe1fc13200370c883 (
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
#! /bin/sh
## Time-stamp: "2012-05-13 12:44:49 bkorb"
##
## This file is part of AutoOpts, a companion to AutoGen.
## AutoOpts is free software.
## AutoOpts is Copyright (c) 1992-2012 by Bruce Korb - all rights reserved
##
## AutoOpts is available under any one of two licenses. The license
## in use must be one of these two and the choice is under the control
## of the user of the license.
##
## The GNU Lesser General Public License, version 3 or later
## See the files "COPYING.lgplv3" and "COPYING.gplv3"
##
## The Modified Berkeley Software Distribution License
## See the file "COPYING.mbsd"
##
## These files have the following md5sums:
##
## 43b91e8ca915626ed3818ffb1b71248b pkg/libopts/COPYING.gplv3
## 06a1a2e4760c90ea5e1dad8dfaac4d39 pkg/libopts/COPYING.lgplv3
## 66a5cedaf62c4b2637025f049f9b826f pkg/libopts/COPYING.mbsd
# This is the standard set of options for testing option processing
# It is expected to be dot
exec 5> $testname.def
cat >&5 <<- _EOF_
AutoGen definitions options;
config-header = 'config.h';
prog-name = "test_${testname}";
prog-title = "Test AutoOpts for ${testname}";
_EOF_
echo test_main $test_main
echo argument $argument
echo long_opts $long_opts
{
test -n "${test_main}" && echo "test-main = '${test_main}';"
test -n "${argument}" && echo "argument = '${argument}';"
test -n "${long_opts}" && echo "long-opts;"
} >&5
for flag
do
fname=`echo "${flag}" | ${SED} 's/[^a-zA-Z0-9_-].*//'`
flag=`echo "${flag}" | ${SED} "s/^${fname}//"`
case "${flag}" in
:* )
aval=`echo $flag | ${SED} 's/^://'`
arg=" arg-type = string;"
test -n "${aval}" && arg="${arg} arg_default = '${aval}';"
;;
=* )
aval=`echo $flag | ${SED} 's/=//'`
arg=" arg-type = number;"
test -n "${aval}" && arg="${arg} arg_default = '${aval}';"
;;
@* )
arg=`echo $flag | ${SED} 's/@//'`
case "${arg}" in
*=* ) default=`echo $flag | ${SED} 's/.*=//'`
arg=`echo $arg | ${SED} 's/=.*//'`
arg=" arg-type = '${arg}'; arg-default='${default}';"
;;
* )
arg=" arg-type = '${arg}';"
;;
esac
;;
* )
unset arg
;;
esac
cat <<-_EOF_
flag = {
name = "${fname}";
descrip = "The ${fname} option descrip";
_EOF_
${use_flags} && {
fname=`echo ${fname} | ${SED} 's/\(.\).*/\1/'`
echo " value = '${fname}';"
}
test -n "${arg}" && echo "${arg}"
echo "};"
echo
done >&5
exec 5>&-
ls -l ${testname}.def
## Local Variables:
## mode: shell-script
## indent-tabs-mode: nil
## sh-indentation: 2
## End:
# end of stdopts.def
|