Line 1... |
Line 1... |
#! /bin/sh
|
#! /bin/sh
|
# From configure.ac Id: configure.ac 1015 2010-06-03 10:09:54Z jeremy using automake version AC_ACVERSION.
|
# From configure.ac Id: configure.ac 1030 2010-06-06 17:29:07Z jeremy using automake version AC_ACVERSION.
|
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
# Generated by GNU Autoconf 2.63 for or1ksim 2010-06-06.
|
# Generated by GNU Autoconf 2.63 for or1ksim 2010-06-09.
|
#
|
#
|
# Report bugs to .
|
# Report bugs to .
|
#
|
#
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
Line 764... |
Line 764... |
SHELL=${CONFIG_SHELL-/bin/sh}
|
SHELL=${CONFIG_SHELL-/bin/sh}
|
|
|
# Identity of this package.
|
# Identity of this package.
|
PACKAGE_NAME='or1ksim'
|
PACKAGE_NAME='or1ksim'
|
PACKAGE_TARNAME='or1ksim'
|
PACKAGE_TARNAME='or1ksim'
|
PACKAGE_VERSION='2010-06-06'
|
PACKAGE_VERSION='2010-06-09'
|
PACKAGE_STRING='or1ksim 2010-06-06'
|
PACKAGE_STRING='or1ksim 2010-06-09'
|
PACKAGE_BUGREPORT='openrisc@opencores.org'
|
PACKAGE_BUGREPORT='openrisc@opencores.org'
|
|
|
# Factoring default headers for most tests.
|
# Factoring default headers for most tests.
|
ac_includes_default="\
|
ac_includes_default="\
|
#include
|
#include
|
Line 961... |
Line 961... |
enable_dependency_tracking
|
enable_dependency_tracking
|
enable_profiling
|
enable_profiling
|
enable_execution
|
enable_execution
|
enable_ethphy
|
enable_ethphy
|
enable_range_stats
|
enable_range_stats
|
enable_ov_flag
|
|
enable_arith_flag
|
enable_arith_flag
|
enable_debug
|
enable_debug
|
'
|
'
|
ac_precious_vars='build_alias
|
ac_precious_vars='build_alias
|
host_alias
|
host_alias
|
Line 1528... |
Line 1527... |
#
|
#
|
if test "$ac_init_help" = "long"; then
|
if test "$ac_init_help" = "long"; then
|
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
cat <<_ACEOF
|
cat <<_ACEOF
|
\`configure' configures or1ksim 2010-06-06 to adapt to many kinds of systems.
|
\`configure' configures or1ksim 2010-06-09 to adapt to many kinds of systems.
|
|
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
|
|
To assign environment variables (e.g., CC, CFLAGS...), specify them as
|
To assign environment variables (e.g., CC, CFLAGS...), specify them as
|
VAR=VALUE. See below for descriptions of some of the useful variables.
|
VAR=VALUE. See below for descriptions of some of the useful variables.
|
Line 1599... |
Line 1598... |
_ACEOF
|
_ACEOF
|
fi
|
fi
|
|
|
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
case $ac_init_help in
|
case $ac_init_help in
|
short | recursive ) echo "Configuration of or1ksim 2010-06-06:";;
|
short | recursive ) echo "Configuration of or1ksim 2010-06-09:";;
|
esac
|
esac
|
cat <<\_ACEOF
|
cat <<\_ACEOF
|
|
|
Optional Features:
|
Optional Features:
|
--disable-option-checking ignore unrecognized --enable/--with options
|
--disable-option-checking ignore unrecognized --enable/--with options
|
Line 1618... |
Line 1617... |
--enable-dependency-tracking do not reject slow dependency extractors
|
--enable-dependency-tracking do not reject slow dependency extractors
|
--enable-profiling generate profiling code
|
--enable-profiling generate profiling code
|
--enable-execution Execution style to use (simple/complex/dynamic)
|
--enable-execution Execution style to use (simple/complex/dynamic)
|
--enable-ethphy compiles sim with ethernet phy support
|
--enable-ethphy compiles sim with ethernet phy support
|
--enable-range-stats Specifies, whether we should do register accesses over time analysis.
|
--enable-range-stats Specifies, whether we should do register accesses over time analysis.
|
--enable-ov-flag Whether instructions set overflow flag.
|
|
--enable-arith-flag Whether arithmethic instructions setflag.
|
--enable-arith-flag Whether arithmethic instructions setflag.
|
--enable-debug enable library debugging symbols
|
--enable-debug enable library debugging symbols
|
|
|
Optional Packages:
|
Optional Packages:
|
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
|
Line 1707... |
Line 1705... |
fi
|
fi
|
|
|
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
if $ac_init_version; then
|
if $ac_init_version; then
|
cat <<\_ACEOF
|
cat <<\_ACEOF
|
or1ksim configure 2010-06-06
|
or1ksim configure 2010-06-09
|
generated by GNU Autoconf 2.63
|
generated by GNU Autoconf 2.63
|
|
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
This configure script is free software; the Free Software Foundation
|
This configure script is free software; the Free Software Foundation
|
Line 1741... |
Line 1739... |
fi
|
fi
|
cat >config.log <<_ACEOF
|
cat >config.log <<_ACEOF
|
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
|
|
It was created by or1ksim $as_me 2010-06-06, which was
|
It was created by or1ksim $as_me 2010-06-09, which was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
|
|
$ $0 $@
|
$ $0 $@
|
|
|
_ACEOF
|
_ACEOF
|
Line 4554... |
Line 4552... |
if test "${lt_cv_nm_interface+set}" = set; then
|
if test "${lt_cv_nm_interface+set}" = set; then
|
$as_echo_n "(cached) " >&6
|
$as_echo_n "(cached) " >&6
|
else
|
else
|
lt_cv_nm_interface="BSD nm"
|
lt_cv_nm_interface="BSD nm"
|
echo "int some_variable = 0;" > conftest.$ac_ext
|
echo "int some_variable = 0;" > conftest.$ac_ext
|
(eval echo "\"\$as_me:4559: $ac_compile\"" >&5)
|
(eval echo "\"\$as_me:4557: $ac_compile\"" >&5)
|
(eval "$ac_compile" 2>conftest.err)
|
(eval "$ac_compile" 2>conftest.err)
|
cat conftest.err >&5
|
cat conftest.err >&5
|
(eval echo "\"\$as_me:4562: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
|
(eval echo "\"\$as_me:4560: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
|
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
|
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
|
cat conftest.err >&5
|
cat conftest.err >&5
|
(eval echo "\"\$as_me:4565: output\"" >&5)
|
(eval echo "\"\$as_me:4563: output\"" >&5)
|
cat conftest.out >&5
|
cat conftest.out >&5
|
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
|
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
|
lt_cv_nm_interface="MS dumpbin"
|
lt_cv_nm_interface="MS dumpbin"
|
fi
|
fi
|
rm -f conftest*
|
rm -f conftest*
|
Line 5765... |
Line 5763... |
fi
|
fi
|
rm -rf conftest*
|
rm -rf conftest*
|
;;
|
;;
|
*-*-irix6*)
|
*-*-irix6*)
|
# Find out which ABI we are using.
|
# Find out which ABI we are using.
|
echo '#line 5770 "configure"' > conftest.$ac_ext
|
echo '#line 5768 "configure"' > conftest.$ac_ext
|
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
|
(eval $ac_compile) 2>&5
|
(eval $ac_compile) 2>&5
|
ac_status=$?
|
ac_status=$?
|
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
(exit $ac_status); }; then
|
(exit $ac_status); }; then
|
Line 7134... |
Line 7132... |
# The option is referenced via a variable to avoid confusing sed.
|
# The option is referenced via a variable to avoid confusing sed.
|
lt_compile=`echo "$ac_compile" | $SED \
|
lt_compile=`echo "$ac_compile" | $SED \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
(eval echo "\"\$as_me:7139: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7137: $lt_compile\"" >&5)
|
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
ac_status=$?
|
ac_status=$?
|
cat conftest.err >&5
|
cat conftest.err >&5
|
echo "$as_me:7143: \$? = $ac_status" >&5
|
echo "$as_me:7141: \$? = $ac_status" >&5
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
|
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
Line 7473... |
Line 7471... |
# The option is referenced via a variable to avoid confusing sed.
|
# The option is referenced via a variable to avoid confusing sed.
|
lt_compile=`echo "$ac_compile" | $SED \
|
lt_compile=`echo "$ac_compile" | $SED \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
(eval echo "\"\$as_me:7478: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7476: $lt_compile\"" >&5)
|
(eval "$lt_compile" 2>conftest.err)
|
(eval "$lt_compile" 2>conftest.err)
|
ac_status=$?
|
ac_status=$?
|
cat conftest.err >&5
|
cat conftest.err >&5
|
echo "$as_me:7482: \$? = $ac_status" >&5
|
echo "$as_me:7480: \$? = $ac_status" >&5
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
if (exit $ac_status) && test -s "$ac_outfile"; then
|
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
# So say no if there are warnings other than the usual output.
|
# So say no if there are warnings other than the usual output.
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
|
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
|
Line 7578... |
Line 7576... |
# with a dollar sign (not a hyphen), so the echo should work correctly.
|
# with a dollar sign (not a hyphen), so the echo should work correctly.
|
lt_compile=`echo "$ac_compile" | $SED \
|
lt_compile=`echo "$ac_compile" | $SED \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
(eval echo "\"\$as_me:7583: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7581: $lt_compile\"" >&5)
|
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
ac_status=$?
|
ac_status=$?
|
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
echo "$as_me:7587: \$? = $ac_status" >&5
|
echo "$as_me:7585: \$? = $ac_status" >&5
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
then
|
then
|
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
# So say no if there are warnings
|
# So say no if there are warnings
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
|
Line 7633... |
Line 7631... |
# with a dollar sign (not a hyphen), so the echo should work correctly.
|
# with a dollar sign (not a hyphen), so the echo should work correctly.
|
lt_compile=`echo "$ac_compile" | $SED \
|
lt_compile=`echo "$ac_compile" | $SED \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
|
-e 's:$: $lt_compiler_flag:'`
|
-e 's:$: $lt_compiler_flag:'`
|
(eval echo "\"\$as_me:7638: $lt_compile\"" >&5)
|
(eval echo "\"\$as_me:7636: $lt_compile\"" >&5)
|
(eval "$lt_compile" 2>out/conftest.err)
|
(eval "$lt_compile" 2>out/conftest.err)
|
ac_status=$?
|
ac_status=$?
|
cat out/conftest.err >&5
|
cat out/conftest.err >&5
|
echo "$as_me:7642: \$? = $ac_status" >&5
|
echo "$as_me:7640: \$? = $ac_status" >&5
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
if (exit $ac_status) && test -s out/conftest2.$ac_objext
|
then
|
then
|
# The compiler can only warn and ignore the option if not recognized
|
# The compiler can only warn and ignore the option if not recognized
|
# So say no if there are warnings
|
# So say no if there are warnings
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
|
$ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
|
Line 10449... |
Line 10447... |
lt_cv_dlopen_self=cross
|
lt_cv_dlopen_self=cross
|
else
|
else
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
#line 10454 "configure"
|
#line 10452 "configure"
|
#include "confdefs.h"
|
#include "confdefs.h"
|
|
|
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
#include
|
#include
|
#endif
|
#endif
|
Line 10545... |
Line 10543... |
lt_cv_dlopen_self_static=cross
|
lt_cv_dlopen_self_static=cross
|
else
|
else
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
cat > conftest.$ac_ext <<_LT_EOF
|
cat > conftest.$ac_ext <<_LT_EOF
|
#line 10550 "configure"
|
#line 10548 "configure"
|
#include "confdefs.h"
|
#include "confdefs.h"
|
|
|
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
#include
|
#include
|
#endif
|
#endif
|
Line 11284... |
Line 11282... |
fi
|
fi
|
|
|
|
|
# Define the identity of the package.
|
# Define the identity of the package.
|
PACKAGE='or1ksim'
|
PACKAGE='or1ksim'
|
VERSION='2010-06-06'
|
VERSION='2010-06-09'
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
#define PACKAGE "$PACKAGE"
|
#define PACKAGE "$PACKAGE"
|
_ACEOF
|
_ACEOF
|
Line 17631... |
Line 17629... |
fi
|
fi
|
|
|
{ $as_echo "$as_me:$LINENO: result: ${enable_range_stats-no}" >&5
|
{ $as_echo "$as_me:$LINENO: result: ${enable_range_stats-no}" >&5
|
$as_echo "${enable_range_stats-no}" >&6; }
|
$as_echo "${enable_range_stats-no}" >&6; }
|
|
|
set_ov_flag="0"
|
|
{ $as_echo "$as_me:$LINENO: checking whether instructions set overflow flag" >&5
|
|
$as_echo_n "checking whether instructions set overflow flag... " >&6; }
|
|
# Check whether --enable-ov_flag was given.
|
|
if test "${enable_ov_flag+set}" = set; then
|
|
enableval=$enable_ov_flag;
|
|
case "$enableval" in
|
|
no) set_ov_flag="0" ;;
|
|
yes) set_ov_flag="1" ;;
|
|
esac
|
|
|
|
fi
|
|
|
|
{ $as_echo "$as_me:$LINENO: result: ${enable_ov_flag-no}" >&5
|
|
$as_echo "${enable_ov_flag-no}" >&6; }
|
|
|
|
set_arith_flag="0"
|
set_arith_flag="0"
|
{ $as_echo "$as_me:$LINENO: checking whether arithmethic instructions set flag" >&5
|
{ $as_echo "$as_me:$LINENO: checking whether arithmethic instructions set flag" >&5
|
$as_echo_n "checking whether arithmethic instructions set flag... " >&6; }
|
$as_echo_n "checking whether arithmethic instructions set flag... " >&6; }
|
# Check whether --enable-arith_flag was given.
|
# Check whether --enable-arith_flag was given.
|
if test "${enable_arith_flag+set}" = set; then
|
if test "${enable_arith_flag+set}" = set; then
|
Line 17687... |
Line 17669... |
#define RAW_RANGE_STATS $raw_range_stats
|
#define RAW_RANGE_STATS $raw_range_stats
|
_ACEOF
|
_ACEOF
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
#define SET_OV_FLAG $set_ov_flag
|
|
_ACEOF
|
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
|
#define ARITH_SET_FLAG $set_arith_flag
|
#define ARITH_SET_FLAG $set_arith_flag
|
_ACEOF
|
_ACEOF
|
|
|
|
|
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
Line 18280... |
Line 18257... |
|
|
# Save the log message, to keep $[0] and so on meaningful, and to
|
# Save the log message, to keep $[0] and so on meaningful, and to
|
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
# values after options handling.
|
# values after options handling.
|
ac_log="
|
ac_log="
|
This file was extended by or1ksim $as_me 2010-06-06, which was
|
This file was extended by or1ksim $as_me 2010-06-09, which was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
generated by GNU Autoconf 2.63. Invocation command line was
|
|
|
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_HEADERS = $CONFIG_HEADERS
|
CONFIG_HEADERS = $CONFIG_HEADERS
|
CONFIG_LINKS = $CONFIG_LINKS
|
CONFIG_LINKS = $CONFIG_LINKS
|
Line 18343... |
Line 18320... |
Report bugs to ."
|
Report bugs to ."
|
|
|
_ACEOF
|
_ACEOF
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
ac_cs_version="\\
|
ac_cs_version="\\
|
or1ksim config.status 2010-06-06
|
or1ksim config.status 2010-06-09
|
configured by $0, generated by GNU Autoconf 2.63,
|
configured by $0, generated by GNU Autoconf 2.63,
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
|
|
Copyright (C) 2008 Free Software Foundation, Inc.
|
Copyright (C) 2008 Free Software Foundation, Inc.
|
This config.status script is free software; the Free Software Foundation
|
This config.status script is free software; the Free Software Foundation
|