source: trunk/essentials/sys-devel/autoconf/bin/autoconf.as

Last change on this file was 3096, checked in by bird, 18 years ago

another unixroot thing.

File size: 5.6 KB
Line 
1AS_INIT[]dnl -*- shell-script -*-
2# autoconf -- create `configure' using m4 macros
3
4# Copyright (C) 1992, 1993, 1994, 1996, 1999, 2000, 2001, 2002, 2003,
5# 2004, 2005, 2006 Free Software Foundation, Inc.
6
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2, or (at your option)
10# any later version.
11
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
20# 02110-1301, USA.
21
22usage=["\
23Usage: $0 [OPTION] ... [TEMPLATE-FILE]
24
25Generate a configuration script from a TEMPLATE-FILE if given, or
26\`configure.ac' if present, or else \`configure.in'. Output is sent
27to the standard output if TEMPLATE-FILE is given, else into
28\`configure'.
29
30Operation modes:
31 -h, --help print this help, then exit
32 -V, --version print version number, then exit
33 -v, --verbose verbosely report processing
34 -d, --debug don't remove temporary files
35 -f, --force consider all files obsolete
36 -o, --output=FILE save output in FILE (stdout is the default)
37 -W, --warnings=CATEGORY report the warnings falling in CATEGORY [syntax]
38
39Warning categories include:
40 \`cross' cross compilation issues
41 \`obsolete' obsolete constructs
42 \`syntax' dubious syntactic constructs
43 \`all' all the warnings
44 \`no-CATEGORY' turn off the warnings on CATEGORY
45 \`none' turn off all the warnings
46 \`error' warnings are error
47
48The environment variables \`M4' and \`WARNINGS' are honored.
49
50Library directories:
51 -B, --prepend-include=DIR prepend directory DIR to search path
52 -I, --include=DIR append directory DIR to search path
53
54Tracing:
55 -t, --trace=MACRO report the list of calls to MACRO
56 -i, --initialization also trace Autoconf's initialization process
57
58In tracing mode, no configuration script is created.
59
60Report bugs to <bug-autoconf@gnu.org>."]
61
62version=["\
63autoconf (@PACKAGE_NAME@) @VERSION@
64Copyright (C) 2006 Free Software Foundation, Inc.
65This is free software. You may redistribute copies of it under the terms of
66the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
67There is NO WARRANTY, to the extent permitted by law.
68
69Written by David J. MacKenzie and Akim Demaille."]
70
71help="\
72Try \`$as_me --help' for more information."
73
74exit_missing_arg="\
75echo \"$as_me: option \\\`\$1' requires an argument\" >&2
76echo \"\$help\" >&2
77exit 1"
78
79# Variables.
80: ${AUTOM4TE=`echo '@bindir@/@autom4te-name@' | sed -e "s|\/@unixroot|$UNIXROOT|"`}
81autom4te_options=
82outfile=
83verbose=:
84
85# Parse command line.
86while test $# -gt 0 ; do
87 option=[`expr "x$1" : 'x\(--[^=]*\)' \| \
88 "x$1" : 'x\(-.\)'`]
89 optarg=[`expr "x$1" : 'x--[^=]*=\(.*\)' \| \
90 "x$1" : 'x-.\(.*\)'`]
91 case $1 in
92 --version | -V )
93 echo "$version" ; exit ;;
94 --help | -h )
95 echo "$usage"; exit ;;
96
97 --verbose | -v )
98 verbose=echo
99 autom4te_options="$autom4te_options $1"; shift ;;
100
101 # Arguments passed as is to autom4te.
102 --debug | -d | \
103 --force | -f | \
104 --include=* | -I?* | \
105 --prepend-include=* | -B?* | \
106 --warnings=* | -W?* )
107 autom4te_options="$autom4te_options '$1'"; shift ;;
108
109 # Options with separated arg passed as is to autom4te.
110 --include | -I | \
111 --prepend-include | -B | \
112 --warnings | -W )
113 test $# = 1 && eval "$exit_missing_arg"
114 autom4te_options="$autom4te_options $option '$2'"
115 shift; shift ;;
116
117 --trace=* | -t?* )
118 traces="$traces --trace='"`echo "$optarg" | sed "s/'/'\\\\\\\\''/g"`"'"
119 shift ;;
120 --trace | -t )
121 test $# = 1 && eval "$exit_missing_arg"
122 traces="$traces --trace='"`echo "$2" | sed "s/'/'\\\\\\\\''/g"`"'"
123 shift; shift ;;
124 --initialization | -i )
125 autom4te_options="$autom4te_options --melt"
126 shift;;
127
128 --output=* | -o?* )
129 outfile=$optarg
130 shift ;;
131 --output | -o )
132 test $# = 1 && eval "$exit_missing_arg"
133 outfile=$2
134 shift; shift ;;
135
136 -- ) # Stop option processing
137 shift; break ;;
138 - ) # Use stdin as input.
139 break ;;
140 -* )
141 exec >&2
142 echo "$as_me: invalid option $1"
143 echo "$help"
144 exit 1 ;;
145 * )
146 break ;;
147 esac
148done
149
150# Find the input file.
151case $# in
152 0)
153 if test -f configure.ac; then
154 if test -f configure.in; then
155 echo "$as_me: warning: both \`configure.ac' and \`configure.in' are present." >&2
156 echo "$as_me: warning: proceeding with \`configure.ac'." >&2
157 fi
158 infile=configure.ac
159 elif test -f configure.in; then
160 infile=configure.in
161 else
162 echo "$as_me: no input file" >&2
163 exit 1
164 fi
165 test -z "$traces" && test -z "$outfile" && outfile=configure;;
166 1) # autom4te doesn't like `-'.
167 test "x$1" != "x-" && infile=$1 ;;
168 *) exec >&2
169 echo "$as_me: invalid number of arguments."
170 echo "$help"
171 (exit 1); exit 1 ;;
172esac
173
174# Unless specified, the output is stdout.
175test -z "$outfile" && outfile=-
176
177# Run autom4te with expansion.
178eval set x $autom4te_options \
179 --language=autoconf --output=\$outfile "$traces" \$infile
180shift
181$verbose "$as_me: running $AUTOM4TE $*" >&2
182exec "$AUTOM4TE" "$@"
Note: See TracBrowser for help on using the repository browser.