Merge branch 'maint'
[platform/upstream/automake.git] / defs-static.in
1 # -*- shell-script -*-
2 # @configure_input@
3 #
4 # Copyright (C) 1996-2012 Free Software Foundation, Inc.
5 #
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2, or (at your option)
9 # any later version.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19 # Defines and minimal setup for Automake testing environment.
20
21 # IMPORTANT NOTES AND REQUIREMENTS
22 #   - Multiple inclusions of this file should be idempotent.
23 #   - This code has to be 'set -e' clean.
24 #   - This file should execute correctly with any system's /bin/sh
25 #     shell, not only with configure-time detected $SHELL and/or
26 #     $AM_TEST_RUNNER_SHELL.
27
28 # Be more Bourne compatible.
29 # (Snippet inspired to configure's initialization in Autoconf 2.64)
30 DUALCASE=1; export DUALCASE # for MKS sh
31 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
32   emulate sh
33   NULLCMD=:
34   setopt NO_GLOB_SUBST
35   # If Zsh is not started directly in POSIX-compatibility mode, it has some
36   # incompatibilities in the handling of $0 that conflict with our usage;
37   # i.e., $0 inside a file sourced with the '.' builtin is temporarily set
38   # to the name of the sourced file.  Work around that.
39   # Note that a bug in some versions of Zsh prevents us from resetting $0
40   # in a sourced script, so the use of $argv0.  For more info see:
41   #   <http://www.zsh.org/mla/workers/2009/msg01140.html>
42   # The apparently useless 'eval' here is needed by at least dash 0.5.2,
43   # to prevent it from bailing out with an error like:
44   #   "Syntax error: Bad substitution".
45   eval 'argv0=${functrace[-1]%:*}' && test -f "$argv0" || {
46     echo "Cannot determine the path of running test script." >&2
47     echo "Your Zsh (version $ZSH_VERSION) is probably too old." >&2
48     exit 99
49   }
50 else
51   argv0=$0
52   # Avoid command substitution failure, for Tru64 sh -e and instspc*.test.
53   case `(set -o) 2>/dev/null || :` in *posix*) set -o posix;; esac
54 fi
55
56 # The name of the current test (without the '.sh' or '.tap' suffix).
57 me=${argv0##*/} # Strip all directory components.
58 case $me in     # Strip test suffix.
59    *.tap) me=${me%.tap};;
60     *.sh) me=${me%.sh} ;;
61  esac
62
63 # Check that the environment is properly sanitized.
64 # Having variables exported to the empty string is OK, since our code
65 # treats such variables as if they were unset.
66 for var in \
67   required \
68   am_using_tap \
69   am_serial_tests \
70   am_create_testdir \
71   am_tap_implementation \
72   am_test_prefer_config_shell \
73   am_original_AUTOMAKE \
74   am_original_ACLOCAL \
75 ; do
76   if eval "test x\"\$$var\" != x" && env | grep "^$var=" >/dev/null; then
77     echo "$me: variable '$var' is set in the environment:" \
78          "this is unsafe" >&2
79     exit 99
80   fi
81 done
82 unset var
83
84 # See whether the current test script is expected to use TAP or not.
85 # Use a sensible default, while allowing the scripts to override this
86 # check.
87 if test -z "$am_using_tap"; then
88   case $argv0 in *.tap) am_using_tap=yes;; *) am_using_tap=no;; esac
89 fi
90
91 am_top_srcdir='@abs_srcdir@'
92 am_top_builddir='@abs_builddir@'
93 testprefix='@prefix@'
94
95 # Where testsuite-related helper scripts, data files and shell libraries
96 # are placed.
97 am_testauxdir=$am_top_srcdir/t/ax
98
99 # Support for the "installcheck" target.
100 case ${am_running_installcheck:=no} in
101   yes)
102     am_amdir='@amdir@'
103     am_automake_acdir='@automake_acdir@'
104     am_bindir='@bindir@'
105     am_datadir='@datadir@'
106     am_docdir='@docdir@'
107     am_pkgvdatadir='@pkgvdatadir@'
108     am_scriptdir='@scriptdir@'
109     am_system_acdir='@system_acdir@'
110     ;;
111   no)
112     am_amdir=$am_top_srcdir/lib/am
113     am_automake_acdir=$am_top_srcdir/m4
114     am_bindir=$am_top_builddir/t/wrap
115     am_datadir=$am_top_srcdir
116     am_docdir=$am_top_srcdir/doc
117     am_pkgvdatadir=$am_top_srcdir/lib
118     am_scriptdir=$am_top_srcdir/lib
119     am_system_acdir=$am_top_srcdir/m4/acdir
120     ;;
121   *)
122     echo "$me: variable 'am_running_installcheck' has invalid"
123          "value '$am_running_installcheck'" >&2
124     exit 99
125     ;;
126 esac
127
128 APIVERSION='@APIVERSION@'
129 PATH_SEPARATOR='@PATH_SEPARATOR@'
130
131 host_alias=${host_alias-'@host_alias@'}; export host_alias
132 build_alias=${build_alias-'@build_alias@'}; export build_alias
133
134 # The shell we use to run our own test scripts, determined at configure
135 # time.  It is required in the self tests, and most importantly for the
136 # automatic re-execution of test scripts.
137 AM_TEST_RUNNER_SHELL=${AM_TEST_RUNNER_SHELL-'@AM_TEST_RUNNER_SHELL@'}
138
139 # Make sure we override the user shell.  And do not read the value of
140 # $SHELL from the environment (think to the non-uncommon situation where
141 # e.g., $SHELL=/bin/tcsh).
142 SHELL=${AM_TESTSUITE_SHELL-'@SHELL@'}; export SHELL
143
144 # User can override various tools used.  Prefer overriding specific for
145 # that automake testsuite, if they are available.
146 AWK=${AM_TESTSUITE_AWK-${AWK-'@AWK@'}}
147 PERL=${AM_TESTSUITE_PERL-${PERL-'@PERL@'}}
148 MAKE=${AM_TESTSUITE_MAKE-${MAKE-'make'}}
149 YACC=${AM_TESTSUITE_YACC-${YACC-'@YACC@'}}
150 LEX=${AM_TESTSUITE_LEX-${LEX-'@LEX@'}}
151 AUTOCONF=${AM_TESTSUITE_AUTOCONF-${AUTOCONF-'@am_AUTOCONF@'}}
152 AUTOM4TE=${AM_TESTSUITE_AUTOM4TE-${AUTOM4TE-'@am_AUTOM4TE@'}}
153 AUTORECONF=${AM_TESTSUITE_AUTORECONF-${AUTORECONF-'@am_AUTORECONF@'}}
154 AUTOHEADER=${AM_TESTSUITE_AUTOHEADER-${AUTOHEADER-'@am_AUTOHEADER@'}}
155 AUTOUPDATE=${AM_TESTSUITE_AUTOUPDATE-${AUTOUPDATE-'@am_AUTOUPDATE@'}}
156
157 # Tests who want complete control over aclocal or automake command-line
158 # options should use $am_original_ACLOCAL or $am_original_AUTOMAKE.  The
159 # "test -z" tests take care not to re-initialize them if defs-static
160 # is re-sourced, as we want defs-static to remain really idempotent.
161 if test -z "$am_original_AUTOMAKE"; then
162   am_original_AUTOMAKE=${AM_TESTSUITE_AUTOMAKE-${AUTOMAKE-"automake-$APIVERSION"}}
163 fi
164 if test -z "$am_original_ACLOCAL"; then
165   am_original_ACLOCAL=${AM_TESTSUITE_ACLOCAL-${ACLOCAL-"aclocal-$APIVERSION"}}
166 fi
167
168 # Use -Werror because this also turns some Perl warnings into error.
169 # Tests for which this is inappropriate should use -Wno-error.
170 # Tests who want complete control over aclocal command-line options
171 # should use $am_original_ACLOCAL instead.
172 ACLOCAL="$am_original_ACLOCAL -Werror"
173
174 # See how Automake should be run.  We put --foreign as the default
175 # strictness to avoid having to create lots and lots of files.  A test
176 # can override this by specifying a different strictness.  Use -Wall
177 # -Werror by default.  Tests for which this is inappropriate (e.g. when
178 # testing that a warning is enabled by a specific switch) should use
179 # -Wnone or/and -Wno-error.
180 # Tests who want complete control over automake command-line options
181 # should use $am_original_AUTOMAKE instead.
182 AUTOMAKE="$am_original_AUTOMAKE --foreign -Werror -Wall"
183
184 # POSIX no longer requires 'egrep' and 'fgrep',
185 # but some hosts lack 'grep -E' and 'grep -F'.
186 EGREP=${AM_TESTSUITE_EGREP-'@EGREP@'}
187 FGREP=${AM_TESTSUITE_FGREP-'@FGREP@'}
188
189 # Compilers and their flags.  These can point to non-GNU compilers (and
190 # on non-Linux and non-BSD systems, they probably will).
191 CC=${AM_TESTSUITE_CC-${CC-'@CC@'}}
192 CXX=${AM_TESTSUITE_CXX-${CXX-'@CXX@'}}
193 F77=${AM_TESTSUITE_F77-${F77-'@F77@'}}
194 FC=${AM_TESTSUITE_FC-${FC-'@FC@'}}
195 CFLAGS=${AM_TESTSUITE_CFLAGS-${CFLAGS-'@CFLAGS@'}}
196 CXXFLAGS=${AM_TESTSUITE_CXXFLAGS-${CXXFLAGS-'@CXXFLAGS@'}}
197 FCFLAGS=${AM_TESTSUITE_FCFLAGS-${FCFLAGS-'@FCFLAGS@'}}
198 FFLAGS=${AM_TESTSUITE_FFLAGS-${FFLAGS-'@FFLAGS@'}}
199 CPPFLAGS=${AM_TESTSUITE_CPPFLAGS-${CPPFLAGS-'@CPPFLAGS@'}}
200
201 # GNU compilers and their flags.
202 GNU_CC=${AM_TESTSUITE_GNU_CC-${GNU_CC-'@GNU_CC@'}}
203 GNU_CXX=${AM_TESTSUITE_GNU_CXX-${GNU_CXX-'@GNU_CXX@'}}
204 GNU_F77=${AM_TESTSUITE_GNU_F77-${GNU_F77-'@GNU_F77@'}}
205 GNU_FC=${AM_TESTSUITE_GNU_FC-${GNU_FC-'@GNU_FC@'}}
206 GNU_FFLAGS=${AM_TESTSUITE_GNU_FFLAGS-${GNU_FFLAGS-'@GNU_FFLAGS@'}}
207 GNU_FCFLAGS=${AM_TESTSUITE_GNU_FCFLAGS-${GNU_FCFLAGS-'@GNU_FCFLAGS@'}}
208 GNU_CXXFLAGS=${AM_TESTSUITE_GNU_CXXFLAGS-${GNU_CXXFLAGS-'@GNU_CXXFLAGS@'}}
209 GNU_CFLAGS=${AM_TESTSUITE_GNU_CFLAGS-${GNU_CFLAGS-'@GNU_CFLAGS@'}}
210 GNU_GCJ=${AM_TESTSUITE_GNU_GCJ-${GNU_GCJ-'@GNU_GCJ@'}}
211 GNU_GCJFLAGS=${AM_TESTSUITE_GNU_GCJFLAGS-${GNU_GCJFLAGS-'@GNU_GCJFLAGS@'}}
212
213 # No all versions of Tex support '--version', so we use a configure
214 # check to decide if tex is available.  This decision is embodied in
215 # this variable.
216 TEX=${AM_TESTSUITE_TEX-'@TEX@'}
217
218 # The amount we should wait after modifying files depends on the platform.
219 # For instance, Windows '95, '98 and ME have 2-second granularity
220 # and can be up to 3 seconds in the future w.r.t. the system clock.
221 sleep='sleep @MODIFICATION_DELAY@'
222
223 # An old timestamp that can be given to a file, in "touch -t" format.
224 # The time stamp should be portable to all file systems of interest.
225 # Just for fun, choose the exact time of the announcement of the GNU project
226 # in UTC; see <http://www.gnu.org/gnu/initial-announcement.html>.
227 old_timestamp=198309271735.59
228
229 # Make our wrapper script (or installed scripts, if running under
230 # "installcheck") accessible by default.  And avoid to uselessly
231 # extend $PATH multiple times if this file is sourced multiple times.
232 case $PATH in
233   $am_bindir$PATH_SEPARATOR*) ;;
234   *) PATH=$am_bindir$PATH_SEPARATOR$PATH;;
235 esac
236
237 # Make our helper script accessible by default.
238 PATH=$am_testauxdir$PATH_SEPARATOR$PATH
239
240 export PATH