+{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5
+$as_echo "$ac_cv_sizeof_long" >&6; }
+
+
+
+cat >>confdefs.h <<_ACEOF
+#define SIZEOF_LONG $ac_cv_sizeof_long
+_ACEOF
+
+
+
+{ $as_echo "$as_me:$LINENO: checking whether char is unsigned" >&5
+$as_echo_n "checking whether char is unsigned... " >&6; }
+if test "${ac_cv_c_char_unsigned+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+static int test_array [1 - 2 * !(((char) -1) < 0)];
+test_array [0] = 0
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ ac_cv_c_char_unsigned=no
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ ac_cv_c_char_unsigned=yes
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_char_unsigned" >&5
+$as_echo "$ac_cv_c_char_unsigned" >&6; }
+if test $ac_cv_c_char_unsigned = yes && test "$GCC" != yes; then
+ cat >>confdefs.h <<\_ACEOF
+#define __CHAR_UNSIGNED__ 1
+_ACEOF
+
+fi
+
+
+type_name()
+{
+ if expr "$ac_cv_sizeof_char" '>=' "$1" >/dev/null; then
+ echo "char"
+ exit
+ fi
+ if expr "$ac_cv_sizeof_short" '>=' "$1" >/dev/null; then
+ echo "short"
+ exit
+ fi
+ if expr "$ac_cv_sizeof_int" '>=' "$1" >/dev/null; then
+ echo "int"
+ exit
+ fi
+ if expr "$ac_cv_sizeof_long" '>=' "$1" >/dev/null; then
+ echo "long"
+ exit
+ fi
+ echo "long"
+}
+
+{ $as_echo "$as_me:$LINENO: checking type name for byte" >&5
+$as_echo_n "checking type name for byte... " >&6; }
+TYPE_CHAR=`type_name 1`
+if test "$ac_cv_c_char_unsigned" = "yes"; then
+ TYPE_BYTE="signed $TYPE_CHAR"
+else
+ TYPE_BYTE=$TYPE_CHAR
+fi
+{ $as_echo "$as_me:$LINENO: result: $TYPE_BYTE" >&5
+$as_echo "$TYPE_BYTE" >&6; }
+{ $as_echo "$as_me:$LINENO: checking type name for word" >&5
+$as_echo_n "checking type name for word... " >&6; }
+TYPE_WORD=`type_name 2`
+{ $as_echo "$as_me:$LINENO: result: $TYPE_WORD" >&5
+$as_echo "$TYPE_WORD" >&6; }
+{ $as_echo "$as_me:$LINENO: checking type name for dword" >&5
+$as_echo_n "checking type name for dword... " >&6; }
+TYPE_DWORD=`type_name 4`
+{ $as_echo "$as_me:$LINENO: result: $TYPE_DWORD" >&5
+$as_echo "$TYPE_DWORD" >&6; }
+
+cat >>confdefs.h <<_ACEOF
+#define TYPE_BYTE $TYPE_BYTE
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define TYPE_WORD $TYPE_WORD
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define TYPE_DWORD $TYPE_DWORD
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define TYPE_UBYTE unsigned $TYPE_CHAR
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define TYPE_UWORD unsigned $TYPE_WORD
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define TYPE_UDWORD unsigned $TYPE_DWORD
+_ACEOF
+
+
+
+# SDCC_BUILD_BIGENDIAN ([ACTION-IF-TRUE], [ACTION-IF-FALSE], [ACTION-IF-UNKNOWN])
+# -------------------------------------------------------------------------
+# SDCC_BUILD_BIGENDIAN
+
+{ $as_echo "$as_me:$LINENO: checking whether host machine byte ordering is bigendian" >&5
+$as_echo_n "checking whether host machine byte ordering is bigendian... " >&6; }
+if test "${sdcc_cv_build_bigendian+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+ && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
+ bogus endian macros
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ sdcc_cv_build_bigendian=yes
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ sdcc_cv_build_bigendian=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ # It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+ # try to guess the endianness by grepping values into an object file
+ sdcc_cv_build_bigendian=unknown
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_compile") 2>conftest.er1
+ ac_status=$?
+ grep -v '^ *+' conftest.er1 >conftest.err
+ rm -f conftest.er1
+ cat conftest.err >&5
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && {
+ test -z "$ac_c_werror_flag" ||
+ test ! -s conftest.err
+ } && test -s conftest.$ac_objext; then
+ if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+ sdcc_cv_build_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+ if test "$sdcc_cv_build_bigendian" = unknown; then
+ sdcc_cv_build_bigendian=no
+ else
+ # finding both strings is unlikely to happen, but who knows?
+ sdcc_cv_build_bigendian=unknown
+ fi
+fi
+else
+ $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+ cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h. */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h. */
+$ac_includes_default
+int
+main ()
+{
+
+ /* Are we little or big endian? From Harbison&Steele. */
+ union
+ {
+ long int l;
+ char c[sizeof (long int)];
+ } u;
+ u.l = 1;
+ return u.c[sizeof (long int) - 1] == 1;
+
+ ;
+ return 0;
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_link") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+ { (case "(($ac_try" in
+ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+ *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+ (eval "$ac_try") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }; then
+ sdcc_cv_build_bigendian=no
+else
+ $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+sdcc_cv_build_bigendian=yes
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $sdcc_cv_build_bigendian" >&5
+$as_echo "$sdcc_cv_build_bigendian" >&6; }
+case $sdcc_cv_build_bigendian in
+ yes)
+
+cat >>confdefs.h <<\_ACEOF
+#define BUILD_WORDS_BIGENDIAN 1
+_ACEOF
+ ;;
+ no)
+ ;;
+ *)
+ { { $as_echo "$as_me:$LINENO: error: unknown endianness
+presetting sdcc_cv_build_bigendian=no (or yes) will help" >&5
+$as_echo "$as_me: error: unknown endianness
+presetting sdcc_cv_build_bigendian=no (or yes) will help" >&2;}
+ { (exit 1); exit 1; }; } ;;
+esac
+
+
+# Set standard installation paths
+# ===========================================================================
+
+# In the Makefiles we need paths with '/' as directory separator, even if
+# crosscompiling for Win32.
+# And we want to preserve the macros (e.g. ${prefix}) in the Makefiles.
+# The variables in the Makefiles are replaced by AC_SUBST()
+#
+# In sdccconf.h the '/' in paths can be replaced by "\\" (normalized), if
+#
+# The macros are expanded for the header.
+# The variables in the header are replaced by AC_*DEFINE*()
+# sdccconf_h_dir_separator contains a backslash.
+
+if test "x${sdccconf_h_dir_separator}" = "x"; then
+ sdccconf_h_dir_separator="/"
+fi
+
+# Makefiles
+###########
+
+# include_dir_suffix:
+# *nix default: "sdcc/include"
+
+
+if test "${include_dir_suffix}" = ""; then
+ include_dir_suffix="sdcc/include"
+fi
+
+# lib_dir_suffix:
+# *nix default: "sdcc/lib"
+
+if test "${lib_dir_suffix}" = ""; then
+ lib_dir_suffix="sdcc/lib"
+fi
+
+# docdir:
+# *nix default: "${datadir}/sdcc/doc"
+
+if test "${docdir}" = ""; then
+ docdir="\${datadir}"/sdcc/doc
+fi
+
+
+
+# sdccconf.h
+############
+
+cat >>confdefs.h <<_ACEOF
+#define DIR_SEPARATOR_STRING "${sdccconf_h_dir_separator}"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define DIR_SEPARATOR_CHAR '${sdccconf_h_dir_separator}'
+_ACEOF
+
+
+# prefix:
+# default: "NONE", ${ac_default_prefix}: "/usr/local"
+
+ test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+ ac_expand=$prefix
+ test "x$ac_expand" = xNONE && ac_expand="$ac_default_prefix"
+ ac_expand=`eval echo $ac_expand`
+ expanded_prefix=`eval echo $ac_expand`
+
+
+ ac_ndu=$expanded_prefix
+ case ":$ac_ndu:" in
+ ::) ac_ndu='.' ;;
+ :*[\\/]:) ac_ndu=`echo "$ac_ndu" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ cat >>confdefs.h <<_ACEOF
+#define PREFIX "${ac_ndu}"
+_ACEOF
+
+
+
+# exec_prefix:
+# default: "${prefix}"
+
+ test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+ ac_expand=$exec_prefix
+ test "x$ac_expand" = xNONE && ac_expand="$expanded_prefix"
+ ac_expand=`eval echo $ac_expand`
+ expanded_exec_prefix=`eval echo $ac_expand`
+
+
+ ac_ndu=$expanded_exec_prefix
+ case ":$ac_ndu:" in
+ ::) ac_ndu='.' ;;
+ :*[\\/]:) ac_ndu=`echo "$ac_ndu" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ cat >>confdefs.h <<_ACEOF
+#define EXEC_PREFIX "${ac_ndu}"
+_ACEOF
+
+
+
+# bindir:
+# default: "${exec_prefix}/bin"
+
+ test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+ ac_expand=$bindir
+ test "x$ac_expand" = xNONE && ac_expand="$"NONE""
+ ac_expand=`eval echo $ac_expand`
+ expanded_bindir=`eval echo $ac_expand`
+
+
+ ac_ndu=$expanded_bindir
+ case ":$ac_ndu:" in
+ ::) ac_ndu='.' ;;
+ :*[\\/]:) ac_ndu=`echo "$ac_ndu" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ cat >>confdefs.h <<_ACEOF
+#define BINDIR "${ac_ndu}"
+_ACEOF
+
+
+
+# datadir:
+# default: "${prefix}/share"
+
+ test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+ ac_expand=$datadir
+ test "x$ac_expand" = xNONE && ac_expand="$"NONE""
+ ac_expand=`eval echo $ac_expand`
+ expanded_datadir=`eval echo $ac_expand`
+
+
+ ac_ndu=$expanded_datadir
+ case ":$ac_ndu:" in
+ ::) ac_ndu='.' ;;
+ :*[\\/]:) ac_ndu=`echo "$ac_ndu" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) ac_ndu=`echo "$ac_ndu" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ cat >>confdefs.h <<_ACEOF
+#define DATADIR "${ac_ndu}"
+_ACEOF
+
+
+
+# include/lib suffix
+norm_inc_dir_suffix=${include_dir_suffix}
+case ":$norm_inc_dir_suffix:" in
+ ::) norm_inc_dir_suffix='.' ;;
+ :*[\\/]:) norm_inc_dir_suffix=`echo "$norm_inc_dir_suffix" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) norm_inc_dir_suffix=`echo "$norm_inc_dir_suffix" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) norm_inc_dir_suffix=`echo "$norm_inc_dir_suffix" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+cat >>confdefs.h <<_ACEOF
+#define INCLUDE_DIR_SUFFIX DIR_SEPARATOR_STRING "${norm_inc_dir_suffix}"
+_ACEOF
+
+norm_lib_dir_suffix=${lib_dir_suffix}
+case ":$norm_lib_dir_suffix:" in
+ ::) norm_lib_dir_suffix='.' ;;
+ :*[\\/]:) norm_lib_dir_suffix=`echo "$norm_lib_dir_suffix" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) norm_lib_dir_suffix=`echo "$norm_lib_dir_suffix" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) norm_lib_dir_suffix=`echo "$norm_lib_dir_suffix" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+cat >>confdefs.h <<_ACEOF
+#define LIB_DIR_SUFFIX DIR_SEPARATOR_STRING "${norm_lib_dir_suffix}"
+_ACEOF
+
+
+# relative paths
+for _lcl_i in expanded_bindir:expanded_datadir:bin2data_dir; do
+ _lcl_from=\$`echo "$_lcl_i" | sed 's,:.*$,,'`
+ _lcl_to=\$`echo "$_lcl_i" | sed 's,^[^:]*:,,' | sed 's,:[^:]*$,,'`
+ _lcl_result_var=`echo "$_lcl_i" | sed 's,^.*:,,'`
+ _lcl_receval="$_lcl_from"
+_lcl_from=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+ _lcl_receval_old=''
+ while test "$_lcl_receval_old" != "$_lcl_receval"; do
+ _lcl_receval_old="$_lcl_receval"
+ eval _lcl_receval="\"$_lcl_receval\""
+ done
+ echo "$_lcl_receval")`
+ _lcl_receval="$_lcl_to"
+_lcl_to=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+ _lcl_receval_old=''
+ while test "$_lcl_receval_old" != "$_lcl_receval"; do
+ _lcl_receval_old="$_lcl_receval"
+ eval _lcl_receval="\"$_lcl_receval\""
+ done
+ echo "$_lcl_receval")`
+ _lcl_notation="$_lcl_from$_lcl_to"
+ case ":$_lcl_from:" in
+ ::) _lcl_from='.' ;;
+ :*[\\/]:) _lcl_from=`echo "$_lcl_from" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case '/' in
+
+ *\\*) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ case ":$_lcl_to:" in
+ ::) _lcl_to='.' ;;
+ :*[\\/]:) _lcl_to=`echo "$_lcl_to" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case '/' in
+
+ *\\*) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ _lcl_common_prefix=''
+_lcl_second_prefix_match=''
+while test "$_lcl_second_prefix_match" != 0; do
+ _lcl_first_prefix=`expr "x$_lcl_from" : "x\($_lcl_common_prefix/*[^/]*\)"`
+ _lcl_second_prefix_match=`expr "x$_lcl_to" : "x$_lcl_first_prefix"`
+ if test "$_lcl_second_prefix_match" != 0; then
+ if test "$_lcl_first_prefix" != "$_lcl_common_prefix"; then
+ _lcl_common_prefix="$_lcl_first_prefix"
+ else
+ _lcl_second_prefix_match=0
+ fi
+ fi
+done
+_lcl_first_suffix=`expr "x$_lcl_from" : "x$_lcl_common_prefix/*\(.*\)"`
+_lcl_first_rel=''
+_lcl_tmp='xxx'
+while test "$_lcl_tmp" != ''; do
+ _lcl_tmp=`expr "x$_lcl_first_suffix" : "x[^/]*/*\(.*\)"`
+ if test "$_lcl_first_suffix" != ''; then
+ _lcl_first_suffix="$_lcl_tmp"
+ _lcl_first_rel="../$_lcl_first_rel"
+ fi
+done
+_lcl_second_suffix=`expr "x$_lcl_to" : "x$_lcl_common_prefix/*\(.*\)"`
+_lcl_result_tmp="$_lcl_first_rel$_lcl_second_suffix"
+ case ":$_lcl_result_tmp:" in
+ ::) _lcl_result_tmp='.' ;;
+ :*[\\/]:) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case "$_lcl_notation" in
+
+ *\\*) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ eval $_lcl_result_var='$_lcl_result_tmp'
+done
+case ":$bin2data_dir:" in
+ ::) bin2data_dir='.' ;;
+ :*[\\/]:) bin2data_dir=`echo "$bin2data_dir" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) bin2data_dir=`echo "$bin2data_dir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) bin2data_dir=`echo "$bin2data_dir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+cat >>confdefs.h <<_ACEOF
+#define BIN2DATA_DIR DIR_SEPARATOR_STRING "${bin2data_dir}"
+_ACEOF
+
+
+for _lcl_i in expanded_prefix:expanded_bindir:prefix2bin_dir; do
+ _lcl_from=\$`echo "$_lcl_i" | sed 's,:.*$,,'`
+ _lcl_to=\$`echo "$_lcl_i" | sed 's,^[^:]*:,,' | sed 's,:[^:]*$,,'`
+ _lcl_result_var=`echo "$_lcl_i" | sed 's,^.*:,,'`
+ _lcl_receval="$_lcl_from"
+_lcl_from=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+ _lcl_receval_old=''
+ while test "$_lcl_receval_old" != "$_lcl_receval"; do
+ _lcl_receval_old="$_lcl_receval"
+ eval _lcl_receval="\"$_lcl_receval\""
+ done
+ echo "$_lcl_receval")`
+ _lcl_receval="$_lcl_to"
+_lcl_to=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+ _lcl_receval_old=''
+ while test "$_lcl_receval_old" != "$_lcl_receval"; do
+ _lcl_receval_old="$_lcl_receval"
+ eval _lcl_receval="\"$_lcl_receval\""
+ done
+ echo "$_lcl_receval")`
+ _lcl_notation="$_lcl_from$_lcl_to"
+ case ":$_lcl_from:" in
+ ::) _lcl_from='.' ;;
+ :*[\\/]:) _lcl_from=`echo "$_lcl_from" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case '/' in
+
+ *\\*) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ case ":$_lcl_to:" in
+ ::) _lcl_to='.' ;;
+ :*[\\/]:) _lcl_to=`echo "$_lcl_to" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case '/' in
+
+ *\\*) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ _lcl_common_prefix=''
+_lcl_second_prefix_match=''
+while test "$_lcl_second_prefix_match" != 0; do
+ _lcl_first_prefix=`expr "x$_lcl_from" : "x\($_lcl_common_prefix/*[^/]*\)"`
+ _lcl_second_prefix_match=`expr "x$_lcl_to" : "x$_lcl_first_prefix"`
+ if test "$_lcl_second_prefix_match" != 0; then
+ if test "$_lcl_first_prefix" != "$_lcl_common_prefix"; then
+ _lcl_common_prefix="$_lcl_first_prefix"
+ else
+ _lcl_second_prefix_match=0
+ fi
+ fi
+done
+_lcl_first_suffix=`expr "x$_lcl_from" : "x$_lcl_common_prefix/*\(.*\)"`
+_lcl_first_rel=''
+_lcl_tmp='xxx'
+while test "$_lcl_tmp" != ''; do
+ _lcl_tmp=`expr "x$_lcl_first_suffix" : "x[^/]*/*\(.*\)"`
+ if test "$_lcl_first_suffix" != ''; then
+ _lcl_first_suffix="$_lcl_tmp"
+ _lcl_first_rel="../$_lcl_first_rel"
+ fi
+done
+_lcl_second_suffix=`expr "x$_lcl_to" : "x$_lcl_common_prefix/*\(.*\)"`
+_lcl_result_tmp="$_lcl_first_rel$_lcl_second_suffix"
+ case ":$_lcl_result_tmp:" in
+ ::) _lcl_result_tmp='.' ;;
+ :*[\\/]:) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case "$_lcl_notation" in
+
+ *\\*) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ eval $_lcl_result_var='$_lcl_result_tmp'
+done
+case ":$prefix2bin_dir:" in
+ ::) prefix2bin_dir='.' ;;
+ :*[\\/]:) prefix2bin_dir=`echo "$prefix2bin_dir" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) prefix2bin_dir=`echo "$prefix2bin_dir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) prefix2bin_dir=`echo "$prefix2bin_dir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+cat >>confdefs.h <<_ACEOF
+#define PREFIX2BIN_DIR DIR_SEPARATOR_STRING "${prefix2bin_dir}"
+_ACEOF
+
+
+for _lcl_i in expanded_prefix:expanded_datadir:prefix2data_dir; do
+ _lcl_from=\$`echo "$_lcl_i" | sed 's,:.*$,,'`
+ _lcl_to=\$`echo "$_lcl_i" | sed 's,^[^:]*:,,' | sed 's,:[^:]*$,,'`
+ _lcl_result_var=`echo "$_lcl_i" | sed 's,^.*:,,'`
+ _lcl_receval="$_lcl_from"
+_lcl_from=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+ _lcl_receval_old=''
+ while test "$_lcl_receval_old" != "$_lcl_receval"; do
+ _lcl_receval_old="$_lcl_receval"
+ eval _lcl_receval="\"$_lcl_receval\""
+ done
+ echo "$_lcl_receval")`
+ _lcl_receval="$_lcl_to"
+_lcl_to=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+ _lcl_receval_old=''
+ while test "$_lcl_receval_old" != "$_lcl_receval"; do
+ _lcl_receval_old="$_lcl_receval"
+ eval _lcl_receval="\"$_lcl_receval\""
+ done
+ echo "$_lcl_receval")`
+ _lcl_notation="$_lcl_from$_lcl_to"
+ case ":$_lcl_from:" in
+ ::) _lcl_from='.' ;;
+ :*[\\/]:) _lcl_from=`echo "$_lcl_from" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case '/' in
+
+ *\\*) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_from=`echo "$_lcl_from" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ case ":$_lcl_to:" in
+ ::) _lcl_to='.' ;;
+ :*[\\/]:) _lcl_to=`echo "$_lcl_to" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case '/' in
+
+ *\\*) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_to=`echo "$_lcl_to" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ _lcl_common_prefix=''
+_lcl_second_prefix_match=''
+while test "$_lcl_second_prefix_match" != 0; do
+ _lcl_first_prefix=`expr "x$_lcl_from" : "x\($_lcl_common_prefix/*[^/]*\)"`
+ _lcl_second_prefix_match=`expr "x$_lcl_to" : "x$_lcl_first_prefix"`
+ if test "$_lcl_second_prefix_match" != 0; then
+ if test "$_lcl_first_prefix" != "$_lcl_common_prefix"; then
+ _lcl_common_prefix="$_lcl_first_prefix"
+ else
+ _lcl_second_prefix_match=0
+ fi
+ fi
+done
+_lcl_first_suffix=`expr "x$_lcl_from" : "x$_lcl_common_prefix/*\(.*\)"`
+_lcl_first_rel=''
+_lcl_tmp='xxx'
+while test "$_lcl_tmp" != ''; do
+ _lcl_tmp=`expr "x$_lcl_first_suffix" : "x[^/]*/*\(.*\)"`
+ if test "$_lcl_first_suffix" != ''; then
+ _lcl_first_suffix="$_lcl_tmp"
+ _lcl_first_rel="../$_lcl_first_rel"
+ fi
+done
+_lcl_second_suffix=`expr "x$_lcl_to" : "x$_lcl_common_prefix/*\(.*\)"`
+_lcl_result_tmp="$_lcl_first_rel$_lcl_second_suffix"
+ case ":$_lcl_result_tmp:" in
+ ::) _lcl_result_tmp='.' ;;
+ :*[\\/]:) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case "$_lcl_notation" in
+
+ *\\*) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) _lcl_result_tmp=`echo "$_lcl_result_tmp" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+ eval $_lcl_result_var='$_lcl_result_tmp'
+done
+case ":$prefix2data_dir:" in
+ ::) prefix2data_dir='.' ;;
+ :*[\\/]:) prefix2data_dir=`echo "$prefix2data_dir" | sed 's,[\\/]*$,,'` ;;
+ :*:) ;;
+esac
+case $sdccconf_h_dir_separator in
+
+ *\\*) prefix2data_dir=`echo "$prefix2data_dir" | sed 's,\(.\)[\\/][\\/]*,\1\\\\\\\\,g
+ s,^[\\/],\\\\\\\\,'` ;;
+
+ *) prefix2data_dir=`echo "$prefix2data_dir" | sed 's,\(.\)[\\/][\\/]*,\1/,g'` ;;
+esac
+if test "${prefix2data_dir}" = "."; then
+ # small optimization for Mingw32; otherwise Borut will complain ;-)
+ cat >>confdefs.h <<_ACEOF
+#define PREFIX2DATA_DIR ""
+_ACEOF
+
+else
+ cat >>confdefs.h <<_ACEOF
+#define PREFIX2DATA_DIR DIR_SEPARATOR_STRING "${prefix2data_dir}"
+_ACEOF
+
+fi
+
+# standard libs
+cat >>confdefs.h <<_ACEOF
+#define STD_LIB "libsdcc"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define STD_INT_LIB "libint"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define STD_LONG_LIB "liblong"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define STD_FP_LIB "libfloat"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define STD_DS390_LIB "libds390"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define STD_DS400_LIB "libds400"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define STD_XA51_LIB "libxa51"
+_ACEOF
+
+
+# SDCC runtime environment variables
+sdcc_dir_name="SDCC_HOME"
+cat >>confdefs.h <<_ACEOF
+#define SDCC_DIR_NAME "${sdcc_dir_name}"
+_ACEOF
+
+
+sdcc_include_name="SDCC_INCLUDE"
+cat >>confdefs.h <<_ACEOF
+#define SDCC_INCLUDE_NAME "${sdcc_include_name}"
+_ACEOF
+
+
+sdcc_lib_name="SDCC_LIB"
+cat >>confdefs.h <<_ACEOF
+#define SDCC_LIB_NAME "${sdcc_lib_name}"
+_ACEOF
+
+
+# Port selection helper
+# ===========================================================================
+# macro AC_DO_ENABLER()
+# $1 used to access enable_$1, e.g. enable_doc
+# $2 OPT_DISABLE_$2, normally uppercase of $1, e.g. DOC
+# $3 help string
+
+
+# macro AC_DO_DISABLER()
+# $1 used to access disable_$1, e.g. ucsim
+# $2 OPT_DISABLE_$2, normally uppercase of $1, e.g. UCSIM
+# $3 help string
+
+
+# macro AC_DO_PORT($1, $2, $3, $4)
+# $1 used to access enable_$2_port, e.g. gbz80
+# $2 port name in ports.all and ports.build, e.g. z80
+# $3 OPT_DISABLE_$3, normally uppercase of $2, e.g. GBZ80
+# $4 help string
+
+
+# Now handle the port selection
+# ===========================================================================
+rm -f ports.all ports.build
+
+ # Check whether --enable-mcs51-port was given.
+if test "${enable_mcs51_port+set}" = set; then
+ enableval=$enable_mcs51_port;
+fi
+
+
+ if test "$enable_mcs51_port" = "no"; then
+ OPT_DISABLE_MCS51=1
+ else
+ enable_mcs51_port="yes"
+ OPT_DISABLE_MCS51=0
+ fi
+
+ cat >>confdefs.h <<_ACEOF
+#define OPT_DISABLE_MCS51 $OPT_DISABLE_MCS51
+_ACEOF
+
+
+
+ echo mcs51 >>ports.all
+ if test $OPT_DISABLE_MCS51 = 0; then
+ echo mcs51 >>ports.build
+ fi
+
+
+ # Check whether --enable-gbz80-port was given.
+if test "${enable_gbz80_port+set}" = set; then
+ enableval=$enable_gbz80_port;
+fi
+
+
+ if test "$enable_gbz80_port" = "no"; then
+ OPT_DISABLE_GBZ80=1
+ else
+ enable_gbz80_port="yes"
+ OPT_DISABLE_GBZ80=0
+ fi
+
+ cat >>confdefs.h <<_ACEOF
+#define OPT_DISABLE_GBZ80 $OPT_DISABLE_GBZ80
+_ACEOF
+
+
+
+ echo z80 >>ports.all
+ if test $OPT_DISABLE_GBZ80 = 0; then
+ echo z80 >>ports.build
+ fi
+
+
+ # Check whether --enable-z80-port was given.
+if test "${enable_z80_port+set}" = set; then
+ enableval=$enable_z80_port;
+fi
+
+
+ if test "$enable_z80_port" = "no"; then
+ OPT_DISABLE_Z80=1
+ else
+ enable_z80_port="yes"
+ OPT_DISABLE_Z80=0
+ fi
+
+ cat >>confdefs.h <<_ACEOF
+#define OPT_DISABLE_Z80 $OPT_DISABLE_Z80
+_ACEOF
+
+
+
+ echo z80 >>ports.all
+ if test $OPT_DISABLE_Z80 = 0; then
+ echo z80 >>ports.build
+ fi
+
+
+ # Check whether --enable-avr-port was given.
+if test "${enable_avr_port+set}" = set; then
+ enableval=$enable_avr_port;
+fi
+
+
+ if test "$enable_avr_port" = "no"; then
+ OPT_DISABLE_AVR=1
+ else
+ enable_avr_port="yes"
+ OPT_DISABLE_AVR=0
+ fi
+
+ cat >>confdefs.h <<_ACEOF
+#define OPT_DISABLE_AVR $OPT_DISABLE_AVR
+_ACEOF
+
+
+
+ echo avr >>ports.all
+ if test $OPT_DISABLE_AVR = 0; then
+ echo avr >>ports.build
+ fi
+
+
+ # Check whether --enable-ds390-port was given.
+if test "${enable_ds390_port+set}" = set; then
+ enableval=$enable_ds390_port;
+fi
+
+
+ if test "$enable_ds390_port" = "no"; then
+ OPT_DISABLE_DS390=1
+ else
+ enable_ds390_port="yes"
+ OPT_DISABLE_DS390=0
+ fi
+
+ cat >>confdefs.h <<_ACEOF
+#define OPT_DISABLE_DS390 $OPT_DISABLE_DS390
+_ACEOF
+
+
+
+ echo ds390 >>ports.all
+ if test $OPT_DISABLE_DS390 = 0; then
+ echo ds390 >>ports.build
+ fi
+
+cat >>confdefs.h <<_ACEOF
+#define OPT_DISABLE_TININative $OPT_DISABLE_DS390
+_ACEOF
+
+
+ # Check whether --enable-ds400-port was given.
+if test "${enable_ds400_port+set}" = set; then
+ enableval=$enable_ds400_port;
+fi
+
+
+ if test "$enable_ds400_port" = "no"; then
+ OPT_DISABLE_DS400=1
+ else
+ enable_ds400_port="yes"
+ OPT_DISABLE_DS400=0
+ fi
+
+ cat >>confdefs.h <<_ACEOF
+#define OPT_DISABLE_DS400 $OPT_DISABLE_DS400
+_ACEOF
+
+
+
+ echo ds400 >>ports.all
+ if test $OPT_DISABLE_DS400 = 0; then
+ echo ds400 >>ports.build
+ fi
+
+
+ # Check whether --enable-pic-port was given.
+if test "${enable_pic_port+set}" = set; then
+ enableval=$enable_pic_port;
+fi
+