#!/bin/sh
#
# Do not edit!
# 
# This file was generated from configure.in. To regenerate it properly, get
# BSDBuild 3.2 or later from https://bsdbuild.hypertriton.com/ and use:
#
#     $ mkconfigure < configure.in > configure
#
echo 'BSDBuild 3.2 <https://bsdbuild.hypertriton.com/>'
echo '# BSDBuild 3.2 <https://bsdbuild.hypertriton.com/>' > config.log
echo '# ex:syn=sh' >> config.log
echo '#!/bin/sh' >config.status
echo >>config.status

PACKAGE='Untitled'
VERSION=
RELEASE=
PROG_PREFIX=
PROG_SUFFIX=
PROG_TRANSFORM=s,x,x,

case "test" in
*)
	bb_sed_test=`echo foo-.bar |sed 's/[-.]/_/g'`
	if [ "$bb_sed_test" != "foo__bar" ]; then
		echo "sed or $SHELL is not working correctly."
		exit 1
	fi
esac


bb_cr_letters='abcdefghijklmnopqrstuvwxyz'
bb_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
bb_cr_Letters=$bb_cr_letters$bb_cr_LETTERS
bb_cr_digits='0123456789'
bb_cr_alnum=$bb_cr_Letters$bb_cr_digits
optarg=
for arg
do
	case "$arg" in
	*=*)
	    optarg=`expr "X$arg" : '[^=]*=\(.*\)'`
	    ;;
	*)
	    optarg=
	    ;;
	esac

	case "$arg" in
	--build=*)
	    build_arg=$optarg
	    ;;
	--host=*)
	    host_arg=$optarg
	    ;;
	--target=*)
	    target=$optarg
	    ;;
	--emul-os=*)
	    PROJ_TARGET=$optarg
	    ;;
	--byte-order=*)
	    byte_order=$optarg
	    ;;
	--prefix=*)
	    prefix=$optarg
	    ;;
	--exec-prefix=*)
	    exec_prefix=$optarg
	    ;;
	--sysconfdir=*)
	    sysconfdir=$optarg
	    ;;
	--bindir=*)
	    bindir=$optarg
	    ;;
	--libdir=*)
	    libdir=$optarg
	    ;;
	--moduledir=*)
	    moduledir=$optarg
	    ;;
	--libexecdir=*)
	    libexecdir=$optarg
	    ;;
	--datadir=*)
	    datadir=$optarg
	    ;;
	--statedir=* | --localstatedir=*)
	    statedir=$optarg
	    ;;
	--localedir=*)
	    localedir=$optarg
	    ;;
	--mandir=*)
	    mandir=$optarg
	    ;;
	--infodir=* | --datarootdir=* | --docdir=* | --htmldir=* | --dvidir=* | --pdfdir=* | --psdir=* | --sharedstatedir=* | --sbindir=*)
	    ;;
	--enable-*)
	    option=`expr "x$arg" : 'x-*enable-\([^=]*\)'`
	    expr "x$option" : ".*[^-._$bb_cr_alnum]" >/dev/null &&
	        { echo "Invalid option name: $option" >&2
	        { (exit 1); exit 1; }; }
	    option=`echo $option | sed 's/[-.]/_/g'`
	    case "$arg" in
	        *=*)
	            eval "enable_${option}='$optarg'"
	            eval "prefix_${option}='$optarg'"
		    ;;
		*)
	            eval "enable_${option}=yes"
		    ;;
	    esac
	    ;;
	--disable-*)
	    option=`expr "x$arg" : 'x-*disable-\([^=]*\)'`
	    expr "x$option" : ".*[^-._$bb_cr_alnum]" >/dev/null &&
	        { echo "Invalid option name: $option" >&2
	        { (exit 1); exit 1; }; }
	    option=`echo $option | sed 's/[-.]/_/g'`
	    eval "enable_${option}=no"
	    ;;
	--with-*)
    	    option=`expr "x$arg" : 'x-*with-\([^=]*\)'`
	    expr "x$option" : ".*[^-._$bb_cr_alnum]" >/dev/null &&
	        { echo "Invalid option name: $option" >&2
	        { (exit 1); exit 1; }; }
    	    option=`echo $option | sed 's/[-.]/_/g'`
	    case "$arg" in
	        *=*)
	            eval "with_${option}='$optarg'"
	            eval "prefix_${option}='$optarg'"
		    ;;
		*)
	            eval "with_${option}=yes"
		    ;;
	    esac
	    ;;
	--without-*)
    	    option=`expr "x$arg" : 'x-*without-\([^=]*\)'`
	    expr "x$option" : ".*[^-._$bb_cr_alnum]" >/dev/null &&
	        { echo "Invalid option name: $option" >&2
	        { (exit 1); exit 1; }; }
	    option=`echo $option | sed 's/-/_/g'`
	    eval "with_${option}=no"
	    ;;
	--x-includes=*)
	    with_x_includes=$optarg
	    ;;
	--x-libraries=*)
	    with_x_libraries=$optarg
	    ;;
	--program-prefix=*)
	    PROG_PREFIX=$optarg
	    ;;
	--program-suffix=*)
	    PROG_SUFFIX=$optarg
	    ;;
	--program-transform-name=*)
	    PROG_TRANSFORM=$optarg
	    ;;
	--help)
	    show_help=yes
	    ;;
	--version)
	    show_version=yes
	    ;;
	--srcdir=*)
	    srcdir=$optarg
	    ;;
	--testdir=*)
	    testdir=$optarg
	    ;;
	--cache=*)
	    cache=$optarg
	    ;;
	--includes=*)
	    includes=$optarg
	    ;;
	--keep-conftest)
	    keep_conftest=yes
	    ;;
	--cache-file=*)
	    ;;
	--config-cache | -C)
	    ;;
	*)
	    echo "Invalid argument: $arg, see ./configure --help"
	    exit 1
	    ;;
	esac
done
if [ -e "/bin/echo" ]; then
    /bin/echo -n ""
    if [ $? = 0 ]; then
    	ECHO_N='/bin/echo -n'
    else
    	ECHO_N='echo -n'
    fi
else
    ECHO_N='echo -n'
fi

if [ "${PATH_SEPARATOR+set}" != set ]; then
	echo '#!/bin/sh' > conftest$$.sh
	echo 'exit 0' >> conftest$$.sh
	chmod +x conftest$$.sh
	if (PATH="/nonexistent;."; conftest$$.sh) >/dev/null 2>&1; then
		PATH_SEPARATOR=';'
	else
		PATH_SEPARATOR=:
	fi
	rm -f conftest$$.sh
fi

bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR

SH='sh'
for path in $PATH; do
	if [ -x "${path}/sh" -a ! -d "${path}/sh" ]; then
		SH="${path}/sh"
		break
	elif [ -e "${path}/sh.exe" ]; then
		SH="${path}/sh.exe"
		break
	fi
done

PERL=''
for path in $PATH; do
	if [ -x "${path}/perl" -a ! -d "${path}/perl" ]; then
		PERL="${path}/perl"
		break
	elif [ -e "${path}/perl.exe" ]; then
		PERL="${path}/perl.exe"
		break
	fi
done

PKGCONFIG=''
for path in $PATH; do
	if [ -x "${path}/pkg-config" -a ! -d "${path}/pkg-config" ]; then
		PKGCONFIG="${path}/pkg-config"
		break
	elif [ -e "${path}/pkg-config.exe" ]; then
		PKGCONFIG="${path}/pkg-config.exe"
		break
	fi
done
IFS=$bb_save_IFS
if [ "${prefix}" != '' ]; then
    PREFIX="$prefix"
else
    PREFIX='/usr/local'
fi
if [ "${exec_prefix}" != '' ]; then
    EXEC_PREFIX="$exec_prefix"
else
    EXEC_PREFIX="${PREFIX}"
fi
if [ "${srcdir}" != '' ]; then
	if [ "${PERL}" = '' ]; then
		echo '*'
		echo '* Separate build --srcdir requires perl, but there is'
		echo '* no perl interpreter to be found in your PATH.'
		echo '*'
		exit 1
	fi
	SRC=${srcdir}
else
	SRC=`pwd`
fi
BLD=`pwd`
SRCDIR="${SRC}"
BLDDIR="${BLD}"

if [ "${testdir}" != '' ]; then
	echo "Configure tests will be executed in ${testdir}"
	if [ ! -e "${testdir}" ]; then
		echo "Creating ${testdir}"
		mkdir ${testdir}
	fi
else
	testdir='.'
fi
if [ "${includes}" = '' ]; then
	includes='yes'
fi
case "${includes}" in
yes|no)
	;;
link)
	if [ "${with_proj_generation}" ]; then
		echo 'Cannot use --includes=link with --with-proj-generation'
		exit 1
	fi
	;;
*)
	echo 'Usage: --includes (yes|no|link)'
	exit 1
	;;
esac
if [ "${srcdir}" = '' ]; then
	cat << EOT > configure.dep.pl
#!/usr/bin/env perl
# Public domain.
# Scan Makefiles for "include .depend" and generate empty ".depend" files,
# such that make can be run prior to an initial "make depend".
#

my %V = ();

sub MakefileIncludesDepend (\$\$)
{
	my \$path = shift;
	my \$cwd = shift;

	if (!open(MF, \$path)) {
		return (0);
	}
	my @lines = ();
	foreach \$_ (<MF>) {
		chop;

		if (/^(.+)\\\\\$/) {			# Expansion
			\$line .= \$1;
		} else {				# New line
			if (\$line) {
				push @lines, \$line . \$_;
				\$line = '';
			} else {
				push @lines, \$_;
			}
		}
	}
	foreach \$_ (@lines) {
		if (/^\\s*#/) { next; }
		if (/^\\t/) { next; }
		s/\\\$\\{(\\w+)\\}/\$V{\$1}/g;
		if (/^\\s*(\\w+)\\s*=\\s*"(.+)"\$/ ||
		    /^\\s*(\\w+)\\s*=\\s*(.+)\$/) {
			\$V{\$1} = \$2;
		} elsif (/^\\s*(\\w+)\\s*\\+=\\s*"(.+)"\$/ ||
		         /^\\s*(\\w+)\\s*\\+=\\s*(.+)\$/) {
			if (exists(\$V{\$1}) && \$V{\$1} ne '') {
				\$V{\$1} .= ' '.\$2;
			} else {
				\$V{\$1} = \$2;
			}
		}
		if (/^\\s*include\\s+(.+)\$/) {
			if (\$1 eq '.depend' ||
			    MakefileIncludesDepend(\$cwd.'/'.\$1, \$cwd)) {
				return (1);
			}
		}
	}
	close(MF);
	return (0);
}

sub Scan (\$)
{
	my \$dir = shift;

	unless (opendir(CWD, \$dir)) {
		print STDERR "\$dir: opendir: \$!; ignoring\\n";
		return;
	}
	%V = ();
	if (-e \$dir.'/Makefile' &&
	    MakefileIncludesDepend("\$dir/Makefile", \$dir)) {
		if (open(OUT, ">\$dir/.depend")) {
			close(OUT);
		} else {
			print STDERR "\$dir/.depend: \$!; ignoring\\n";
		}
	}
	foreach my \$ent (readdir(CWD)) {
		my \$file = \$dir.'/'.\$ent;

		if (\$ent =~ /^\\./) {
			next;
		}
		if (-d \$file) {
			Scan(\$file);
			next;
		}
	}
	closedir(CWD);
}
if (@ARGV < 1) {
	print STDERR "Usage: gen-dotdepend.pl [directory]\\n";
	exit(1);
}
Scan(\$ARGV[0]);
EOT
	if [ "${PERL}" != '' ]; then
		${PERL} configure.dep.pl .
		rm -f configure.dep.pl
	else
		echo '*'
		echo '* Warning: No perl was found. Perl is required for automatic'
		echo '* generation of .depend files. You may need to create empty'
		echo '* .depend files where it is required.'
		echo '*'
	fi
fi
bb_incdir="$BLD/include/agar/config"
if [ "${show_help}" = "yes" ]; then
echo ''
echo 'Usage: ./configure [options]'
echo ''
echo 'Standard build options:'
echo '    --bindir=DIR               Executables for common users [PREFIX/bin]'
echo '    --build=STRING             Host environment for build [auto-detect]'
echo '    --byte-order=STRING        Byte order for build [LE|BE] [auto-detect]'
echo '    --datadir=DIR|NONE         Data files for program use [PREFIX/share]'
echo '    --enable-nls               Multi-language support [no]'
echo '    --exec-prefix=DIR          Machine-dependent installation base [PREFIX]'
echo '    --host=STRING              Cross-compile for target environment [BUILD]'
echo '    --includes=STRING          Preprocess C headers [yes|no|link] [yes]'
echo '    --keep-conftest            Preserve output files from last test'
echo '    --libdir=DIR               System libraries [PREFIX/lib]'
echo '    --libexecdir=DIR           Executables for program use [PREFIX/libexec]'
echo '    --localedir=DIR            Multi-language support locales [DATADIR/locale]'
echo '    --mandir=DIR               Manual page documentation [PREFIX/man]'
echo '    --moduledir=DIR|NONE       Dynamically loaded modules [PREFIX/lib]'
echo '    --prefix=DIR               Installation base [/usr/local]'
echo '    --program-prefix=STRING    Prepend string to program name []'
echo '    --program-suffix=STRING    Append string to program name []'
echo '    --program-transform-name=S Transform program name by expression [s,x,x,]'
echo '    --srcdir=DIR               Source directory for concurrent build [.]'
echo '    --statedir=DIR|NONE        Modifiable single-machine data [PREFIX/var]'
echo '    --sysconfdir=DIR|NONE      System configuration files [PREFIX/etc]'
echo '    --testdir=DIR              Execute all tests in this directory [.]'
echo '    --with-bundles             Generate application/library bundles [yes]'
echo '    --with-ctags               Generate ctags tag files [no]'
echo '    --with-docs                Generate printable documentation [no]'
echo '    --with-gettext             Use gettext for multi-language [auto-detect]'
echo '    --with-libtool=STRING      Use GNU libtool [path or "bundled"]'
echo '    --with-manlinks            Manual page entries for all functions [no]'
echo '    --with-manpages            Generate manual pages [yes]'
echo ''
echo 'Libraries to build:'
echo '    --enable-au                 AU: Audio and sound toolkit [no]'
echo '    --enable-gui                GUI: The Agar GUI library [yes]'
echo '    --enable-map                MAP: 2D tile engine [no]'
echo '    --enable-math               MATH: Math library and advanced rendering [yes]'
echo '    --enable-micro              MA: Micro-Agar GUI library [no]'
echo '    --enable-net                NET: Network interface library [yes]'
echo '    --enable-sg                 SG: Scene graph and 3D engine [yes]'
echo '    --enable-sk                 SK: Sketch and constraint solver [yes]'
echo '    --enable-vg                 VG: Simple 2D vector graphics [yes]'
echo ''
echo 'Global Agar options:'
echo '    --with-memory-model=(S|M|L) Select Agar memory model [auto]'
echo '    --with-float                Floating-point support [auto]'
echo '    --enable-shared             Build shared libraries [check]'
echo '    --enable-type-safety        Run-time type safety checks [no]'
echo '    --enable-debug              Debug build (implies type-safety) [no]'
echo '    --enable-debug-surfaces     Trace AG_Surface operations [no]'
echo '    --enable-legacy             Deprecated interfaces [yes]'
echo '    --enable-threads            Thread safety [check]'
echo '    --enable-warnings           Suggested compiler warnings [no]'
echo '    --with-pthreads[=PREFIX]    POSIX Threads support [check]'
echo '    --with-attributes           Compiler attributes and annotations [yes]'
echo '    --with-inline               Inline functions [yes]'
echo ''
echo 'Options specific to CORE library:'
echo '    --enable-ansi-color         Produce colorized output [yes]'
echo '    --enable-dso                Dynamically loaded modules [yes]'
echo '    --enable-exec               The AG_Execute(3) interface [yes]'
echo '    --enable-event-loop         The standard AG_EventLoop(3) [yes]'
echo '    --enable-namespaces         Namespaces for object classes [yes]'
echo '    --enable-named-args         Named AG_Event arguments [yes]'
echo '    --enable-serialization      File I/O and serialization [yes]'
echo '    --enable-string             AG_Printf(3) formatting engine [yes]'
echo '    --enable-timers             The AG_Timer(3) interface [yes]'
echo '    --enable-unicode            Support for Unicode [yes]'
echo '    --enable-user               The AG_User(3) interface [yes]'
echo '    --enable-verbosity          Verbose error messages [yes]'
echo '    --with-db[45][=PREFIX]      AG_Db: Berkeley DB backend [no]'
echo '    --with-mysql[=PREFIX]       AG_Db: MySQL backend [no]'
echo '    --with-iconv[=PREFIX]       Character set conversion [check]'
echo '    --with-inline-byteswap      Inline endianness swaps [yes]'
echo '    --with-inline-error         Inline malloc() wrappers [yes]'
echo '    --with-inline-event         Inline event argument accessors [yes]'
echo '    --with-inline-io            Inline serialization frontends [yes]'
echo '    --with-inline-object        Inline some AG_Object calls [yes]'
echo '    --with-inline-string        Inline some string functions [yes]'
echo '    --with-inline-tbl           Inline some AG_Tbl functions [yes]'
echo '    --with-inline-threads       Inline AG_Threads functions [yes]'
echo '    --with-inline-variable      Inline some AG_Variable calls [yes]'
echo ''
echo 'Options specific to MATH library:'
echo '    --with-<mode>-fp            Precision (single|double|quad) [double]'
echo '    --with-altivec[=inline]     AltiVec-optimized routines [check]'
echo '    --with-sse[=inline]         SSE-optimized routines [check]'
echo '    --with-sse[234]             SSE2 SSE3 SSE4 routines [check]'
echo ''
echo 'Options specific to NET library:'
echo '    --enable-web                HTTP/1.1 application server [no]'
echo '    --with-z[=PREFIX]           zlib compression library [check]'
echo ''
echo 'Options specific to GUI library:'
echo '    --enable-widgets            The standard widget library [yes]'
echo '    --enable-wm-hints           Interface with window managers [yes]'
echo '    --with-freetype[=PREFIX]    Enable FreeType support [check]'
echo '    --with-fontconfig[=PREFIX]  Enable Fontconfig support [check]'
echo '    --with-gl[=PREFIX]          OpenGL rendering support [check]'
echo '    --with-jpeg[=PREFIX]        Built-in JPEG image support [check]'
echo '    --with-png[=PREFIX]         Built-in PNG image support [check]'
echo '    --with-x[=PREFIX]           Build with X windows support [check]'
echo '    --with-xinerama[=PREFIX]    Build with Xinerama support [check]'
echo '    --with-glx[=PREFIX]         Enable accelerated X driver [check]'
echo '    --with-sdl[=PREFIX]         Enable SDL 1.2 driver [check]'
echo '    --with-sdl2[=PREFIX]        Enable SDL 2.0 driver [check]'
echo '    --with-wgl                  Enable MS Windows driver [check]'
echo '    --with-cocoa                Enable MacOS X Cocoa driver [check]'
echo '    --with-inline-surface       Inline pixel access routines [yes]'
echo '    --with-inline-widget        Inline some AG_Widget functions [yes]'
echo ''
echo 'Options specific to AU library:'
echo '    --with-sndfile[=PREFIX]     Enable sndfile support [check]'
echo '    --with-portaudio[=PREFIX]   Enable portaudio driver [check]'
echo ''
echo 'Options specific to SG library:'
echo '    --with-glu[=PREFIX]         OpenGL Utility Library (GLU) [check]'
echo ''
echo 'Some influential environment variables:'
echo '    ADA          Ada compiler command'
echo '    ADABFLAGS    Ada binder flags'
echo '    ADABIND      Ada binder command'
echo '    ADAFLAGS     Ada compiler flags'
echo '    ADALFLAGS    Ada linker flags'
echo '    ADALINK      Ada linker command'
echo '    ADAMKDEP     Ada dependency output command'
echo '    CC           C compiler command'
echo '    CFLAGS       C compiler flags'
echo '    CPP          C preprocessor'
echo '    CPPFLAGS     C preprocessor flags'
echo '    CXX          C++ compiler command'
echo '    CXXCPP       C++ preprocessor'
echo '    CXXFLAGS     C++ compiler flags'
echo '    LDFLAGS      C linker flags'
echo '    LIBS         Libraries to link against'
exit 1
fi
if [ "${show_version}" = "yes" ]; then
echo 'BSDBuild 3.2'
exit 0
fi
if [ "${build_arg}" != '' ]; then
	build="${build_arg}"
else
	if [ "${srcdir}" != '' ]; then
		build_guessed=`sh ${srcdir}/mk/config.guess`
	else
		build_guessed=`sh mk/config.guess`
	fi
	if [ $? != 0 ]; then
		echo 'mk/config.guess failed, please specify --build'
		exit 1
	fi
	build="${build_guessed}"
fi
if [ "${host_arg}" != '' ]; then
	host="${host_arg}"
else
	host="${build}"
fi
if [ "${host}" != "${build}" ]; then
	CROSS_COMPILING='yes'
else
	CROSS_COMPILING='no'
fi
if [ "${with_bundles}" != "no" ]; then
	case "${host}" in
	arm-apple-darwin*)
		PROG_BUNDLE='iOS'
		;;
	*-*-darwin*)
		PROG_BUNDLE='OSX'
		;;
	esac
fi
host_machine=`echo ${host} | cut -d- -f 1`
if [ -e "Makefile.config" ]; then
	echo '* Overwriting existing Makefile.config'
fi
echo '# Generated by BSDBuild 3.2 configure script.' >Makefile.config
echo '' >> Makefile.config
echo "BUILD=${build}" >> Makefile.config
echo "HOST=${host}" >> Makefile.config
echo "CROSS_COMPILING=${CROSS_COMPILING}" >> Makefile.config
echo "SRCDIR=${SRC}" >> Makefile.config
echo "BLDDIR=${BLD}" >> Makefile.config
echo "ECHO_N=${ECHO_N}" >> Makefile.config

if [ "${SUDO}" != "" ]; then
	if [ -e "${PREFIX}" ]; then
		bb_test_file="${PREFIX}/bsdbuild_test_file$$"
		$ECHO_N "# checking the writeability of ${PREFIX}..." >>config.log
		echo "echo 'Test' > '${bb_test_file}'" > conftest$$.sh
		${SH} conftest$$.sh 2>/dev/null
		if [ -e "${bb_test_file}" ]; then
			rm -f "${bb_test_file}"
			echo "yes (ignoring SUDO)" >>config.log
			echo "SUDO=" >> Makefile.config
		else
			echo "no (honoring ${SUDO})" >>config.log
		fi
		rm -f conftest$$.sh
	fi
fi

$ECHO_N 'env ' >>config.log
$ECHO_N 'env ' >>config.status
if [ "$ADA" != "" ]; then
$ECHO_N 'ADA="' >> config.log
$ECHO_N 'ADA="' >> config.status
$ECHO_N "${ADA}" >> config.log
$ECHO_N "${ADA}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$ADABFLAGS" != "" ]; then
$ECHO_N 'ADABFLAGS="' >> config.log
$ECHO_N 'ADABFLAGS="' >> config.status
$ECHO_N "${ADABFLAGS}" >> config.log
$ECHO_N "${ADABFLAGS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$ADABIND" != "" ]; then
$ECHO_N 'ADABIND="' >> config.log
$ECHO_N 'ADABIND="' >> config.status
$ECHO_N "${ADABIND}" >> config.log
$ECHO_N "${ADABIND}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$ADAFLAGS" != "" ]; then
$ECHO_N 'ADAFLAGS="' >> config.log
$ECHO_N 'ADAFLAGS="' >> config.status
$ECHO_N "${ADAFLAGS}" >> config.log
$ECHO_N "${ADAFLAGS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$ADALFLAGS" != "" ]; then
$ECHO_N 'ADALFLAGS="' >> config.log
$ECHO_N 'ADALFLAGS="' >> config.status
$ECHO_N "${ADALFLAGS}" >> config.log
$ECHO_N "${ADALFLAGS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$ADALINK" != "" ]; then
$ECHO_N 'ADALINK="' >> config.log
$ECHO_N 'ADALINK="' >> config.status
$ECHO_N "${ADALINK}" >> config.log
$ECHO_N "${ADALINK}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$ADAMKDEP" != "" ]; then
$ECHO_N 'ADAMKDEP="' >> config.log
$ECHO_N 'ADAMKDEP="' >> config.status
$ECHO_N "${ADAMKDEP}" >> config.log
$ECHO_N "${ADAMKDEP}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$CC" != "" ]; then
$ECHO_N 'CC="' >> config.log
$ECHO_N 'CC="' >> config.status
$ECHO_N "${CC}" >> config.log
$ECHO_N "${CC}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$CFLAGS" != "" ]; then
$ECHO_N 'CFLAGS="' >> config.log
$ECHO_N 'CFLAGS="' >> config.status
$ECHO_N "${CFLAGS}" >> config.log
$ECHO_N "${CFLAGS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$CPP" != "" ]; then
$ECHO_N 'CPP="' >> config.log
$ECHO_N 'CPP="' >> config.status
$ECHO_N "${CPP}" >> config.log
$ECHO_N "${CPP}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$CPPFLAGS" != "" ]; then
$ECHO_N 'CPPFLAGS="' >> config.log
$ECHO_N 'CPPFLAGS="' >> config.status
$ECHO_N "${CPPFLAGS}" >> config.log
$ECHO_N "${CPPFLAGS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$CXX" != "" ]; then
$ECHO_N 'CXX="' >> config.log
$ECHO_N 'CXX="' >> config.status
$ECHO_N "${CXX}" >> config.log
$ECHO_N "${CXX}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$CXXCPP" != "" ]; then
$ECHO_N 'CXXCPP="' >> config.log
$ECHO_N 'CXXCPP="' >> config.status
$ECHO_N "${CXXCPP}" >> config.log
$ECHO_N "${CXXCPP}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$CXXFLAGS" != "" ]; then
$ECHO_N 'CXXFLAGS="' >> config.log
$ECHO_N 'CXXFLAGS="' >> config.status
$ECHO_N "${CXXFLAGS}" >> config.log
$ECHO_N "${CXXFLAGS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$LDFLAGS" != "" ]; then
$ECHO_N 'LDFLAGS="' >> config.log
$ECHO_N 'LDFLAGS="' >> config.status
$ECHO_N "${LDFLAGS}" >> config.log
$ECHO_N "${LDFLAGS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
if [ "$LIBS" != "" ]; then
$ECHO_N 'LIBS="' >> config.log
$ECHO_N 'LIBS="' >> config.status
$ECHO_N "${LIBS}" >> config.log
$ECHO_N "${LIBS}" >> config.status
$ECHO_N '" ' >> config.log
$ECHO_N '" ' >> config.status
fi
$ECHO_N './configure' >>config.log
$ECHO_N './configure' >>config.status
for arg
do
	$ECHO_N " $arg" >>config.log
	$ECHO_N " $arg" >>config.status
done
echo '' >>config.log
echo '' >>config.status
if [ -e "$BLD/include/agar/config" ]; then
	echo '* Overwriting $BLD/include/agar/config directory'
	rm -fR "$BLD/include/agar/config"
fi
mkdir -p "$BLD/include/agar/config"
if [ $? != 0 ]; then
	echo 'Could not create $BLD/include/agar/config directory.'
	exit 1
fi
cat << EOT > conftest.1
.\" COMMENT
.Dd 
.Dd NOVEMBER 23, 2009
.Dt TEST 1
.Os
.ds vT Test
.ds oS Test 1.0
.Sh NAME
.Nm test
.Nd Test document
.Sh DESCRIPTION
EOT

HAVE_MANDOC='no'
MANDOC=''
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
	if [ -x "${path}/mandoc" ]; then
		cat conftest.1 | ${path}/mandoc -Tascii >/dev/null
		if [ "$?" = '0' ]; then
			HAVE_MANDOC='yes'
			MANDOC="${path}/mandoc"
			break;
		fi
	elif [ -e "${path}/mandoc.exe" ]; then
		cat conftest.1 | ${path}/mandoc.exe -Tascii >/dev/null
		if [ "$?" = '0' ]; then
			HAVE_MANDOC='yes'
			MANDOC="${path}/mandoc.exe"
			break;
		fi
	elif [ -x "${path}/nroff" ]; then
		cat conftest.1 | ${path}/nroff -Tmandoc >/dev/null
		if [ "$?" = '0' ]; then
			HAVE_MANDOC='yes'
			MANDOC="${path}/nroff -Tmandoc"
			break;
		fi
	elif [ -e "${path}/nroff.exe" ]; then
		cat conftest.1 | ${path}/nroff.exe -Tmandoc >/dev/null
		if [ "$?" = '0' ]; then
			HAVE_MANDOC='yes'
			MANDOC="${path}/nroff.exe -Tmandoc"
			break;
		fi
	fi
done
IFS=$bb_save_IFS

rm -f conftest.1

if [ "${HAVE_MANDOC}" = 'no' ]; then
	if [ "${with_manpages}" = 'yes' ]; then
		echo '*'
		echo '* --with-manpages was requested, but either the'
		echo '* nroff/mandoc utility or the mdoc macro'
		echo '* package were not found.'
		echo '*'
		exit 1
	fi
	echo 'HAVE_MANDOC=no' >> Makefile.config
	echo 'NOMAN=yes' >> Makefile.config
	echo 'NOMANLINKS=yes' >> Makefile.config
else
	echo 'HAVE_MANDOC=yes' >> Makefile.config
	echo "MANDOC=${MANDOC}" >> Makefile.config
	if [ "${with_manpages}" = 'no' ]; then
		echo 'NOMAN=yes' >> Makefile.config
		echo 'NOMANLINKS=yes' >> Makefile.config
	else
		if [ "${with_manlinks}" != 'yes' ]; then
			echo 'NOMANLINKS=yes' >> Makefile.config
		fi
	fi
fi
if [ "${with_docs}" = 'no' ]; then
	echo 'NODOC=yes' >> Makefile.config
fi
if [ "${enable_nls}" = "yes" ]; then
ENABLE_NLS="yes"
bb_o=$bb_incdir/enable_nls.h
echo '#ifndef ENABLE_NLS' >$bb_o
echo "#define ENABLE_NLS \"$ENABLE_NLS\"" >>$bb_o
echo '#endif' >>$bb_o
msgfmt=''
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
	if [ -x "${path}/msgfmt" ]; then
		msgfmt=${path}/msgfmt
		break
	elif [ -e "${path}/msgfmt.exe" ]; then
		msgfmt=${path}/msgfmt.exe
		break
	fi
done
IFS=$bb_save_IFS

if [ "${msgfmt}" != '' ]; then
	HAVE_GETTEXT='yes'
else
	HAVE_GETTEXT='no'
fi
bb_o=$bb_incdir/enable_nls.h
echo '#ifndef ENABLE_NLS' >$bb_o
echo "#define ENABLE_NLS \"$ENABLE_NLS\"" >>$bb_o
echo '#endif' >>$bb_o
else
ENABLE_NLS="no"
HAVE_GETTEXT="no"
echo '#undef ENABLE_NLS' >$bb_incdir/enable_nls.h
fi
CTAGS=''
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
if [ "${with_ctags}" = 'yes' ]; then
	for path in $PATH; do
		if [ -x "${path}/ectags" ]; then
			CTAGS="${path}/ectags"
			break
		elif [ -e "${path}/ectags.exe" ]; then
			CTAGS="${path}/ectags.exe"
			break
		fi
	done
	if [ "${CTAGS}" = '' ]; then
		for path in $PATH; do
			if [ -x "${path}/ctags" ]; then
				CTAGS="${path}/ctags"
				break
			elif [ -e "${path}/ctags.exe" ]; then
				CTAGS="${path}/ctags.exe"
				break
			fi
		done
	fi
fi
IFS=$bb_save_IFS
echo "CTAGS=${CTAGS}" >> Makefile.config
if [ "${with_libtool}" != '' -a "${with_libtool}" != "no" ]; then
	if [ "${prefix_libtool}" != '' -a "${prefix_libtool}" != 'bundled' ]; then
		LIBTOOL_BUNDLED='no'
		LIBTOOL="${prefix_libtool}"
	else
		LIBTOOL_BUNDLED='yes'
		LIBTOOL=\${TOP}/mk/libtool/libtool
	fi
	echo "USE_LIBTOOL=Yes" >> Makefile.config
	echo "LIBTOOL_BUNDLED=${LIBTOOL_BUNDLED}" >> Makefile.config
	echo "LIBTOOL=${LIBTOOL}" >> Makefile.config
else
	echo "USE_LIBTOOL=No" >> Makefile.config
fi
echo "PREFIX?=${PREFIX}" >> Makefile.config
echo "LDFLAGS?=${LDFLAGS}" >> Makefile.config

if [ "${PKGCONFIG}" != "" ]; then
	case "${host}" in
	*-*-freebsd* | *-*-dragonfly*)
		PKGCONFIG_LIBDIR="\${PREFIX}/libdata/pkgconfig"
		;;
	*)
		PKGCONFIG_LIBDIR="\${PREFIX}/lib/pkgconfig"
		;;
	esac
fi
bb_o=$bb_incdir/prefix.h
echo '#ifndef PREFIX' >$bb_o
echo "#define PREFIX \"$PREFIX\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${bindir}" != '' ]; then
	BINDIR="${bindir}"
	BINDIR_SPECIFIED='yes'
else
	BINDIR="${PREFIX}/bin"
fi
bb_o=$bb_incdir/bindir.h
echo '#ifndef BINDIR' >$bb_o
echo "#define BINDIR \"$BINDIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${libdir}" != '' ]; then
	LIBDIR="${libdir}"
	LIBDIR_SPECIFIED='yes'
else
	LIBDIR="${PREFIX}/lib"
fi
bb_o=$bb_incdir/libdir.h
echo '#ifndef LIBDIR' >$bb_o
echo "#define LIBDIR \"$LIBDIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${moduledir}" != '' ]; then
	MODULEDIR="${moduledir}"
	MODULEDIR_SPECIFIED='yes'
else
	MODULEDIR="${PREFIX}/lib"
fi
bb_o=$bb_incdir/moduledir.h
echo '#ifndef MODULEDIR' >$bb_o
echo "#define MODULEDIR \"$MODULEDIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${libexecdir}" != '' ]; then
	LIBEXECDIR="${libexecdir}"
	LIBEXECDIR_SPECIFIED='yes'
else
	LIBEXECDIR="${PREFIX}/libexec"
fi
bb_o=$bb_incdir/libexecdir.h
echo '#ifndef LIBEXECDIR' >$bb_o
echo "#define LIBEXECDIR \"$LIBEXECDIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${datadir}" != '' ]; then
	DATADIR="${datadir}"
	DATADIR_SPECIFIED='yes'
else
	DATADIR="${PREFIX}/share"
fi
bb_o=$bb_incdir/datadir.h
echo '#ifndef DATADIR' >$bb_o
echo "#define DATADIR \"$DATADIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${statedir}" != '' ]; then
	STATEDIR="${statedir}"
	STATEDIR_SPECIFIED='yes'
else
	STATEDIR="${PREFIX}/var"
fi
bb_o=$bb_incdir/statedir.h
echo '#ifndef STATEDIR' >$bb_o
echo "#define STATEDIR \"$STATEDIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${sysconfdir}" != '' ]; then
	SYSCONFDIR="${sysconfdir}"
	SYSCONFDIR_SPECIFIED='yes'
else
	SYSCONFDIR="${PREFIX}/etc"
fi
bb_o=$bb_incdir/sysconfdir.h
echo '#ifndef SYSCONFDIR' >$bb_o
echo "#define SYSCONFDIR \"$SYSCONFDIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${localedir}" != '' ]; then
	LOCALEDIR="${localedir}"
	LOCALEDIR_SPECIFIED='yes'
else
	LOCALEDIR="${DATADIR}/locale"
fi
bb_o=$bb_incdir/localedir.h
echo '#ifndef LOCALEDIR' >$bb_o
echo "#define LOCALEDIR \"$LOCALEDIR\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${mandir}" != '' ]; then
	MANDIR="${mandir}"
	MANDIR_SPECIFIED='yes'
else
	case "${host}" in
	*-*-darwin*)
		MANDIR="${PREFIX}/share/man"
		;;
	*)
		MANDIR="${PREFIX}/man"
		;;
	esac
fi
bb_o=$bb_incdir/mandir.h
echo '#ifndef MANDIR' >$bb_o
echo "#define MANDIR \"$MANDIR\"" >>$bb_o
echo '#endif' >>$bb_o
PACKAGE="Agar"
bb_o=$bb_incdir/package.h
echo '#ifndef PACKAGE' >$bb_o
echo "#define PACKAGE \"$PACKAGE\"" >>$bb_o
echo '#endif' >>$bb_o
VERSION="1.7.1"
bb_o=$bb_incdir/version.h
echo '#ifndef VERSION' >$bb_o
echo "#define VERSION \"$VERSION\"" >>$bb_o
echo '#endif' >>$bb_o
RELEASE="Ancient Egypt"
bb_o=$bb_incdir/release.h
echo '#ifndef RELEASE' >$bb_o
echo "#define RELEASE \"$RELEASE\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${DATADIR_SPECIFIED}" != 'yes' ]; then
DATADIR="${PREFIX}/share/agar"
bb_o=$bb_incdir/datadir.h
echo '#ifndef DATADIR' >$bb_o
echo "#define DATADIR \"$DATADIR\"" >>$bb_o
echo '#endif' >>$bb_o
fi
if [ "${LOCALEDIR_SPECIFIED}" != 'yes' ]; then
LOCALEDIR="${DATADIR}/locale"
bb_o=$bb_incdir/localedir.h
echo '#ifndef LOCALEDIR' >$bb_o
echo "#define LOCALEDIR \"$LOCALEDIR\"" >>$bb_o
echo '#endif' >>$bb_o
fi
if [ "${TTFDIR_SPECIFIED}" != 'yes' ]; then
TTFDIR="${DATADIR}/fonts"
bb_o=$bb_incdir/ttfdir.h
echo '#ifndef TTFDIR' >$bb_o
echo "#define TTFDIR \"$TTFDIR\"" >>$bb_o
echo '#endif' >>$bb_o
fi
if [ "${INCLDIR_SPECIFIED}" != 'yes' ]; then
INCLDIR="${PREFIX}/include/agar"
bb_o=$bb_incdir/incldir.h
echo '#ifndef INCLDIR' >$bb_o
echo "#define INCLDIR \"$INCLDIR\"" >>$bb_o
echo '#endif' >>$bb_o
fi
if [ "${DATADIR}" = "NONE" ]
 then
LOCALEDIR="NONE"
bb_o=$bb_incdir/localedir.h
echo '#ifndef LOCALEDIR' >$bb_o
echo "#define LOCALEDIR \"$LOCALEDIR\"" >>$bb_o
echo '#endif' >>$bb_o
LOCALEDIR="NONE"
TTFDIR="NONE"
bb_o=$bb_incdir/ttfdir.h
echo '#ifndef TTFDIR' >$bb_o
echo "#define TTFDIR \"$TTFDIR\"" >>$bb_o
echo '#endif' >>$bb_o
TTFDIR="NONE"
fi
echo '    _       _       _     ___'
echo '  / _ \   / _ \   / _ \  |  _ \'
echo ' | |_| | | (_| | | |_| | | |_) |'
echo ' |_| |_|  \__, | |_| |_| |_| |_|'
echo '          |___/                 '
if [ "${with_memory_model}" = '' ]
 then
	case "${host}" in
	amd64-* | hppa64-* | ia64-* | mips64-* | ppc64*-* | sh64-* | sparc64-* | x86_64-*)
	    with_memory_model="L"
	    ;;
	bbc | c64 | c128 | geos | nes)
	    with_memory_model="S"
	    ;;
	*)
	    with_memory_model="M"
	    ;;
	esac
fi
case "${with_memory_model}" in
S* | s*)
AG_MODEL="AG_SMALL"
bb_o=$BLD/include/agar/config/ag_model.h
echo '#ifndef AG_MODEL' >$bb_o
echo "#define AG_MODEL $AG_MODEL" >>$bb_o
echo '#endif' >>$bb_o
MEMORY_MODEL="SMALL"
	;;
M* | m*)
AG_MODEL="AG_MEDIUM"
bb_o=$BLD/include/agar/config/ag_model.h
echo '#ifndef AG_MODEL' >$bb_o
echo "#define AG_MODEL $AG_MODEL" >>$bb_o
echo '#endif' >>$bb_o
MEMORY_MODEL="MEDIUM"
	;;
L* | l*)
AG_MODEL="AG_LARGE"
bb_o=$BLD/include/agar/config/ag_model.h
echo '#ifndef AG_MODEL' >$bb_o
echo "#define AG_MODEL $AG_MODEL" >>$bb_o
echo '#endif' >>$bb_o
MEMORY_MODEL="LARGE"
	;;
*)
	echo "No such memory model: ${with_memory_model} (use: SMALL, MEDIUM or LARGE)"
	exit 1
esac
echo "                 v$VERSION for $host_machine ($MEMORY_MODEL)"
echo ""
case "${host}" in
gba | gp32 | nds | 3ds)
	host="arm-none-eabi"
	PATH="${DEVKITARM}/bin:${PATH}"
$ECHO_N 'checking for a C compiler...'
$ECHO_N '# checking for a C compiler...' >>config.log
# BEGIN cc
if [ "$CROSS_COMPILING" = "yes" ]; then
CROSSPFX="${host}-"
else
CROSSPFX=""
fi
HAVE_CC65="no"
HAVE_EMCC="no"
if [ "$CC" = "" ]; then
case "${host}" in
emscripten)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/emcc" ]; then
CC="${i}/emcc"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/emcc.exe" ]; then
CC="${i}/emcc.exe"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
apple2 | apple2enh | atari | atmos | c16 | c64 | c128 | cbm510 | cbm610 | geos | lunix | lynx | nes | pet | plus4 | supervision | vic20)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/cc65" ]; then
CC="${i}/cc65"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/cc65.exe" ]; then
CC="${i}/cc65.exe"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
*)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/${CROSSPFX}clang" ]; then
CC="${i}/${CROSSPFX}clang"
break
elif [ -x "${i}/${CROSSPFX}clang70" ]; then
CC="${i}/${CROSSPFX}clang70"
break
elif [ -x "${i}/${CROSSPFX}clang60" ]; then
CC="${i}/${CROSSPFX}clang60"
break
elif [ -x "${i}/${CROSSPFX}cc" ]; then
CC="${i}/${CROSSPFX}cc"
break
elif [ -x "${i}/${CROSSPFX}gcc" ]; then
CC="${i}/${CROSSPFX}gcc"
break
elif [ -x "${i}/${CROSSPFX}gcc-6" ]; then
CC="${i}/${CROSSPFX}gcc-6"
break
elif [ -x "${i}/${CROSSPFX}gcc7" ]; then
CC="${i}/${CROSSPFX}gcc7"
break
elif [ -x "${i}/${CROSSPFX}gcc8" ]; then
CC="${i}/${CROSSPFX}gcc8"
break
elif [ -x "${i}/${CROSSPFX}gcc5" ]; then
CC="${i}/${CROSSPFX}gcc5"
break
elif [ -x "${i}/${CROSSPFX}gcc49" ]; then
CC="${i}/${CROSSPFX}gcc49"
break
elif [ -x "${i}/${CROSSPFX}gcc48" ]; then
CC="${i}/${CROSSPFX}gcc48"
break
elif [ -x "${i}/${CROSSPFX}clang.exe" ]; then
CC="${i}/${CROSSPFX}clang.exe"
break
elif [ -x "${i}/${CROSSPFX}cc.exe" ]; then
CC="${i}/${CROSSPFX}cc.exe"
break
elif [ -x "${i}/${CROSSPFX}gcc.exe" ]; then
CC="${i}/${CROSSPFX}gcc.exe"
break
fi
done
IFS=$bb_save_IFS
;;
esac
	if [ "$CC" = '' ]; then
		echo "*"
echo "* Cannot find one of clang, clang70, clang60, cc, gcc, gcc-6, gcc7, gcc8, gcc5, gcc49, gcc48, clang.exe, cc.exe, gcc.exe"
		echo "* under the current PATH, which is:"
		echo "* $PATH"
		echo "*"
		echo "* You may need to set the CC environment variable."
		echo "*"
		echo "Cannot find C compiler in PATH." >>config.log
		echo "no"
		echo "no" >>config.log

		HAVE_CC="no"
	else
		echo "yes, ${CC}"
		echo "yes, ${CC}" >>config.log

		HAVE_CC="yes"
	fi
else
	HAVE_CC="yes"
	case "${host}" in
	c64)
		if ${CC} -V 2>&1 |grep -q ^cc65; then
			echo "using cc65 (${CC})"
			echo "using cc65 (${CC})" >>config.log
			HAVE_CC65="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	emscripten) 
		if ${CC} --version 2>&1 |grep -q ^emcc; then
			echo "using emcc (${CC})"
			echo "using emcc (${CC})" >>config.log
			HAVE_EMCC="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	*)
		echo "using ${CC}"
		echo "using ${CC}" >>config.log
		;;
	esac
fi

HAVE_CC_ASM="no"

if [ "${HAVE_CC}" = "yes" ]; then
	$ECHO_N 'checking whether the C compiler works...'
	$ECHO_N '# checking whether the C compiler works...' >>config.log
	cat << 'EOT' > conftest.c
int main(int argc, char *argv[]) { return (0); }
EOT
	$CC -o conftest conftest.c 1>/dev/null 2>>config.log
	if [ $? != 0 ]; then
	    echo "no"
	    echo "no, compilation failed" >>config.log
		HAVE_CC="no"
	else
		HAVE_CC="yes"
	fi

	if [ "${HAVE_CC}" = "yes" ]; then
		if [ "${EXECSUFFIX}" = '' ]; then
			EXECSUFFIX=''
			for OUTFILE in conftest.exe conftest conftest.*; do
				if [ -f $OUTFILE ]; then
					case $OUTFILE in
					*.c | *.cc | *.m | *.o | *.obj | *.bb | *.bbg | *.d | *.pdb | *.tds | *.xcoff | *.dSYM | *.xSYM | *.wasm | *.html | *.js )
						;;
					*.* )
						EXECSUFFIX=`expr "$OUTFILE" : '[^.]*\(\..*\)'`
						break ;;
					* )
						break ;;
					esac;
			    fi
			done
			if [ "$EXECSUFFIX" != '' ]; then
				echo "yes, it outputs $EXECSUFFIX files"
				echo "yes, it outputs $EXECSUFFIX files" >>config.log
			else
				echo "yes"
				echo "yes" >>config.log
			fi
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/execsuffix.h
echo '#ifndef EXECSUFFIX' >$bb_o
echo "#define EXECSUFFIX \"$EXECSUFFIX\"" >>$bb_o
echo '#endif' >>$bb_o
		else
			echo "yes"
			echo "yes" >>config.log
		fi
	fi
	if [ "${keep_conftest}" != "yes" ]; then
		rm -f conftest.c conftest conftest$EXECSUFFIX
	fi
	TEST_CFLAGS=''
fi
if [ "${HAVE_CC}" = "yes" ]; then
$ECHO_N 'cc: checking whether compiler is Clang...'
$ECHO_N '# cc: checking whether compiler is Clang...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__clang__)
# error "is not clang"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_CLANG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_CLANG=yes
bb_o=$bb_incdir/have_cc_clang.h
echo '#ifndef HAVE_CC_CLANG' >$bb_o
echo "#define HAVE_CC_CLANG \"$HAVE_CC_CLANG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_CLANG=no
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_CLANG}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking whether compiler is cc65...'
$ECHO_N '# cc: checking whether compiler is cc65...' >>config.log
if [ "${HAVE_CC65}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
CC_COMPILE=""
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
CC_COMPILE="-c"
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
fi
$ECHO_N 'cc: checking whether compiler is emcc...'
$ECHO_N '# cc: checking whether compiler is emcc...' >>config.log
if [ "${HAVE_EMCC}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
fi
$ECHO_N 'cc: checking for compiler warning options...'
$ECHO_N '# cc: checking for compiler warning options...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_WARNINGS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_WARNINGS=yes
bb_o=$bb_incdir/have_cc_warnings.h
echo '#ifndef HAVE_CC_WARNINGS' >$bb_o
echo "#define HAVE_CC_WARNINGS \"$HAVE_CC_WARNINGS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_WARNINGS=no
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_WARNINGS}" = "yes" ]; then
TEST_CFLAGS="-Wall"
fi
$ECHO_N 'cc: checking whether compiler is GCC...'
$ECHO_N '# cc: checking whether compiler is GCC...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__GNUC__) || defined(__clang__)
# error "is not gcc"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_GCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_GCC=yes
bb_o=$bb_incdir/have_cc_gcc.h
echo '#ifndef HAVE_CC_GCC' >$bb_o
echo "#define HAVE_CC_GCC \"$HAVE_CC_GCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_GCC=no
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_GCC}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking for float and double...'
$ECHO_N '# cc: checking for float and double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	float f = 0.1f;
	double d = 0.2;

	printf("%f", f);
	return ((double)f + d) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_FLOAT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FLOAT=yes
bb_o=$bb_incdir/have_float.h
echo '#ifndef HAVE_FLOAT' >$bb_o
echo "#define HAVE_FLOAT \"$HAVE_FLOAT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FLOAT=no
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long double...'
$ECHO_N '# cc: checking for long double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	long double ld = 0.1;

	printf("%Lf", ld);
	return (ld + 0.1) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_DOUBLE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_DOUBLE=yes
bb_o=$bb_incdir/have_long_double.h
echo '#ifndef HAVE_LONG_DOUBLE' >$bb_o
echo "#define HAVE_LONG_DOUBLE \"$HAVE_LONG_DOUBLE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_DOUBLE=no
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long long...'
$ECHO_N '# cc: checking for long long...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int
main(int argc, char *argv[])
{
	long long ll = -1;
	unsigned long long ull = 1;

	return (ll != -1 || ull != 1);
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_LONG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_LONG=yes
bb_o=$bb_incdir/have_long_long.h
echo '#ifndef HAVE_LONG_LONG' >$bb_o
echo "#define HAVE_LONG_LONG \"$HAVE_LONG_LONG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_LONG=no
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
case "${host}" in
*-*-cygwin* | *-*-mingw32*)
PICFLAGS=""
$ECHO_N 'cc: checking for linker -no-undefined option...'
$ECHO_N '# cc: checking for linker -no-undefined option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_NO_UNDEFINED' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_NO_UNDEFINED=yes
bb_o=$bb_incdir/have_ld_no_undefined.h
echo '#ifndef HAVE_LD_NO_UNDEFINED' >$bb_o
echo "#define HAVE_LD_NO_UNDEFINED \"$HAVE_LD_NO_UNDEFINED\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_NO_UNDEFINED=no
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_NO_UNDEFINED}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -no-undefined -Wl,--no-undefined"
fi
$ECHO_N 'cc: checking for linker -static-libgcc option...'
$ECHO_N '# cc: checking for linker -static-libgcc option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_STATIC_LIBGCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_STATIC_LIBGCC=yes
bb_o=$bb_incdir/have_ld_static_libgcc.h
echo '#ifndef HAVE_LD_STATIC_LIBGCC' >$bb_o
echo "#define HAVE_LD_STATIC_LIBGCC \"$HAVE_LD_STATIC_LIBGCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_STATIC_LIBGCC=no
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_STATIC_LIBGCC}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -XCClinker -static-libgcc"
fi
$ECHO_N 'cc: checking for cygwin environment...'
$ECHO_N '# cc: checking for cygwin environment...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/stat.h>
#include <windows.h>

int main(int argc, char *argv[]) {
	struct stat sb;
	DWORD rv;
	rv = GetFileAttributes("foo");
	stat("foo", &sb);
	return(0);
}
EOT
echo >>config.log
echo '# C: HAVE_CYGWIN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CYGWIN=yes
bb_o=$bb_incdir/have_cygwin.h
echo '#ifndef HAVE_CYGWIN' >$bb_o
echo "#define HAVE_CYGWIN \"$HAVE_CYGWIN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CYGWIN=no
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
;;
*)
PICFLAGS="-fPIC"
HAVE_CYGWIN="no"
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
;;
esac
bb_o=$bb_incdir/have_cc.h
echo '#ifndef HAVE_CC' >$bb_o
echo "#define HAVE_CC \"$HAVE_CC\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_CC65="no"
HAVE_EMCC="no"
HAVE_CC_WARNINGS="no"
HAVE_CC_ASM="no"
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
TEST_CFLAGS=""
echo '#undef HAVE_CC' >$bb_incdir/have_cc.h
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${HAVE_CC_ASM}" = "yes" ]; then
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
fi
# END cc
if [ "${HAVE_CC}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires a C compiler'
echo '# * This software requires a C compiler' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency cc not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
$ECHO_N 'checking for devkitPro...'
$ECHO_N '# checking for devkitPro...' >>config.log
# BEGIN devkitpro(0 ${with_devkitpro})
HAVE_DEVKITPRO="no"
if [ "${with_devkitpro}" != "" ]; then
if [ -e "${with_devkitpro}/devkitA64" ]; then
HAVE_DEVKITPRO="yes"
DEVKITA64="${with_devkitpro}/devkitA64"
fi
if [ -e "${with_devkitpro}/devkitARM" ]; then
HAVE_DEVKITPRO="yes"
DEVKITARM="${with_devkitpro}/devkitARM"
fi
if [ -e "${with_devkitpro}/devkitPPC" ]; then
HAVE_DEVKITPRO="yes"
DEVKITPPC="${with_devkitpro}/devkitPPC"
fi
else
if [ -e "${DEVKITPRO}/devkitA64" ]; then
HAVE_DEVKITPRO="yes"
DEVKITA64="${DEVKITPRO}/devkitA64"
fi
if [ -e "${DEVKITPRO}/devkitARM" ]; then
HAVE_DEVKITPRO="yes"
DEVKITARM="${DEVKITPRO}/devkitARM"
fi
if [ -e "${DEVKITPRO}/devkitPPC" ]; then
HAVE_DEVKITPRO="yes"
DEVKITPPC="${DEVKITPRO}/devkitPPC"
fi
fi
if [ "${HAVE_DEVKITPRO}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
$ECHO_N "checking whether gamecube works..."
$ECHO_N "# checking whether gamecube works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <stdlib.h>
#include <gccore.h>
#include <ogcsys.h>

int main(int argc, char *argv[]) {
	GXRModeObj *rmode;
	VIDEO_Init();
	PAD_Init();
	rmode = VIDEO_GetPreferredMode(NULL);
	VIDEO_Flush();
	return (rmode != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GAMECUBE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float -ffunction-sections -fdata-sections -fmodulo-sched -I${DEVKITPRO}/libogc/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libogc/lib/cube -logc -lm -lgcc 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float -ffunction-sections -fdata-sections -fmodulo-sched -I${DEVKITPRO}/libogc/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libogc/lib/cube -logc -lm -lgcc 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GAMECUBE=yes
bb_o=$bb_incdir/have_gamecube.h
echo '#ifndef HAVE_GAMECUBE' >$bb_o
echo "#define HAVE_GAMECUBE \"$HAVE_GAMECUBE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GAMECUBE=no
echo '#undef HAVE_GAMECUBE' >$bb_incdir/have_gamecube.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N "checking whether gba works..."
$ECHO_N "# checking whether gba works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <gba_console.h>
#include <gba_video.h>
#include <gba_interrupt.h>
#include <gba_systemcalls.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
	irqInit();
	irqEnable(IRQ_VBLANK);
	iprintf("\x1b[2J");
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_GBA' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -I${DEVKITPRO}/libgba/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libgba/lib -lgba 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -I${DEVKITPRO}/libgba/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libgba/lib -lgba 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GBA=yes
bb_o=$bb_incdir/have_gba.h
echo '#ifndef HAVE_GBA' >$bb_o
echo "#define HAVE_GBA \"$HAVE_GBA\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GBA=no
echo '#undef HAVE_GBA' >$bb_incdir/have_gba.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N "checking whether switch works..."
$ECHO_N "# checking whether switch works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <stdio.h>
#include <switch.h>

int main(int argc, char *argv[]) {
	consoleInit(NULL);
	printf("\x1b[16;20H" "Hello World!");
	while (appletMainLoop()) {
		u64 kd;
		hidScanInput();
		kd = hidKeysDown(CONTROLLER_P1_AUTO);
		if (kd & KEY_PLUS) { break; }
		consoleUpdate(NULL);
	}
	consoleExit(NULL);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SWITCH' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -D__SWITCH__ -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffunction-sections -I${DEVKITPRO}/libnx/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libnx/lib -lnx -specs=${DEVKITPRO}/libnx/switch.specs 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -D__SWITCH__ -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffunction-sections -I${DEVKITPRO}/libnx/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libnx/lib -lnx -specs=${DEVKITPRO}/libnx/switch.specs 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SWITCH=yes
bb_o=$bb_incdir/have_switch.h
echo '#ifndef HAVE_SWITCH' >$bb_o
echo "#define HAVE_SWITCH \"$HAVE_SWITCH\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SWITCH=no
echo '#undef HAVE_SWITCH' >$bb_incdir/have_switch.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
else
HAVE_DEVKITPRO="no"
HAVE_GAMECUBE="no"
HAVE_GBA="no"
HAVE_SWITCH="no"
DEVKITPRO=""
echo '#undef HAVE_GAMECUBE' >$bb_incdir/have_gamecube.h
echo '#undef HAVE_GBA' >$bb_incdir/have_gba.h
echo '#undef HAVE_SWITCH' >$bb_incdir/have_switch.h
echo "no"
echo "# no" >>config.log
fi
# END devkitpro
if [ "${HAVE_DEVKITPRO}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires devkitPro'
echo '# * This software requires devkitPro' >>config.log
echo '* WWW: https://devkitpro.org'
echo '# * WWW: https://devkitpro.org' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency devkitpro not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
	echo "checking for byte order...little-endian (${host})"
_MK_BYTE_ORDER="LE"
_MK_LITTLE_ENDIAN="yes"
bb_o=$bb_incdir/_mk_little_endian.h
echo '#ifndef _MK_LITTLE_ENDIAN' >$bb_o
echo "#define _MK_LITTLE_ENDIAN \"$_MK_LITTLE_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_BIG_ENDIAN' >$bb_incdir/_mk_big_endian.h
	;;
gamecube | wii | wiiu)
	host="powerpc-eabi"
	PATH="${DEVKITPPC}/bin:${PATH}"
$ECHO_N 'checking for a C compiler...'
$ECHO_N '# checking for a C compiler...' >>config.log
# BEGIN cc
if [ "$CROSS_COMPILING" = "yes" ]; then
CROSSPFX="${host}-"
else
CROSSPFX=""
fi
HAVE_CC65="no"
HAVE_EMCC="no"
if [ "$CC" = "" ]; then
case "${host}" in
emscripten)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/emcc" ]; then
CC="${i}/emcc"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/emcc.exe" ]; then
CC="${i}/emcc.exe"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
apple2 | apple2enh | atari | atmos | c16 | c64 | c128 | cbm510 | cbm610 | geos | lunix | lynx | nes | pet | plus4 | supervision | vic20)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/cc65" ]; then
CC="${i}/cc65"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/cc65.exe" ]; then
CC="${i}/cc65.exe"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
*)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/${CROSSPFX}clang" ]; then
CC="${i}/${CROSSPFX}clang"
break
elif [ -x "${i}/${CROSSPFX}clang70" ]; then
CC="${i}/${CROSSPFX}clang70"
break
elif [ -x "${i}/${CROSSPFX}clang60" ]; then
CC="${i}/${CROSSPFX}clang60"
break
elif [ -x "${i}/${CROSSPFX}cc" ]; then
CC="${i}/${CROSSPFX}cc"
break
elif [ -x "${i}/${CROSSPFX}gcc" ]; then
CC="${i}/${CROSSPFX}gcc"
break
elif [ -x "${i}/${CROSSPFX}gcc-6" ]; then
CC="${i}/${CROSSPFX}gcc-6"
break
elif [ -x "${i}/${CROSSPFX}gcc7" ]; then
CC="${i}/${CROSSPFX}gcc7"
break
elif [ -x "${i}/${CROSSPFX}gcc8" ]; then
CC="${i}/${CROSSPFX}gcc8"
break
elif [ -x "${i}/${CROSSPFX}gcc5" ]; then
CC="${i}/${CROSSPFX}gcc5"
break
elif [ -x "${i}/${CROSSPFX}gcc49" ]; then
CC="${i}/${CROSSPFX}gcc49"
break
elif [ -x "${i}/${CROSSPFX}gcc48" ]; then
CC="${i}/${CROSSPFX}gcc48"
break
elif [ -x "${i}/${CROSSPFX}clang.exe" ]; then
CC="${i}/${CROSSPFX}clang.exe"
break
elif [ -x "${i}/${CROSSPFX}cc.exe" ]; then
CC="${i}/${CROSSPFX}cc.exe"
break
elif [ -x "${i}/${CROSSPFX}gcc.exe" ]; then
CC="${i}/${CROSSPFX}gcc.exe"
break
fi
done
IFS=$bb_save_IFS
;;
esac
	if [ "$CC" = '' ]; then
		echo "*"
echo "* Cannot find one of clang, clang70, clang60, cc, gcc, gcc-6, gcc7, gcc8, gcc5, gcc49, gcc48, clang.exe, cc.exe, gcc.exe"
		echo "* under the current PATH, which is:"
		echo "* $PATH"
		echo "*"
		echo "* You may need to set the CC environment variable."
		echo "*"
		echo "Cannot find C compiler in PATH." >>config.log
		echo "no"
		echo "no" >>config.log

		HAVE_CC="no"
	else
		echo "yes, ${CC}"
		echo "yes, ${CC}" >>config.log

		HAVE_CC="yes"
	fi
else
	HAVE_CC="yes"
	case "${host}" in
	c64)
		if ${CC} -V 2>&1 |grep -q ^cc65; then
			echo "using cc65 (${CC})"
			echo "using cc65 (${CC})" >>config.log
			HAVE_CC65="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	emscripten) 
		if ${CC} --version 2>&1 |grep -q ^emcc; then
			echo "using emcc (${CC})"
			echo "using emcc (${CC})" >>config.log
			HAVE_EMCC="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	*)
		echo "using ${CC}"
		echo "using ${CC}" >>config.log
		;;
	esac
fi

HAVE_CC_ASM="no"

if [ "${HAVE_CC}" = "yes" ]; then
	$ECHO_N 'checking whether the C compiler works...'
	$ECHO_N '# checking whether the C compiler works...' >>config.log
	cat << 'EOT' > conftest.c
int main(int argc, char *argv[]) { return (0); }
EOT
	$CC -o conftest conftest.c 1>/dev/null 2>>config.log
	if [ $? != 0 ]; then
	    echo "no"
	    echo "no, compilation failed" >>config.log
		HAVE_CC="no"
	else
		HAVE_CC="yes"
	fi

	if [ "${HAVE_CC}" = "yes" ]; then
		if [ "${EXECSUFFIX}" = '' ]; then
			EXECSUFFIX=''
			for OUTFILE in conftest.exe conftest conftest.*; do
				if [ -f $OUTFILE ]; then
					case $OUTFILE in
					*.c | *.cc | *.m | *.o | *.obj | *.bb | *.bbg | *.d | *.pdb | *.tds | *.xcoff | *.dSYM | *.xSYM | *.wasm | *.html | *.js )
						;;
					*.* )
						EXECSUFFIX=`expr "$OUTFILE" : '[^.]*\(\..*\)'`
						break ;;
					* )
						break ;;
					esac;
			    fi
			done
			if [ "$EXECSUFFIX" != '' ]; then
				echo "yes, it outputs $EXECSUFFIX files"
				echo "yes, it outputs $EXECSUFFIX files" >>config.log
			else
				echo "yes"
				echo "yes" >>config.log
			fi
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/execsuffix.h
echo '#ifndef EXECSUFFIX' >$bb_o
echo "#define EXECSUFFIX \"$EXECSUFFIX\"" >>$bb_o
echo '#endif' >>$bb_o
		else
			echo "yes"
			echo "yes" >>config.log
		fi
	fi
	if [ "${keep_conftest}" != "yes" ]; then
		rm -f conftest.c conftest conftest$EXECSUFFIX
	fi
	TEST_CFLAGS=''
fi
if [ "${HAVE_CC}" = "yes" ]; then
$ECHO_N 'cc: checking whether compiler is Clang...'
$ECHO_N '# cc: checking whether compiler is Clang...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__clang__)
# error "is not clang"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_CLANG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_CLANG=yes
bb_o=$bb_incdir/have_cc_clang.h
echo '#ifndef HAVE_CC_CLANG' >$bb_o
echo "#define HAVE_CC_CLANG \"$HAVE_CC_CLANG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_CLANG=no
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_CLANG}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking whether compiler is cc65...'
$ECHO_N '# cc: checking whether compiler is cc65...' >>config.log
if [ "${HAVE_CC65}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
CC_COMPILE=""
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
CC_COMPILE="-c"
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
fi
$ECHO_N 'cc: checking whether compiler is emcc...'
$ECHO_N '# cc: checking whether compiler is emcc...' >>config.log
if [ "${HAVE_EMCC}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
fi
$ECHO_N 'cc: checking for compiler warning options...'
$ECHO_N '# cc: checking for compiler warning options...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_WARNINGS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_WARNINGS=yes
bb_o=$bb_incdir/have_cc_warnings.h
echo '#ifndef HAVE_CC_WARNINGS' >$bb_o
echo "#define HAVE_CC_WARNINGS \"$HAVE_CC_WARNINGS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_WARNINGS=no
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_WARNINGS}" = "yes" ]; then
TEST_CFLAGS="-Wall"
fi
$ECHO_N 'cc: checking whether compiler is GCC...'
$ECHO_N '# cc: checking whether compiler is GCC...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__GNUC__) || defined(__clang__)
# error "is not gcc"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_GCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_GCC=yes
bb_o=$bb_incdir/have_cc_gcc.h
echo '#ifndef HAVE_CC_GCC' >$bb_o
echo "#define HAVE_CC_GCC \"$HAVE_CC_GCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_GCC=no
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_GCC}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking for float and double...'
$ECHO_N '# cc: checking for float and double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	float f = 0.1f;
	double d = 0.2;

	printf("%f", f);
	return ((double)f + d) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_FLOAT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FLOAT=yes
bb_o=$bb_incdir/have_float.h
echo '#ifndef HAVE_FLOAT' >$bb_o
echo "#define HAVE_FLOAT \"$HAVE_FLOAT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FLOAT=no
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long double...'
$ECHO_N '# cc: checking for long double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	long double ld = 0.1;

	printf("%Lf", ld);
	return (ld + 0.1) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_DOUBLE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_DOUBLE=yes
bb_o=$bb_incdir/have_long_double.h
echo '#ifndef HAVE_LONG_DOUBLE' >$bb_o
echo "#define HAVE_LONG_DOUBLE \"$HAVE_LONG_DOUBLE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_DOUBLE=no
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long long...'
$ECHO_N '# cc: checking for long long...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int
main(int argc, char *argv[])
{
	long long ll = -1;
	unsigned long long ull = 1;

	return (ll != -1 || ull != 1);
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_LONG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_LONG=yes
bb_o=$bb_incdir/have_long_long.h
echo '#ifndef HAVE_LONG_LONG' >$bb_o
echo "#define HAVE_LONG_LONG \"$HAVE_LONG_LONG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_LONG=no
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
case "${host}" in
*-*-cygwin* | *-*-mingw32*)
PICFLAGS=""
$ECHO_N 'cc: checking for linker -no-undefined option...'
$ECHO_N '# cc: checking for linker -no-undefined option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_NO_UNDEFINED' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_NO_UNDEFINED=yes
bb_o=$bb_incdir/have_ld_no_undefined.h
echo '#ifndef HAVE_LD_NO_UNDEFINED' >$bb_o
echo "#define HAVE_LD_NO_UNDEFINED \"$HAVE_LD_NO_UNDEFINED\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_NO_UNDEFINED=no
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_NO_UNDEFINED}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -no-undefined -Wl,--no-undefined"
fi
$ECHO_N 'cc: checking for linker -static-libgcc option...'
$ECHO_N '# cc: checking for linker -static-libgcc option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_STATIC_LIBGCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_STATIC_LIBGCC=yes
bb_o=$bb_incdir/have_ld_static_libgcc.h
echo '#ifndef HAVE_LD_STATIC_LIBGCC' >$bb_o
echo "#define HAVE_LD_STATIC_LIBGCC \"$HAVE_LD_STATIC_LIBGCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_STATIC_LIBGCC=no
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_STATIC_LIBGCC}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -XCClinker -static-libgcc"
fi
$ECHO_N 'cc: checking for cygwin environment...'
$ECHO_N '# cc: checking for cygwin environment...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/stat.h>
#include <windows.h>

int main(int argc, char *argv[]) {
	struct stat sb;
	DWORD rv;
	rv = GetFileAttributes("foo");
	stat("foo", &sb);
	return(0);
}
EOT
echo >>config.log
echo '# C: HAVE_CYGWIN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CYGWIN=yes
bb_o=$bb_incdir/have_cygwin.h
echo '#ifndef HAVE_CYGWIN' >$bb_o
echo "#define HAVE_CYGWIN \"$HAVE_CYGWIN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CYGWIN=no
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
;;
*)
PICFLAGS="-fPIC"
HAVE_CYGWIN="no"
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
;;
esac
bb_o=$bb_incdir/have_cc.h
echo '#ifndef HAVE_CC' >$bb_o
echo "#define HAVE_CC \"$HAVE_CC\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_CC65="no"
HAVE_EMCC="no"
HAVE_CC_WARNINGS="no"
HAVE_CC_ASM="no"
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
TEST_CFLAGS=""
echo '#undef HAVE_CC' >$bb_incdir/have_cc.h
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${HAVE_CC_ASM}" = "yes" ]; then
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
fi
# END cc
if [ "${HAVE_CC}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires a C compiler'
echo '# * This software requires a C compiler' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency cc not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
$ECHO_N 'checking for devkitPro...'
$ECHO_N '# checking for devkitPro...' >>config.log
# BEGIN devkitpro(0 ${with_devkitpro})
HAVE_DEVKITPRO="no"
if [ "${with_devkitpro}" != "" ]; then
if [ -e "${with_devkitpro}/devkitA64" ]; then
HAVE_DEVKITPRO="yes"
DEVKITA64="${with_devkitpro}/devkitA64"
fi
if [ -e "${with_devkitpro}/devkitARM" ]; then
HAVE_DEVKITPRO="yes"
DEVKITARM="${with_devkitpro}/devkitARM"
fi
if [ -e "${with_devkitpro}/devkitPPC" ]; then
HAVE_DEVKITPRO="yes"
DEVKITPPC="${with_devkitpro}/devkitPPC"
fi
else
if [ -e "${DEVKITPRO}/devkitA64" ]; then
HAVE_DEVKITPRO="yes"
DEVKITA64="${DEVKITPRO}/devkitA64"
fi
if [ -e "${DEVKITPRO}/devkitARM" ]; then
HAVE_DEVKITPRO="yes"
DEVKITARM="${DEVKITPRO}/devkitARM"
fi
if [ -e "${DEVKITPRO}/devkitPPC" ]; then
HAVE_DEVKITPRO="yes"
DEVKITPPC="${DEVKITPRO}/devkitPPC"
fi
fi
if [ "${HAVE_DEVKITPRO}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
$ECHO_N "checking whether gamecube works..."
$ECHO_N "# checking whether gamecube works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <stdlib.h>
#include <gccore.h>
#include <ogcsys.h>

int main(int argc, char *argv[]) {
	GXRModeObj *rmode;
	VIDEO_Init();
	PAD_Init();
	rmode = VIDEO_GetPreferredMode(NULL);
	VIDEO_Flush();
	return (rmode != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GAMECUBE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float -ffunction-sections -fdata-sections -fmodulo-sched -I${DEVKITPRO}/libogc/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libogc/lib/cube -logc -lm -lgcc 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float -ffunction-sections -fdata-sections -fmodulo-sched -I${DEVKITPRO}/libogc/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libogc/lib/cube -logc -lm -lgcc 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GAMECUBE=yes
bb_o=$bb_incdir/have_gamecube.h
echo '#ifndef HAVE_GAMECUBE' >$bb_o
echo "#define HAVE_GAMECUBE \"$HAVE_GAMECUBE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GAMECUBE=no
echo '#undef HAVE_GAMECUBE' >$bb_incdir/have_gamecube.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N "checking whether gba works..."
$ECHO_N "# checking whether gba works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <gba_console.h>
#include <gba_video.h>
#include <gba_interrupt.h>
#include <gba_systemcalls.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
	irqInit();
	irqEnable(IRQ_VBLANK);
	iprintf("\x1b[2J");
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_GBA' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -I${DEVKITPRO}/libgba/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libgba/lib -lgba 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -I${DEVKITPRO}/libgba/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libgba/lib -lgba 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GBA=yes
bb_o=$bb_incdir/have_gba.h
echo '#ifndef HAVE_GBA' >$bb_o
echo "#define HAVE_GBA \"$HAVE_GBA\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GBA=no
echo '#undef HAVE_GBA' >$bb_incdir/have_gba.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N "checking whether switch works..."
$ECHO_N "# checking whether switch works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <stdio.h>
#include <switch.h>

int main(int argc, char *argv[]) {
	consoleInit(NULL);
	printf("\x1b[16;20H" "Hello World!");
	while (appletMainLoop()) {
		u64 kd;
		hidScanInput();
		kd = hidKeysDown(CONTROLLER_P1_AUTO);
		if (kd & KEY_PLUS) { break; }
		consoleUpdate(NULL);
	}
	consoleExit(NULL);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SWITCH' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -D__SWITCH__ -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffunction-sections -I${DEVKITPRO}/libnx/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libnx/lib -lnx -specs=${DEVKITPRO}/libnx/switch.specs 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -D__SWITCH__ -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffunction-sections -I${DEVKITPRO}/libnx/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libnx/lib -lnx -specs=${DEVKITPRO}/libnx/switch.specs 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SWITCH=yes
bb_o=$bb_incdir/have_switch.h
echo '#ifndef HAVE_SWITCH' >$bb_o
echo "#define HAVE_SWITCH \"$HAVE_SWITCH\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SWITCH=no
echo '#undef HAVE_SWITCH' >$bb_incdir/have_switch.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
else
HAVE_DEVKITPRO="no"
HAVE_GAMECUBE="no"
HAVE_GBA="no"
HAVE_SWITCH="no"
DEVKITPRO=""
echo '#undef HAVE_GAMECUBE' >$bb_incdir/have_gamecube.h
echo '#undef HAVE_GBA' >$bb_incdir/have_gba.h
echo '#undef HAVE_SWITCH' >$bb_incdir/have_switch.h
echo "no"
echo "# no" >>config.log
fi
# END devkitpro
if [ "${HAVE_DEVKITPRO}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires devkitPro'
echo '# * This software requires devkitPro' >>config.log
echo '* WWW: https://devkitpro.org'
echo '# * WWW: https://devkitpro.org' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency devkitpro not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
_MK_BYTE_ORDER="BE"
_MK_BIG_ENDIAN="yes"
bb_o=$bb_incdir/_mk_big_endian.h
echo '#ifndef _MK_BIG_ENDIAN' >$bb_o
echo "#define _MK_BIG_ENDIAN \"$_MK_BIG_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_LITTLE_ENDIAN' >$bb_incdir/_mk_little_endian.h
	;;
switch)
	host="aarch64-none-elf"
	PATH="${DEVKITA64}/bin:${PATH}"
$ECHO_N 'checking for a C compiler...'
$ECHO_N '# checking for a C compiler...' >>config.log
# BEGIN cc
if [ "$CROSS_COMPILING" = "yes" ]; then
CROSSPFX="${host}-"
else
CROSSPFX=""
fi
HAVE_CC65="no"
HAVE_EMCC="no"
if [ "$CC" = "" ]; then
case "${host}" in
emscripten)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/emcc" ]; then
CC="${i}/emcc"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/emcc.exe" ]; then
CC="${i}/emcc.exe"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
apple2 | apple2enh | atari | atmos | c16 | c64 | c128 | cbm510 | cbm610 | geos | lunix | lynx | nes | pet | plus4 | supervision | vic20)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/cc65" ]; then
CC="${i}/cc65"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/cc65.exe" ]; then
CC="${i}/cc65.exe"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
*)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/${CROSSPFX}clang" ]; then
CC="${i}/${CROSSPFX}clang"
break
elif [ -x "${i}/${CROSSPFX}clang70" ]; then
CC="${i}/${CROSSPFX}clang70"
break
elif [ -x "${i}/${CROSSPFX}clang60" ]; then
CC="${i}/${CROSSPFX}clang60"
break
elif [ -x "${i}/${CROSSPFX}cc" ]; then
CC="${i}/${CROSSPFX}cc"
break
elif [ -x "${i}/${CROSSPFX}gcc" ]; then
CC="${i}/${CROSSPFX}gcc"
break
elif [ -x "${i}/${CROSSPFX}gcc-6" ]; then
CC="${i}/${CROSSPFX}gcc-6"
break
elif [ -x "${i}/${CROSSPFX}gcc7" ]; then
CC="${i}/${CROSSPFX}gcc7"
break
elif [ -x "${i}/${CROSSPFX}gcc8" ]; then
CC="${i}/${CROSSPFX}gcc8"
break
elif [ -x "${i}/${CROSSPFX}gcc5" ]; then
CC="${i}/${CROSSPFX}gcc5"
break
elif [ -x "${i}/${CROSSPFX}gcc49" ]; then
CC="${i}/${CROSSPFX}gcc49"
break
elif [ -x "${i}/${CROSSPFX}gcc48" ]; then
CC="${i}/${CROSSPFX}gcc48"
break
elif [ -x "${i}/${CROSSPFX}clang.exe" ]; then
CC="${i}/${CROSSPFX}clang.exe"
break
elif [ -x "${i}/${CROSSPFX}cc.exe" ]; then
CC="${i}/${CROSSPFX}cc.exe"
break
elif [ -x "${i}/${CROSSPFX}gcc.exe" ]; then
CC="${i}/${CROSSPFX}gcc.exe"
break
fi
done
IFS=$bb_save_IFS
;;
esac
	if [ "$CC" = '' ]; then
		echo "*"
echo "* Cannot find one of clang, clang70, clang60, cc, gcc, gcc-6, gcc7, gcc8, gcc5, gcc49, gcc48, clang.exe, cc.exe, gcc.exe"
		echo "* under the current PATH, which is:"
		echo "* $PATH"
		echo "*"
		echo "* You may need to set the CC environment variable."
		echo "*"
		echo "Cannot find C compiler in PATH." >>config.log
		echo "no"
		echo "no" >>config.log

		HAVE_CC="no"
	else
		echo "yes, ${CC}"
		echo "yes, ${CC}" >>config.log

		HAVE_CC="yes"
	fi
else
	HAVE_CC="yes"
	case "${host}" in
	c64)
		if ${CC} -V 2>&1 |grep -q ^cc65; then
			echo "using cc65 (${CC})"
			echo "using cc65 (${CC})" >>config.log
			HAVE_CC65="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	emscripten) 
		if ${CC} --version 2>&1 |grep -q ^emcc; then
			echo "using emcc (${CC})"
			echo "using emcc (${CC})" >>config.log
			HAVE_EMCC="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	*)
		echo "using ${CC}"
		echo "using ${CC}" >>config.log
		;;
	esac
fi

HAVE_CC_ASM="no"

if [ "${HAVE_CC}" = "yes" ]; then
	$ECHO_N 'checking whether the C compiler works...'
	$ECHO_N '# checking whether the C compiler works...' >>config.log
	cat << 'EOT' > conftest.c
int main(int argc, char *argv[]) { return (0); }
EOT
	$CC -o conftest conftest.c 1>/dev/null 2>>config.log
	if [ $? != 0 ]; then
	    echo "no"
	    echo "no, compilation failed" >>config.log
		HAVE_CC="no"
	else
		HAVE_CC="yes"
	fi

	if [ "${HAVE_CC}" = "yes" ]; then
		if [ "${EXECSUFFIX}" = '' ]; then
			EXECSUFFIX=''
			for OUTFILE in conftest.exe conftest conftest.*; do
				if [ -f $OUTFILE ]; then
					case $OUTFILE in
					*.c | *.cc | *.m | *.o | *.obj | *.bb | *.bbg | *.d | *.pdb | *.tds | *.xcoff | *.dSYM | *.xSYM | *.wasm | *.html | *.js )
						;;
					*.* )
						EXECSUFFIX=`expr "$OUTFILE" : '[^.]*\(\..*\)'`
						break ;;
					* )
						break ;;
					esac;
			    fi
			done
			if [ "$EXECSUFFIX" != '' ]; then
				echo "yes, it outputs $EXECSUFFIX files"
				echo "yes, it outputs $EXECSUFFIX files" >>config.log
			else
				echo "yes"
				echo "yes" >>config.log
			fi
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/execsuffix.h
echo '#ifndef EXECSUFFIX' >$bb_o
echo "#define EXECSUFFIX \"$EXECSUFFIX\"" >>$bb_o
echo '#endif' >>$bb_o
		else
			echo "yes"
			echo "yes" >>config.log
		fi
	fi
	if [ "${keep_conftest}" != "yes" ]; then
		rm -f conftest.c conftest conftest$EXECSUFFIX
	fi
	TEST_CFLAGS=''
fi
if [ "${HAVE_CC}" = "yes" ]; then
$ECHO_N 'cc: checking whether compiler is Clang...'
$ECHO_N '# cc: checking whether compiler is Clang...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__clang__)
# error "is not clang"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_CLANG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_CLANG=yes
bb_o=$bb_incdir/have_cc_clang.h
echo '#ifndef HAVE_CC_CLANG' >$bb_o
echo "#define HAVE_CC_CLANG \"$HAVE_CC_CLANG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_CLANG=no
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_CLANG}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking whether compiler is cc65...'
$ECHO_N '# cc: checking whether compiler is cc65...' >>config.log
if [ "${HAVE_CC65}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
CC_COMPILE=""
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
CC_COMPILE="-c"
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
fi
$ECHO_N 'cc: checking whether compiler is emcc...'
$ECHO_N '# cc: checking whether compiler is emcc...' >>config.log
if [ "${HAVE_EMCC}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
fi
$ECHO_N 'cc: checking for compiler warning options...'
$ECHO_N '# cc: checking for compiler warning options...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_WARNINGS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_WARNINGS=yes
bb_o=$bb_incdir/have_cc_warnings.h
echo '#ifndef HAVE_CC_WARNINGS' >$bb_o
echo "#define HAVE_CC_WARNINGS \"$HAVE_CC_WARNINGS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_WARNINGS=no
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_WARNINGS}" = "yes" ]; then
TEST_CFLAGS="-Wall"
fi
$ECHO_N 'cc: checking whether compiler is GCC...'
$ECHO_N '# cc: checking whether compiler is GCC...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__GNUC__) || defined(__clang__)
# error "is not gcc"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_GCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_GCC=yes
bb_o=$bb_incdir/have_cc_gcc.h
echo '#ifndef HAVE_CC_GCC' >$bb_o
echo "#define HAVE_CC_GCC \"$HAVE_CC_GCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_GCC=no
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_GCC}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking for float and double...'
$ECHO_N '# cc: checking for float and double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	float f = 0.1f;
	double d = 0.2;

	printf("%f", f);
	return ((double)f + d) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_FLOAT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FLOAT=yes
bb_o=$bb_incdir/have_float.h
echo '#ifndef HAVE_FLOAT' >$bb_o
echo "#define HAVE_FLOAT \"$HAVE_FLOAT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FLOAT=no
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long double...'
$ECHO_N '# cc: checking for long double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	long double ld = 0.1;

	printf("%Lf", ld);
	return (ld + 0.1) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_DOUBLE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_DOUBLE=yes
bb_o=$bb_incdir/have_long_double.h
echo '#ifndef HAVE_LONG_DOUBLE' >$bb_o
echo "#define HAVE_LONG_DOUBLE \"$HAVE_LONG_DOUBLE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_DOUBLE=no
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long long...'
$ECHO_N '# cc: checking for long long...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int
main(int argc, char *argv[])
{
	long long ll = -1;
	unsigned long long ull = 1;

	return (ll != -1 || ull != 1);
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_LONG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_LONG=yes
bb_o=$bb_incdir/have_long_long.h
echo '#ifndef HAVE_LONG_LONG' >$bb_o
echo "#define HAVE_LONG_LONG \"$HAVE_LONG_LONG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_LONG=no
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
case "${host}" in
*-*-cygwin* | *-*-mingw32*)
PICFLAGS=""
$ECHO_N 'cc: checking for linker -no-undefined option...'
$ECHO_N '# cc: checking for linker -no-undefined option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_NO_UNDEFINED' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_NO_UNDEFINED=yes
bb_o=$bb_incdir/have_ld_no_undefined.h
echo '#ifndef HAVE_LD_NO_UNDEFINED' >$bb_o
echo "#define HAVE_LD_NO_UNDEFINED \"$HAVE_LD_NO_UNDEFINED\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_NO_UNDEFINED=no
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_NO_UNDEFINED}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -no-undefined -Wl,--no-undefined"
fi
$ECHO_N 'cc: checking for linker -static-libgcc option...'
$ECHO_N '# cc: checking for linker -static-libgcc option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_STATIC_LIBGCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_STATIC_LIBGCC=yes
bb_o=$bb_incdir/have_ld_static_libgcc.h
echo '#ifndef HAVE_LD_STATIC_LIBGCC' >$bb_o
echo "#define HAVE_LD_STATIC_LIBGCC \"$HAVE_LD_STATIC_LIBGCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_STATIC_LIBGCC=no
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_STATIC_LIBGCC}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -XCClinker -static-libgcc"
fi
$ECHO_N 'cc: checking for cygwin environment...'
$ECHO_N '# cc: checking for cygwin environment...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/stat.h>
#include <windows.h>

int main(int argc, char *argv[]) {
	struct stat sb;
	DWORD rv;
	rv = GetFileAttributes("foo");
	stat("foo", &sb);
	return(0);
}
EOT
echo >>config.log
echo '# C: HAVE_CYGWIN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CYGWIN=yes
bb_o=$bb_incdir/have_cygwin.h
echo '#ifndef HAVE_CYGWIN' >$bb_o
echo "#define HAVE_CYGWIN \"$HAVE_CYGWIN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CYGWIN=no
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
;;
*)
PICFLAGS="-fPIC"
HAVE_CYGWIN="no"
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
;;
esac
bb_o=$bb_incdir/have_cc.h
echo '#ifndef HAVE_CC' >$bb_o
echo "#define HAVE_CC \"$HAVE_CC\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_CC65="no"
HAVE_EMCC="no"
HAVE_CC_WARNINGS="no"
HAVE_CC_ASM="no"
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
TEST_CFLAGS=""
echo '#undef HAVE_CC' >$bb_incdir/have_cc.h
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${HAVE_CC_ASM}" = "yes" ]; then
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
fi
# END cc
if [ "${HAVE_CC}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires a C compiler'
echo '# * This software requires a C compiler' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency cc not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
$ECHO_N 'checking for devkitPro...'
$ECHO_N '# checking for devkitPro...' >>config.log
# BEGIN devkitpro(0 ${with_devkitpro})
HAVE_DEVKITPRO="no"
if [ "${with_devkitpro}" != "" ]; then
if [ -e "${with_devkitpro}/devkitA64" ]; then
HAVE_DEVKITPRO="yes"
DEVKITA64="${with_devkitpro}/devkitA64"
fi
if [ -e "${with_devkitpro}/devkitARM" ]; then
HAVE_DEVKITPRO="yes"
DEVKITARM="${with_devkitpro}/devkitARM"
fi
if [ -e "${with_devkitpro}/devkitPPC" ]; then
HAVE_DEVKITPRO="yes"
DEVKITPPC="${with_devkitpro}/devkitPPC"
fi
else
if [ -e "${DEVKITPRO}/devkitA64" ]; then
HAVE_DEVKITPRO="yes"
DEVKITA64="${DEVKITPRO}/devkitA64"
fi
if [ -e "${DEVKITPRO}/devkitARM" ]; then
HAVE_DEVKITPRO="yes"
DEVKITARM="${DEVKITPRO}/devkitARM"
fi
if [ -e "${DEVKITPRO}/devkitPPC" ]; then
HAVE_DEVKITPRO="yes"
DEVKITPPC="${DEVKITPRO}/devkitPPC"
fi
fi
if [ "${HAVE_DEVKITPRO}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
$ECHO_N "checking whether gamecube works..."
$ECHO_N "# checking whether gamecube works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <stdlib.h>
#include <gccore.h>
#include <ogcsys.h>

int main(int argc, char *argv[]) {
	GXRModeObj *rmode;
	VIDEO_Init();
	PAD_Init();
	rmode = VIDEO_GetPreferredMode(NULL);
	VIDEO_Flush();
	return (rmode != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GAMECUBE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float -ffunction-sections -fdata-sections -fmodulo-sched -I${DEVKITPRO}/libogc/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libogc/lib/cube -logc -lm -lgcc 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -DGEKKO -mrvl -mcpu=750 -meabi -mhard-float -ffunction-sections -fdata-sections -fmodulo-sched -I${DEVKITPRO}/libogc/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libogc/lib/cube -logc -lm -lgcc 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GAMECUBE=yes
bb_o=$bb_incdir/have_gamecube.h
echo '#ifndef HAVE_GAMECUBE' >$bb_o
echo "#define HAVE_GAMECUBE \"$HAVE_GAMECUBE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GAMECUBE=no
echo '#undef HAVE_GAMECUBE' >$bb_incdir/have_gamecube.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N "checking whether gba works..."
$ECHO_N "# checking whether gba works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <gba_console.h>
#include <gba_video.h>
#include <gba_interrupt.h>
#include <gba_systemcalls.h>
#include <stdio.h>

int main(int argc, char *argv[]) {
	irqInit();
	irqEnable(IRQ_VBLANK);
	iprintf("\x1b[2J");
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_GBA' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -I${DEVKITPRO}/libgba/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libgba/lib -lgba 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -I${DEVKITPRO}/libgba/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libgba/lib -lgba 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GBA=yes
bb_o=$bb_incdir/have_gba.h
echo '#ifndef HAVE_GBA' >$bb_o
echo "#define HAVE_GBA \"$HAVE_GBA\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GBA=no
echo '#undef HAVE_GBA' >$bb_incdir/have_gba.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N "checking whether switch works..."
$ECHO_N "# checking whether switch works..." >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <stdio.h>
#include <switch.h>

int main(int argc, char *argv[]) {
	consoleInit(NULL);
	printf("\x1b[16;20H" "Hello World!");
	while (appletMainLoop()) {
		u64 kd;
		hidScanInput();
		kd = hidKeysDown(CONTROLLER_P1_AUTO);
		if (kd & KEY_PLUS) { break; }
		consoleUpdate(NULL);
	}
	consoleExit(NULL);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SWITCH' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -D__SWITCH__ -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffunction-sections -I${DEVKITPRO}/libnx/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libnx/lib -lnx -specs=${DEVKITPRO}/libnx/switch.specs 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -D__SWITCH__ -march=armv8-a+crc+crypto -mtune=cortex-a57 -mtp=soft -fPIE -ffunction-sections -I${DEVKITPRO}/libnx/include -o $testdir/conftest$$ conftest$$.c -L${DEVKITPRO}/libnx/lib -lnx -specs=${DEVKITPRO}/libnx/switch.specs 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SWITCH=yes
bb_o=$bb_incdir/have_switch.h
echo '#ifndef HAVE_SWITCH' >$bb_o
echo "#define HAVE_SWITCH \"$HAVE_SWITCH\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SWITCH=no
echo '#undef HAVE_SWITCH' >$bb_incdir/have_switch.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
else
HAVE_DEVKITPRO="no"
HAVE_GAMECUBE="no"
HAVE_GBA="no"
HAVE_SWITCH="no"
DEVKITPRO=""
echo '#undef HAVE_GAMECUBE' >$bb_incdir/have_gamecube.h
echo '#undef HAVE_GBA' >$bb_incdir/have_gba.h
echo '#undef HAVE_SWITCH' >$bb_incdir/have_switch.h
echo "no"
echo "# no" >>config.log
fi
# END devkitpro
if [ "${HAVE_DEVKITPRO}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires devkitPro'
echo '# * This software requires devkitPro' >>config.log
echo '* WWW: https://devkitpro.org'
echo '# * WWW: https://devkitpro.org' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency devkitpro not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
	CFLAGS="${CFLAGS} -mlittle-endian"
_MK_BYTE_ORDER="LE"
_MK_LITTLE_ENDIAN="yes"
bb_o=$bb_incdir/_mk_little_endian.h
echo '#ifndef _MK_LITTLE_ENDIAN' >$bb_o
echo "#define _MK_LITTLE_ENDIAN \"$_MK_LITTLE_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_BIG_ENDIAN' >$bb_incdir/_mk_big_endian.h
	;;
bbc | c64 | c128 | geos | nes)
$ECHO_N 'checking for a C compiler...'
$ECHO_N '# checking for a C compiler...' >>config.log
# BEGIN cc
if [ "$CROSS_COMPILING" = "yes" ]; then
CROSSPFX="${host}-"
else
CROSSPFX=""
fi
HAVE_CC65="no"
HAVE_EMCC="no"
if [ "$CC" = "" ]; then
case "${host}" in
emscripten)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/emcc" ]; then
CC="${i}/emcc"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/emcc.exe" ]; then
CC="${i}/emcc.exe"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
apple2 | apple2enh | atari | atmos | c16 | c64 | c128 | cbm510 | cbm610 | geos | lunix | lynx | nes | pet | plus4 | supervision | vic20)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/cc65" ]; then
CC="${i}/cc65"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/cc65.exe" ]; then
CC="${i}/cc65.exe"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
*)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/${CROSSPFX}clang" ]; then
CC="${i}/${CROSSPFX}clang"
break
elif [ -x "${i}/${CROSSPFX}clang70" ]; then
CC="${i}/${CROSSPFX}clang70"
break
elif [ -x "${i}/${CROSSPFX}clang60" ]; then
CC="${i}/${CROSSPFX}clang60"
break
elif [ -x "${i}/${CROSSPFX}cc" ]; then
CC="${i}/${CROSSPFX}cc"
break
elif [ -x "${i}/${CROSSPFX}gcc" ]; then
CC="${i}/${CROSSPFX}gcc"
break
elif [ -x "${i}/${CROSSPFX}gcc-6" ]; then
CC="${i}/${CROSSPFX}gcc-6"
break
elif [ -x "${i}/${CROSSPFX}gcc7" ]; then
CC="${i}/${CROSSPFX}gcc7"
break
elif [ -x "${i}/${CROSSPFX}gcc8" ]; then
CC="${i}/${CROSSPFX}gcc8"
break
elif [ -x "${i}/${CROSSPFX}gcc5" ]; then
CC="${i}/${CROSSPFX}gcc5"
break
elif [ -x "${i}/${CROSSPFX}gcc49" ]; then
CC="${i}/${CROSSPFX}gcc49"
break
elif [ -x "${i}/${CROSSPFX}gcc48" ]; then
CC="${i}/${CROSSPFX}gcc48"
break
elif [ -x "${i}/${CROSSPFX}clang.exe" ]; then
CC="${i}/${CROSSPFX}clang.exe"
break
elif [ -x "${i}/${CROSSPFX}cc.exe" ]; then
CC="${i}/${CROSSPFX}cc.exe"
break
elif [ -x "${i}/${CROSSPFX}gcc.exe" ]; then
CC="${i}/${CROSSPFX}gcc.exe"
break
fi
done
IFS=$bb_save_IFS
;;
esac
	if [ "$CC" = '' ]; then
		echo "*"
echo "* Cannot find one of clang, clang70, clang60, cc, gcc, gcc-6, gcc7, gcc8, gcc5, gcc49, gcc48, clang.exe, cc.exe, gcc.exe"
		echo "* under the current PATH, which is:"
		echo "* $PATH"
		echo "*"
		echo "* You may need to set the CC environment variable."
		echo "*"
		echo "Cannot find C compiler in PATH." >>config.log
		echo "no"
		echo "no" >>config.log

		HAVE_CC="no"
	else
		echo "yes, ${CC}"
		echo "yes, ${CC}" >>config.log

		HAVE_CC="yes"
	fi
else
	HAVE_CC="yes"
	case "${host}" in
	c64)
		if ${CC} -V 2>&1 |grep -q ^cc65; then
			echo "using cc65 (${CC})"
			echo "using cc65 (${CC})" >>config.log
			HAVE_CC65="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	emscripten) 
		if ${CC} --version 2>&1 |grep -q ^emcc; then
			echo "using emcc (${CC})"
			echo "using emcc (${CC})" >>config.log
			HAVE_EMCC="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	*)
		echo "using ${CC}"
		echo "using ${CC}" >>config.log
		;;
	esac
fi

HAVE_CC_ASM="no"

if [ "${HAVE_CC}" = "yes" ]; then
	$ECHO_N 'checking whether the C compiler works...'
	$ECHO_N '# checking whether the C compiler works...' >>config.log
	cat << 'EOT' > conftest.c
int main(int argc, char *argv[]) { return (0); }
EOT
	$CC -o conftest conftest.c 1>/dev/null 2>>config.log
	if [ $? != 0 ]; then
	    echo "no"
	    echo "no, compilation failed" >>config.log
		HAVE_CC="no"
	else
		HAVE_CC="yes"
	fi

	if [ "${HAVE_CC}" = "yes" ]; then
		if [ "${EXECSUFFIX}" = '' ]; then
			EXECSUFFIX=''
			for OUTFILE in conftest.exe conftest conftest.*; do
				if [ -f $OUTFILE ]; then
					case $OUTFILE in
					*.c | *.cc | *.m | *.o | *.obj | *.bb | *.bbg | *.d | *.pdb | *.tds | *.xcoff | *.dSYM | *.xSYM | *.wasm | *.html | *.js )
						;;
					*.* )
						EXECSUFFIX=`expr "$OUTFILE" : '[^.]*\(\..*\)'`
						break ;;
					* )
						break ;;
					esac;
			    fi
			done
			if [ "$EXECSUFFIX" != '' ]; then
				echo "yes, it outputs $EXECSUFFIX files"
				echo "yes, it outputs $EXECSUFFIX files" >>config.log
			else
				echo "yes"
				echo "yes" >>config.log
			fi
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/execsuffix.h
echo '#ifndef EXECSUFFIX' >$bb_o
echo "#define EXECSUFFIX \"$EXECSUFFIX\"" >>$bb_o
echo '#endif' >>$bb_o
		else
			echo "yes"
			echo "yes" >>config.log
		fi
	fi
	if [ "${keep_conftest}" != "yes" ]; then
		rm -f conftest.c conftest conftest$EXECSUFFIX
	fi
	TEST_CFLAGS=''
fi
if [ "${HAVE_CC}" = "yes" ]; then
$ECHO_N 'cc: checking whether compiler is Clang...'
$ECHO_N '# cc: checking whether compiler is Clang...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__clang__)
# error "is not clang"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_CLANG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_CLANG=yes
bb_o=$bb_incdir/have_cc_clang.h
echo '#ifndef HAVE_CC_CLANG' >$bb_o
echo "#define HAVE_CC_CLANG \"$HAVE_CC_CLANG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_CLANG=no
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_CLANG}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking whether compiler is cc65...'
$ECHO_N '# cc: checking whether compiler is cc65...' >>config.log
if [ "${HAVE_CC65}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
CC_COMPILE=""
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
CC_COMPILE="-c"
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
fi
$ECHO_N 'cc: checking whether compiler is emcc...'
$ECHO_N '# cc: checking whether compiler is emcc...' >>config.log
if [ "${HAVE_EMCC}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
fi
$ECHO_N 'cc: checking for compiler warning options...'
$ECHO_N '# cc: checking for compiler warning options...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_WARNINGS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_WARNINGS=yes
bb_o=$bb_incdir/have_cc_warnings.h
echo '#ifndef HAVE_CC_WARNINGS' >$bb_o
echo "#define HAVE_CC_WARNINGS \"$HAVE_CC_WARNINGS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_WARNINGS=no
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_WARNINGS}" = "yes" ]; then
TEST_CFLAGS="-Wall"
fi
$ECHO_N 'cc: checking whether compiler is GCC...'
$ECHO_N '# cc: checking whether compiler is GCC...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__GNUC__) || defined(__clang__)
# error "is not gcc"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_GCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_GCC=yes
bb_o=$bb_incdir/have_cc_gcc.h
echo '#ifndef HAVE_CC_GCC' >$bb_o
echo "#define HAVE_CC_GCC \"$HAVE_CC_GCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_GCC=no
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_GCC}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking for float and double...'
$ECHO_N '# cc: checking for float and double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	float f = 0.1f;
	double d = 0.2;

	printf("%f", f);
	return ((double)f + d) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_FLOAT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FLOAT=yes
bb_o=$bb_incdir/have_float.h
echo '#ifndef HAVE_FLOAT' >$bb_o
echo "#define HAVE_FLOAT \"$HAVE_FLOAT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FLOAT=no
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long double...'
$ECHO_N '# cc: checking for long double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	long double ld = 0.1;

	printf("%Lf", ld);
	return (ld + 0.1) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_DOUBLE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_DOUBLE=yes
bb_o=$bb_incdir/have_long_double.h
echo '#ifndef HAVE_LONG_DOUBLE' >$bb_o
echo "#define HAVE_LONG_DOUBLE \"$HAVE_LONG_DOUBLE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_DOUBLE=no
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long long...'
$ECHO_N '# cc: checking for long long...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int
main(int argc, char *argv[])
{
	long long ll = -1;
	unsigned long long ull = 1;

	return (ll != -1 || ull != 1);
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_LONG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_LONG=yes
bb_o=$bb_incdir/have_long_long.h
echo '#ifndef HAVE_LONG_LONG' >$bb_o
echo "#define HAVE_LONG_LONG \"$HAVE_LONG_LONG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_LONG=no
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
case "${host}" in
*-*-cygwin* | *-*-mingw32*)
PICFLAGS=""
$ECHO_N 'cc: checking for linker -no-undefined option...'
$ECHO_N '# cc: checking for linker -no-undefined option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_NO_UNDEFINED' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_NO_UNDEFINED=yes
bb_o=$bb_incdir/have_ld_no_undefined.h
echo '#ifndef HAVE_LD_NO_UNDEFINED' >$bb_o
echo "#define HAVE_LD_NO_UNDEFINED \"$HAVE_LD_NO_UNDEFINED\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_NO_UNDEFINED=no
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_NO_UNDEFINED}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -no-undefined -Wl,--no-undefined"
fi
$ECHO_N 'cc: checking for linker -static-libgcc option...'
$ECHO_N '# cc: checking for linker -static-libgcc option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_STATIC_LIBGCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_STATIC_LIBGCC=yes
bb_o=$bb_incdir/have_ld_static_libgcc.h
echo '#ifndef HAVE_LD_STATIC_LIBGCC' >$bb_o
echo "#define HAVE_LD_STATIC_LIBGCC \"$HAVE_LD_STATIC_LIBGCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_STATIC_LIBGCC=no
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_STATIC_LIBGCC}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -XCClinker -static-libgcc"
fi
$ECHO_N 'cc: checking for cygwin environment...'
$ECHO_N '# cc: checking for cygwin environment...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/stat.h>
#include <windows.h>

int main(int argc, char *argv[]) {
	struct stat sb;
	DWORD rv;
	rv = GetFileAttributes("foo");
	stat("foo", &sb);
	return(0);
}
EOT
echo >>config.log
echo '# C: HAVE_CYGWIN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CYGWIN=yes
bb_o=$bb_incdir/have_cygwin.h
echo '#ifndef HAVE_CYGWIN' >$bb_o
echo "#define HAVE_CYGWIN \"$HAVE_CYGWIN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CYGWIN=no
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
;;
*)
PICFLAGS="-fPIC"
HAVE_CYGWIN="no"
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
;;
esac
bb_o=$bb_incdir/have_cc.h
echo '#ifndef HAVE_CC' >$bb_o
echo "#define HAVE_CC \"$HAVE_CC\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_CC65="no"
HAVE_EMCC="no"
HAVE_CC_WARNINGS="no"
HAVE_CC_ASM="no"
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
TEST_CFLAGS=""
echo '#undef HAVE_CC' >$bb_incdir/have_cc.h
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${HAVE_CC_ASM}" = "yes" ]; then
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
fi
# END cc
if [ "${HAVE_CC}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires a C compiler'
echo '# * This software requires a C compiler' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency cc not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
HAVE_OBJC="no"
HAVE_OBJC_WARNINGS="no"
TEST_OBJCFLAGS=""
echo '#undef HAVE_OBJC' >$bb_incdir/have_objc.h
echo '#undef HAVE_OBJC_WARNINGS' >$bb_incdir/have_objc_warnings.h
	enable_micro="yes"
	enable_gui="no"
	enable_sg="no"
	enable_sk="no"
	enable_vg="no"
	enable_shared="no"
	with_attributes="no"
	with_float="no"
	enable_ansi_color="no"
	enable_dso="no"
	enable_exec="no"
	enable_event_loop="no"
	enable_namespaces="no"
	enable_named_args="no"
	enable_net="no"
	enable_serialization="no"
	enable_string="no"
	enable_threads="no"
	enable_timers="no"
	enable_type_safety="no"
	enable_unicode="no"
	enable_user="no"
	enable_verbosity="no"
	enable_math="no"
	echo "checking for byte order...little-endian (${host})"
_MK_BYTE_ORDER="LE"
_MK_LITTLE_ENDIAN="yes"
bb_o=$bb_incdir/_mk_little_endian.h
echo '#ifndef _MK_LITTLE_ENDIAN' >$bb_o
echo "#define _MK_LITTLE_ENDIAN \"$_MK_LITTLE_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_BIG_ENDIAN' >$bb_incdir/_mk_big_endian.h
	;;
*)
$ECHO_N 'checking for a C compiler...'
$ECHO_N '# checking for a C compiler...' >>config.log
# BEGIN cc
if [ "$CROSS_COMPILING" = "yes" ]; then
CROSSPFX="${host}-"
else
CROSSPFX=""
fi
HAVE_CC65="no"
HAVE_EMCC="no"
if [ "$CC" = "" ]; then
case "${host}" in
emscripten)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/emcc" ]; then
CC="${i}/emcc"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/emcc.exe" ]; then
CC="${i}/emcc.exe"
HAVE_EMCC="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
apple2 | apple2enh | atari | atmos | c16 | c64 | c128 | cbm510 | cbm610 | geos | lunix | lynx | nes | pet | plus4 | supervision | vic20)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/cc65" ]; then
CC="${i}/cc65"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
elif [ -x "${i}/cc65.exe" ]; then
CC="${i}/cc65.exe"
HAVE_CC65="yes"
CROSS_COMPILING="yes"
break
fi
done
IFS=$bb_save_IFS
;;
*)
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/${CROSSPFX}clang" ]; then
CC="${i}/${CROSSPFX}clang"
break
elif [ -x "${i}/${CROSSPFX}clang70" ]; then
CC="${i}/${CROSSPFX}clang70"
break
elif [ -x "${i}/${CROSSPFX}clang60" ]; then
CC="${i}/${CROSSPFX}clang60"
break
elif [ -x "${i}/${CROSSPFX}cc" ]; then
CC="${i}/${CROSSPFX}cc"
break
elif [ -x "${i}/${CROSSPFX}gcc" ]; then
CC="${i}/${CROSSPFX}gcc"
break
elif [ -x "${i}/${CROSSPFX}gcc-6" ]; then
CC="${i}/${CROSSPFX}gcc-6"
break
elif [ -x "${i}/${CROSSPFX}gcc7" ]; then
CC="${i}/${CROSSPFX}gcc7"
break
elif [ -x "${i}/${CROSSPFX}gcc8" ]; then
CC="${i}/${CROSSPFX}gcc8"
break
elif [ -x "${i}/${CROSSPFX}gcc5" ]; then
CC="${i}/${CROSSPFX}gcc5"
break
elif [ -x "${i}/${CROSSPFX}gcc49" ]; then
CC="${i}/${CROSSPFX}gcc49"
break
elif [ -x "${i}/${CROSSPFX}gcc48" ]; then
CC="${i}/${CROSSPFX}gcc48"
break
elif [ -x "${i}/${CROSSPFX}clang.exe" ]; then
CC="${i}/${CROSSPFX}clang.exe"
break
elif [ -x "${i}/${CROSSPFX}cc.exe" ]; then
CC="${i}/${CROSSPFX}cc.exe"
break
elif [ -x "${i}/${CROSSPFX}gcc.exe" ]; then
CC="${i}/${CROSSPFX}gcc.exe"
break
fi
done
IFS=$bb_save_IFS
;;
esac
	if [ "$CC" = '' ]; then
		echo "*"
echo "* Cannot find one of clang, clang70, clang60, cc, gcc, gcc-6, gcc7, gcc8, gcc5, gcc49, gcc48, clang.exe, cc.exe, gcc.exe"
		echo "* under the current PATH, which is:"
		echo "* $PATH"
		echo "*"
		echo "* You may need to set the CC environment variable."
		echo "*"
		echo "Cannot find C compiler in PATH." >>config.log
		echo "no"
		echo "no" >>config.log

		HAVE_CC="no"
	else
		echo "yes, ${CC}"
		echo "yes, ${CC}" >>config.log

		HAVE_CC="yes"
	fi
else
	HAVE_CC="yes"
	case "${host}" in
	c64)
		if ${CC} -V 2>&1 |grep -q ^cc65; then
			echo "using cc65 (${CC})"
			echo "using cc65 (${CC})" >>config.log
			HAVE_CC65="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	emscripten) 
		if ${CC} --version 2>&1 |grep -q ^emcc; then
			echo "using emcc (${CC})"
			echo "using emcc (${CC})" >>config.log
			HAVE_EMCC="yes"
			CROSS_COMPILING="yes"
		fi
		;;
	*)
		echo "using ${CC}"
		echo "using ${CC}" >>config.log
		;;
	esac
fi

HAVE_CC_ASM="no"

if [ "${HAVE_CC}" = "yes" ]; then
	$ECHO_N 'checking whether the C compiler works...'
	$ECHO_N '# checking whether the C compiler works...' >>config.log
	cat << 'EOT' > conftest.c
int main(int argc, char *argv[]) { return (0); }
EOT
	$CC -o conftest conftest.c 1>/dev/null 2>>config.log
	if [ $? != 0 ]; then
	    echo "no"
	    echo "no, compilation failed" >>config.log
		HAVE_CC="no"
	else
		HAVE_CC="yes"
	fi

	if [ "${HAVE_CC}" = "yes" ]; then
		if [ "${EXECSUFFIX}" = '' ]; then
			EXECSUFFIX=''
			for OUTFILE in conftest.exe conftest conftest.*; do
				if [ -f $OUTFILE ]; then
					case $OUTFILE in
					*.c | *.cc | *.m | *.o | *.obj | *.bb | *.bbg | *.d | *.pdb | *.tds | *.xcoff | *.dSYM | *.xSYM | *.wasm | *.html | *.js )
						;;
					*.* )
						EXECSUFFIX=`expr "$OUTFILE" : '[^.]*\(\..*\)'`
						break ;;
					* )
						break ;;
					esac;
			    fi
			done
			if [ "$EXECSUFFIX" != '' ]; then
				echo "yes, it outputs $EXECSUFFIX files"
				echo "yes, it outputs $EXECSUFFIX files" >>config.log
			else
				echo "yes"
				echo "yes" >>config.log
			fi
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/execsuffix.h
echo '#ifndef EXECSUFFIX' >$bb_o
echo "#define EXECSUFFIX \"$EXECSUFFIX\"" >>$bb_o
echo '#endif' >>$bb_o
		else
			echo "yes"
			echo "yes" >>config.log
		fi
	fi
	if [ "${keep_conftest}" != "yes" ]; then
		rm -f conftest.c conftest conftest$EXECSUFFIX
	fi
	TEST_CFLAGS=''
fi
if [ "${HAVE_CC}" = "yes" ]; then
$ECHO_N 'cc: checking whether compiler is Clang...'
$ECHO_N '# cc: checking whether compiler is Clang...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__clang__)
# error "is not clang"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_CLANG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_CLANG=yes
bb_o=$bb_incdir/have_cc_clang.h
echo '#ifndef HAVE_CC_CLANG' >$bb_o
echo "#define HAVE_CC_CLANG \"$HAVE_CC_CLANG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_CLANG=no
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_CLANG}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking whether compiler is cc65...'
$ECHO_N '# cc: checking whether compiler is cc65...' >>config.log
if [ "${HAVE_CC65}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
CC_COMPILE=""
bb_o=$bb_incdir/have_cc65.h
echo '#ifndef HAVE_CC65' >$bb_o
echo "#define HAVE_CC65 \"$HAVE_CC65\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
CC_COMPILE="-c"
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
fi
$ECHO_N 'cc: checking whether compiler is emcc...'
$ECHO_N '# cc: checking whether compiler is emcc...' >>config.log
if [ "${HAVE_EMCC}" = "yes" ]; then
echo "yes"
echo "# yes" >>config.log
bb_o=$bb_incdir/have_emcc.h
echo '#ifndef HAVE_EMCC' >$bb_o
echo "#define HAVE_EMCC \"$HAVE_EMCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo "no"
echo "# no" >>config.log
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
fi
$ECHO_N 'cc: checking for compiler warning options...'
$ECHO_N '# cc: checking for compiler warning options...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_WARNINGS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_WARNINGS=yes
bb_o=$bb_incdir/have_cc_warnings.h
echo '#ifndef HAVE_CC_WARNINGS' >$bb_o
echo "#define HAVE_CC_WARNINGS \"$HAVE_CC_WARNINGS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_WARNINGS=no
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_WARNINGS}" = "yes" ]; then
TEST_CFLAGS="-Wall"
fi
$ECHO_N 'cc: checking whether compiler is GCC...'
$ECHO_N '# cc: checking whether compiler is GCC...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#if !defined(__GNUC__) || defined(__clang__)
# error "is not gcc"
#endif
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_CC_GCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CC_GCC=yes
bb_o=$bb_incdir/have_cc_gcc.h
echo '#ifndef HAVE_CC_GCC' >$bb_o
echo "#define HAVE_CC_GCC \"$HAVE_CC_GCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CC_GCC=no
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CC_GCC}" = "yes" ]; then
HAVE_CC_ASM="yes"
fi
$ECHO_N 'cc: checking for float and double...'
$ECHO_N '# cc: checking for float and double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	float f = 0.1f;
	double d = 0.2;

	printf("%f", f);
	return ((double)f + d) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_FLOAT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FLOAT=yes
bb_o=$bb_incdir/have_float.h
echo '#ifndef HAVE_FLOAT' >$bb_o
echo "#define HAVE_FLOAT \"$HAVE_FLOAT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FLOAT=no
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long double...'
$ECHO_N '# cc: checking for long double...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	long double ld = 0.1;

	printf("%Lf", ld);
	return (ld + 0.1) > 0.2 ? 1 : 0;
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_DOUBLE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_DOUBLE=yes
bb_o=$bb_incdir/have_long_double.h
echo '#ifndef HAVE_LONG_DOUBLE' >$bb_o
echo "#define HAVE_LONG_DOUBLE \"$HAVE_LONG_DOUBLE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_DOUBLE=no
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'cc: checking for long long...'
$ECHO_N '# cc: checking for long long...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int
main(int argc, char *argv[])
{
	long long ll = -1;
	unsigned long long ull = 1;

	return (ll != -1 || ull != 1);
}
EOT
echo >>config.log
echo '# C: HAVE_LONG_LONG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LONG_LONG=yes
bb_o=$bb_incdir/have_long_long.h
echo '#ifndef HAVE_LONG_LONG' >$bb_o
echo "#define HAVE_LONG_LONG \"$HAVE_LONG_LONG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LONG_LONG=no
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
case "${host}" in
*-*-cygwin* | *-*-mingw32*)
PICFLAGS=""
$ECHO_N 'cc: checking for linker -no-undefined option...'
$ECHO_N '# cc: checking for linker -no-undefined option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_NO_UNDEFINED' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wl,--no-undefined -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_NO_UNDEFINED=yes
bb_o=$bb_incdir/have_ld_no_undefined.h
echo '#ifndef HAVE_LD_NO_UNDEFINED' >$bb_o
echo "#define HAVE_LD_NO_UNDEFINED \"$HAVE_LD_NO_UNDEFINED\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_NO_UNDEFINED=no
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_NO_UNDEFINED}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -no-undefined -Wl,--no-undefined"
fi
$ECHO_N 'cc: checking for linker -static-libgcc option...'
$ECHO_N '# cc: checking for linker -static-libgcc option...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[]) { return(0); }';
EOT
echo >>config.log
echo '# C: HAVE_LD_STATIC_LIBGCC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -static-libgcc -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LD_STATIC_LIBGCC=yes
bb_o=$bb_incdir/have_ld_static_libgcc.h
echo '#ifndef HAVE_LD_STATIC_LIBGCC' >$bb_o
echo "#define HAVE_LD_STATIC_LIBGCC \"$HAVE_LD_STATIC_LIBGCC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LD_STATIC_LIBGCC=no
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LD_STATIC_LIBGCC}" = "yes" ]; then
LIBTOOLOPTS_SHARED="${LIBTOOLOPTS_SHARED} -XCClinker -static-libgcc"
fi
$ECHO_N 'cc: checking for cygwin environment...'
$ECHO_N '# cc: checking for cygwin environment...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/stat.h>
#include <windows.h>

int main(int argc, char *argv[]) {
	struct stat sb;
	DWORD rv;
	rv = GetFileAttributes("foo");
	stat("foo", &sb);
	return(0);
}
EOT
echo >>config.log
echo '# C: HAVE_CYGWIN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CYGWIN=yes
bb_o=$bb_incdir/have_cygwin.h
echo '#ifndef HAVE_CYGWIN' >$bb_o
echo "#define HAVE_CYGWIN \"$HAVE_CYGWIN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CYGWIN=no
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
;;
*)
PICFLAGS="-fPIC"
HAVE_CYGWIN="no"
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
;;
esac
bb_o=$bb_incdir/have_cc.h
echo '#ifndef HAVE_CC' >$bb_o
echo "#define HAVE_CC \"$HAVE_CC\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_CC65="no"
HAVE_EMCC="no"
HAVE_CC_WARNINGS="no"
HAVE_CC_ASM="no"
PROG_GUI_FLAGS=""
PROG_CLI_FLAGS=""
TEST_CFLAGS=""
echo '#undef HAVE_CC' >$bb_incdir/have_cc.h
echo '#undef HAVE_CC_WARNINGS' >$bb_incdir/have_cc_warnings.h
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
echo '#undef HAVE_CC_CLANG' >$bb_incdir/have_cc_clang.h
echo '#undef HAVE_CC_GCC' >$bb_incdir/have_cc_gcc.h
echo '#undef HAVE_CC65' >$bb_incdir/have_cc65.h
echo '#undef HAVE_EMCC' >$bb_incdir/have_emcc.h
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
echo '#undef HAVE_LONG_LONG' >$bb_incdir/have_long_long.h
echo '#undef HAVE_CYGWIN' >$bb_incdir/have_cygwin.h
echo '#undef HAVE_LD_NO_UNDEFINED' >$bb_incdir/have_ld_no_undefined.h
echo '#undef HAVE_LD_STATIC_LIBGCC' >$bb_incdir/have_ld_static_libgcc.h
fi
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${HAVE_CC_ASM}" = "yes" ]; then
bb_o=$bb_incdir/have_cc_asm.h
echo '#ifndef HAVE_CC_ASM' >$bb_o
echo "#define HAVE_CC_ASM \"$HAVE_CC_ASM\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_CC_ASM' >$bb_incdir/have_cc_asm.h
fi
# END cc
if [ "${HAVE_CC}" != "yes" ]; then
echo '* '
echo '# * ' >>config.log
echo '* This software requires a C compiler'
echo '# * This software requires a C compiler' >>config.log
echo '* '
echo '# * ' >>config.log
echo "***"
echo "*** ERROR: Required dependency cc not found"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
$ECHO_N 'checking for Objective-C compiler...'
$ECHO_N '# checking for Objective-C compiler...' >>config.log
# BEGIN objc
if [ "$CROSS_COMPILING" = "yes" ]; then
CROSSPFX="${host}-"
else
CROSSPFX=""
fi
if [ "$OBJC" = "" ]; then
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for i in $PATH; do
if [ -x "${i}/${CROSSPFX}clang" ]; then
OBJC="${i}/${CROSSPFX}clang"
break
elif [ -x "${i}/${CROSSPFX}clang70" ]; then
OBJC="${i}/${CROSSPFX}clang70"
break
elif [ -x "${i}/${CROSSPFX}clang60" ]; then
OBJC="${i}/${CROSSPFX}clang60"
break
elif [ -x "${i}/${CROSSPFX}gcc" ]; then
OBJC="${i}/${CROSSPFX}gcc"
break
elif [ -x "${i}/${CROSSPFX}gcc-6" ]; then
OBJC="${i}/${CROSSPFX}gcc-6"
break
elif [ -x "${i}/${CROSSPFX}gcc7" ]; then
OBJC="${i}/${CROSSPFX}gcc7"
break
elif [ -x "${i}/${CROSSPFX}gcc8" ]; then
OBJC="${i}/${CROSSPFX}gcc8"
break
elif [ -x "${i}/${CROSSPFX}gcc5" ]; then
OBJC="${i}/${CROSSPFX}gcc5"
break
elif [ -x "${i}/${CROSSPFX}gcc49" ]; then
OBJC="${i}/${CROSSPFX}gcc49"
break
elif [ -x "${i}/${CROSSPFX}gcc48" ]; then
OBJC="${i}/${CROSSPFX}gcc48"
break
elif [ -x "${i}/${CROSSPFX}clang.exe" ]; then
OBJC="${i}/${CROSSPFX}clang.exe"
break
elif [ -x "${i}/${CROSSPFX}cc.exe" ]; then
OBJC="${i}/${CROSSPFX}cc.exe"
break
elif [ -x "${i}/${CROSSPFX}gcc.exe" ]; then
OBJC="${i}/${CROSSPFX}gcc.exe"
break
fi
done
IFS=$bb_save_IFS
	if [ "$OBJC" = '' ]; then
	    echo "*"
echo "* Cannot find one of clang, clang70, clang60, gcc, gcc-6, gcc7, gcc8, gcc5, gcc49, gcc48, clang.exe, cc.exe, gcc.exe"
		echo "* under the current PATH, which is:"
		echo "* $PATH"
		echo "*"
		echo "* You may need to set the OBJC environment variable."
		echo "*"
		echo "Cannot find Objective C compiler in PATH." >>config.log
		HAVE_OBJC="no"
		echo "no"
	else
		HAVE_OBJC="yes"
		echo "yes, ${OBJC}"
		echo "yes, ${OBJC}" >>config.log
	fi
else
	HAVE_OBJC="yes"
	echo "using ${OBJC}"
fi

if [ "${HAVE_OBJC}" = "yes" ]; then
	$ECHO_N 'checking whether the Objective-C compiler works...'
	$ECHO_N '# checking whether the Objective-C compiler works...' >>config.log
	cat << 'EOT' > conftest.m
#import <stdio.h>
int main(int argc, char *argv[]) { return (0); }
EOT
	$OBJC -x objective-c -o conftest conftest.m 2>>config.log
	if [ $? != 0 ]; then
		echo "no"
		echo "no, compilation failed" >>config.log
		HAVE_OBJC="no"
	else
		HAVE_OBJC="yes"
	fi
	
	if [ "${HAVE_OBJC}" = "yes" ]; then
		if [ "${EXECSUFFIX}" = '' ]; then
			EXECSUFFIX=''
			for OUTFILE in conftest.exe conftest conftest.*; do
				if [ -f $OUTFILE ]; then
					case $OUTFILE in
					*.c | *.cc | *.m | *.o | *.obj | *.bb | *.bbg | *.d | *.pdb | *.tds | *.xcoff | *.dSYM | *.xSYM )
						;;
					*.* )
						EXECSUFFIX=`expr "$OUTFILE" : '[^.]*\(\..*\)'`
						break ;;
					* )
						break ;;
					esac;
			    fi
			done
			if [ "$EXECSUFFIX" != '' ]; then
				echo "yes, it outputs $EXECSUFFIX files"
				echo "yes, it outputs $EXECSUFFIX files" >>config.log
			else
				echo "yes"
				echo "yes" >>config.log
			fi
bb_o=$bb_incdir/execsuffix.h
echo '#ifndef EXECSUFFIX' >$bb_o
echo "#define EXECSUFFIX \"$EXECSUFFIX\"" >>$bb_o
echo '#endif' >>$bb_o
		else
			echo "yes"
			echo "yes" >>config.log
		fi
	fi
	if [ "${keep_conftest}" != "yes" ]; then
		rm -f conftest.m conftest$EXECSUFFIX
	fi
	TEST_OBJCFLAGS=''
fi
if [ "${HAVE_OBJC}" = "yes" ]; then
$ECHO_N 'objc: checking for compiler warning options...'
$ECHO_N '# objc: checking for compiler warning options...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.m
int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# ObjC: HAVE_OBJC_WARNINGS' >>config.log
echo "cat << EOT >conftest$$.m" >>config.log
cat conftest$$.m>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -x objective-c -o $testdir/conftest$$ conftest$$.m  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -x objective-c -o $testdir/conftest$$ conftest$$.m  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_OBJC_WARNINGS=yes
bb_o=$bb_incdir/have_objc_warnings.h
echo '#ifndef HAVE_OBJC_WARNINGS' >$bb_o
echo "#define HAVE_OBJC_WARNINGS \"$HAVE_OBJC_WARNINGS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_OBJC_WARNINGS=no
echo '#undef HAVE_OBJC_WARNINGS' >$bb_incdir/have_objc_warnings.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.m $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_OBJC_WARNINGS}" = "yes" ]; then
TEST_OBJCFLAGS="-Wall"
fi
bb_o=$bb_incdir/have_objc.h
echo '#ifndef HAVE_OBJC' >$bb_o
echo "#define HAVE_OBJC \"$HAVE_OBJC\"" >>$bb_o
echo '#endif' >>$bb_o
rm -f conftest.m $testdir/conftest$EXECSUFFIX
else
HAVE_OBJC_WARNINGS="no"
TEST_OBJCFLAGS=""
echo '#undef HAVE_OBJC' >$bb_incdir/have_objc.h
echo '#undef HAVE_OBJC_WARNINGS' >$bb_incdir/have_objc_warnings.h
fi
# END objc
	if [ "${HAVE_FLOAT}" = "yes" -a "${with_float}" = "no" ]
 then
		echo "disabling floating-point support"
HAVE_FLOAT="no"
HAVE_LONG_DOUBLE="no"
echo '#undef HAVE_FLOAT' >$bb_incdir/have_float.h
echo '#undef HAVE_LONG_DOUBLE' >$bb_incdir/have_long_double.h
	fi
	if [ "${CROSS_COMPILING}" = "yes" ]
 then
		if [ "${byte_order}" = "" ]
 then
			case "${host}" in
			armel-* | sh5el-* | earmvel-* | i*86-* | mips*el-* | mipsel-* | powerpcle-* | powerpc64le-* | riscv*-* | vax-* | x86_64-*)
				byte_order="LE"
				;;
			aarch64_be-* | armeb-* | avr32-* | earmveb-* | hppa*-* | m68k-* | mc68* | mips*eb-* | mipseb-* | openrisc-* | powerpc-* | rs6000-* | sh3eb-* | sparc*-*)
				byte_order="BE"
				;;
			*)
				echo "*"
				echo "* Could not guess the byte order of ${host}."
				echo "* Please use --byte-order=LE or --byte-order=BE"
				echo "*"
				exit 1
				;;
			esac
		fi
	fi
$ECHO_N 'checking for byte order...'
$ECHO_N '# checking for byte order...' >>config.log
# BEGIN byte_order
if [ "${byte_order}" != "" ]; then
if [ "${byte_order}" = "LE" ]; then
_MK_BYTE_ORDER="LE"
_MK_LITTLE_ENDIAN="yes"
bb_o=$bb_incdir/_mk_little_endian.h
echo '#ifndef _MK_LITTLE_ENDIAN' >$bb_o
echo "#define _MK_LITTLE_ENDIAN \"$_MK_LITTLE_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_BIG_ENDIAN' >$bb_incdir/_mk_big_endian.h
else
if [ "${byte_order}" = "BE" ]; then
_MK_BYTE_ORDER="BE"
_MK_BIG_ENDIAN="yes"
bb_o=$bb_incdir/_mk_big_endian.h
echo '#ifndef _MK_BIG_ENDIAN' >$bb_o
echo "#define _MK_BIG_ENDIAN \"$_MK_BIG_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_LITTLE_ENDIAN' >$bb_incdir/_mk_little_endian.h
else
echo "***"
echo "*** ERROR: Usage: --byte-order=[LE|BE]"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
else
cat << EOT > conftest.c
#include <sys/types.h>
#include <sys/param.h>
int
main(int argc, char *argv[])
{
#if BYTE_ORDER == BIG_ENDIAN
	static volatile char *bo = "BiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiANBiGEnDiAN";
#else
	static volatile char *bo = "LiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiANLiTTLeEnDiAN";
#endif
	int c = 0;
	volatile char *p = bo;
	while (*p != '\0') { c *= (int)*p; }
	return (c>123?c:456);
}

EOT
echo "$CC $CFLAGS  -o $testdir/conftest conftest.c" >>config.log
$CC $CFLAGS  -o $testdir/conftest conftest.c 2>>config.log
if [ $? != 0 ]; then
	echo "Failed to compile test for byte order, code $?"
	echo "Failed to compile test for byte order, code $?" >> config.log
	exit 1
fi
rm -f conftest.c

_MK_BYTE_ORDER=''
_MK_BYTE_ORDER_LESTRING='LiTTLeEnD'
_MK_BYTE_ORDER_BESTRING='BiGEnDiAN'
od -tc $testdir/conftest$EXECSUFFIX | sed 's/ //g' > $testdir/conftest.dump

if grep "$_MK_BYTE_ORDER_LESTRING" $testdir/conftest.dump >/dev/null; then
	_MK_BYTE_ORDER="LE"
	if grep "$_MK_BYTE_ORDER_BESTRING" $testdir/conftest.dump >/dev/null; then
		echo '*'
		echo '* Unable to auto-determine host byte order. Please re-run ./configure'
		echo '* with --byte-order=LE or --byte-order=BE.'
		echo '*'
		exit 1
	fi
else
	if grep "$_MK_BYTE_ORDER_BESTRING" $testdir/conftest.dump >/dev/null; then
		_MK_BYTE_ORDER="BE"
		if grep "$_MK_BYTE_ORDER_LESTRING" $testdir/conftest.dump >/dev/null; then
			echo '*'
			echo '* Unable to auto-determine host byte order. Please re-run ./configure'
			echo '* with --byte-order=LE or --byte-order=BE.'
			echo '*'
			exit 1
		fi
	fi
fi
rm -f conftest.c $testdir/conftest $testdir/conftest.dump
fi
if [ "$_MK_BYTE_ORDER" = "LE" ]; then
echo 'little-endian'
echo '# little-endian' >>config.log
_MK_LITTLE_ENDIAN="yes"
bb_o=$bb_incdir/_mk_little_endian.h
echo '#ifndef _MK_LITTLE_ENDIAN' >$bb_o
echo "#define _MK_LITTLE_ENDIAN \"$_MK_LITTLE_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_BIG_ENDIAN' >$bb_incdir/_mk_big_endian.h
else
echo 'big-endian'
echo '# big-endian' >>config.log
_MK_BIG_ENDIAN="yes"
bb_o=$bb_incdir/_mk_big_endian.h
echo '#ifndef _MK_BIG_ENDIAN' >$bb_o
echo "#define _MK_BIG_ENDIAN \"$_MK_BIG_ENDIAN\"" >>$bb_o
echo '#endif' >>$bb_o
echo '#undef _MK_LITTLE_ENDIAN' >$bb_incdir/_mk_little_endian.h
fi
# END byte_order
	;;
esac
if [ "${enable_shared}" != 'no' ]
 then
LIB_SHARED="Yes"
else
LIB_SHARED="No"
fi
if [ "${with_attributes}" != 'no' ]
 then
$ECHO_N 'checking for C compiler attributes...'
$ECHO_N '# checking for C compiler attributes...' >>config.log
# BEGIN cc_attributes
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[])
{
	struct s1 { int x,y,z; } __attribute__ ((aligned(16)));
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_ALIGNED_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_ALIGNED_ATTRIBUTE=yes
bb_o=$bb_incdir/have_aligned_attribute.h
echo '#ifndef HAVE_ALIGNED_ATTRIBUTE' >$bb_o
echo "#define HAVE_ALIGNED_ATTRIBUTE \"$HAVE_ALIGNED_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_ALIGNED_ATTRIBUTE=no
echo '#undef HAVE_ALIGNED_ATTRIBUTE' >$bb_incdir/have_aligned_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_ALIGNED_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'aligned '
$ECHO_N '# aligned ' >>config.log
else
$ECHO_N '!aligned '
$ECHO_N '# !aligned ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
void foostring(char *, int) __attribute__ ((__bounded__(__string__,1,2)));
void foostring(char *a, int c) { }
void foobuffer(void *, int) __attribute__ ((__bounded__(__buffer__,1,2)));
void foobuffer(void *a, int c) { }
int main(void)
{
	char buf[32];
	foostring(buf, sizeof(buf));
	foobuffer(buf, sizeof(buf));
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_BOUNDED_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_BOUNDED_ATTRIBUTE=yes
bb_o=$bb_incdir/have_bounded_attribute.h
echo '#ifndef HAVE_BOUNDED_ATTRIBUTE' >$bb_o
echo "#define HAVE_BOUNDED_ATTRIBUTE \"$HAVE_BOUNDED_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_BOUNDED_ATTRIBUTE=no
echo '#undef HAVE_BOUNDED_ATTRIBUTE' >$bb_incdir/have_bounded_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_BOUNDED_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'bounded '
$ECHO_N '# bounded ' >>config.log
else
$ECHO_N '!bounded '
$ECHO_N '# !bounded ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int foo(int) __attribute__ ((const));
int foo(int x) { return (x*x); }
int main(int argc, char *argv[])
{
	int x = foo(1);
	return (x);
}
EOT
echo >>config.log
echo '# C: HAVE_CONST_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_CONST_ATTRIBUTE=yes
bb_o=$bb_incdir/have_const_attribute.h
echo '#ifndef HAVE_CONST_ATTRIBUTE' >$bb_o
echo "#define HAVE_CONST_ATTRIBUTE \"$HAVE_CONST_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_CONST_ATTRIBUTE=no
echo '#undef HAVE_CONST_ATTRIBUTE' >$bb_incdir/have_const_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CONST_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'const '
$ECHO_N '# const ' >>config.log
else
$ECHO_N '!const '
$ECHO_N '# !const ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
void foo(void) __attribute__ ((deprecated));
void foo(void) { }

int main(int argc, char *argv[])
{
/*	foo(); */
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_DEPRECATED_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_DEPRECATED_ATTRIBUTE=yes
bb_o=$bb_incdir/have_deprecated_attribute.h
echo '#ifndef HAVE_DEPRECATED_ATTRIBUTE' >$bb_o
echo "#define HAVE_DEPRECATED_ATTRIBUTE \"$HAVE_DEPRECATED_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_DEPRECATED_ATTRIBUTE=no
echo '#undef HAVE_DEPRECATED_ATTRIBUTE' >$bb_incdir/have_deprecated_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_DEPRECATED_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'deprecated '
$ECHO_N '# deprecated ' >>config.log
else
$ECHO_N '!deprecated '
$ECHO_N '# !deprecated ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdarg.h>
void foo1(char *, ...)
     __attribute__((__format__ (printf, 1, 2)));
void foo2(char *, ...)
     __attribute__((__format__ (__printf__, 1, 2)));
void foo1(char *a, ...) {}
void foo2(char *a, ...) {}
int main(int argc, char *argv[])
{
	foo1("foo %s", "bar");
	foo2("foo %d", 1);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_FORMAT_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_FORMAT_ATTRIBUTE=yes
bb_o=$bb_incdir/have_format_attribute.h
echo '#ifndef HAVE_FORMAT_ATTRIBUTE' >$bb_o
echo "#define HAVE_FORMAT_ATTRIBUTE \"$HAVE_FORMAT_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_FORMAT_ATTRIBUTE=no
echo '#undef HAVE_FORMAT_ATTRIBUTE' >$bb_incdir/have_format_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_FORMAT_ATTRIBUTE}" = "yes" ]; then
echo 'format'
echo '# format' >>config.log
else
echo '!format'
echo '# !format' >>config.log
fi
$ECHO_N 'checking for C compiler attributes...'
$ECHO_N '# checking for C compiler attributes...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <stdlib.h>

void *myalloc(size_t len) __attribute__ ((__malloc__));
void *myalloc(size_t len) { return (NULL); }
int main(int argc, char *argv[])
{
	void *p = myalloc(10);
	return (p != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_MALLOC_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_MALLOC_ATTRIBUTE=yes
bb_o=$bb_incdir/have_malloc_attribute.h
echo '#ifndef HAVE_MALLOC_ATTRIBUTE' >$bb_o
echo "#define HAVE_MALLOC_ATTRIBUTE \"$HAVE_MALLOC_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_MALLOC_ATTRIBUTE=no
echo '#undef HAVE_MALLOC_ATTRIBUTE' >$bb_incdir/have_malloc_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_MALLOC_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'malloc '
$ECHO_N '# malloc ' >>config.log
else
$ECHO_N '!malloc '
$ECHO_N '# !malloc ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <unistd.h>
#include <stdlib.h>
void foo(void) __attribute__ ((noreturn));
void foo(void) { _exit(0); }
int main(int argc, char *argv[])
{
	foo();
}
EOT
echo >>config.log
echo '# C: HAVE_NORETURN_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_NORETURN_ATTRIBUTE=yes
bb_o=$bb_incdir/have_noreturn_attribute.h
echo '#ifndef HAVE_NORETURN_ATTRIBUTE' >$bb_o
echo "#define HAVE_NORETURN_ATTRIBUTE \"$HAVE_NORETURN_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_NORETURN_ATTRIBUTE=no
echo '#undef HAVE_NORETURN_ATTRIBUTE' >$bb_incdir/have_noreturn_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_NORETURN_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'noreturn '
$ECHO_N '# noreturn ' >>config.log
else
$ECHO_N '!noreturn '
$ECHO_N '# !noreturn ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[])
{
	struct s1 { char c; int x,y,z; } __attribute__ ((packed));
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PACKED_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_PACKED_ATTRIBUTE=yes
bb_o=$bb_incdir/have_packed_attribute.h
echo '#ifndef HAVE_PACKED_ATTRIBUTE' >$bb_o
echo "#define HAVE_PACKED_ATTRIBUTE \"$HAVE_PACKED_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_PACKED_ATTRIBUTE=no
echo '#undef HAVE_PACKED_ATTRIBUTE' >$bb_incdir/have_packed_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PACKED_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'packed '
$ECHO_N '# packed ' >>config.log
else
$ECHO_N '!packed '
$ECHO_N '# !packed ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
volatile int glo = 1234;
int foo(int) __attribute__ ((pure));
int foo(int x) { return (x*x + glo); }
int main(int argc, char *argv[])
{
	int x = foo(1);
	glo = 2345;
	x = foo(2);
	return (x);
}
EOT
echo >>config.log
echo '# C: HAVE_PURE_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_PURE_ATTRIBUTE=yes
bb_o=$bb_incdir/have_pure_attribute.h
echo '#ifndef HAVE_PURE_ATTRIBUTE' >$bb_o
echo "#define HAVE_PURE_ATTRIBUTE \"$HAVE_PURE_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_PURE_ATTRIBUTE=no
echo '#undef HAVE_PURE_ATTRIBUTE' >$bb_incdir/have_pure_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PURE_ATTRIBUTE}" = "yes" ]; then
$ECHO_N 'pure '
$ECHO_N '# pure ' >>config.log
else
$ECHO_N '!pure '
$ECHO_N '# !pure ' >>config.log
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int main(int argc, char *argv[])
{
	int __attribute__ ((unused)) variable;
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_UNUSED_VARIABLE_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_UNUSED_VARIABLE_ATTRIBUTE=yes
bb_o=$bb_incdir/have_unused_variable_attribute.h
echo '#ifndef HAVE_UNUSED_VARIABLE_ATTRIBUTE' >$bb_o
echo "#define HAVE_UNUSED_VARIABLE_ATTRIBUTE \"$HAVE_UNUSED_VARIABLE_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_UNUSED_VARIABLE_ATTRIBUTE=no
echo '#undef HAVE_UNUSED_VARIABLE_ATTRIBUTE' >$bb_incdir/have_unused_variable_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_UNUSED_VARIABLE_ATTRIBUTE}" = "yes" ]; then
echo 'unused'
echo '# unused' >>config.log
else
echo '!unused'
echo '# !unused' >>config.log
fi
$ECHO_N 'checking for C compiler attributes...'
$ECHO_N '# checking for C compiler attributes...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
int foo(void) __attribute__ ((warn_unused_result));
int foo(void) { return (1); }
int main(int argc, char *argv[])
{
	int rv = foo();
	return (rv);
}
EOT
echo >>config.log
echo '# C: HAVE_WARN_UNUSED_RESULT_ATTRIBUTE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -Wall -Werror -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_WARN_UNUSED_RESULT_ATTRIBUTE=yes
bb_o=$bb_incdir/have_warn_unused_result_attribute.h
echo '#ifndef HAVE_WARN_UNUSED_RESULT_ATTRIBUTE' >$bb_o
echo "#define HAVE_WARN_UNUSED_RESULT_ATTRIBUTE \"$HAVE_WARN_UNUSED_RESULT_ATTRIBUTE\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_WARN_UNUSED_RESULT_ATTRIBUTE=no
echo '#undef HAVE_WARN_UNUSED_RESULT_ATTRIBUTE' >$bb_incdir/have_warn_unused_result_attribute.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_WARN_UNUSED_RESULT_ATTRIBUTE}" = "yes" ]; then
echo 'warn_unused_result '
echo '# warn_unused_result ' >>config.log
else
echo '!warn_unused_result '
echo '# !warn_unused_result ' >>config.log
fi
# END cc_attributes
else
echo '#undef HAVE_ALIGNED_ATTRIBUTE' >$bb_incdir/have_aligned_attribute.h
echo '#undef HAVE_BOUNDED_ATTRIBUTE' >$bb_incdir/have_bounded_attribute.h
echo '#undef HAVE_CONST_ATTRIBUTE' >$bb_incdir/have_const_attribute.h
echo '#undef HAVE_DEPRECATED_ATTRIBUTE' >$bb_incdir/have_deprecated_attribute.h
echo '#undef HAVE_FORMAT_ATTRIBUTE' >$bb_incdir/have_format_attribute.h
echo '#undef HAVE_MALLOC_ATTRIBUTE' >$bb_incdir/have_malloc_attribute.h
echo '#undef HAVE_NORETURN_ATTRIBUTE' >$bb_incdir/have_noreturn_attribute.h
echo '#undef HAVE_PACKED_ATTRIBUTE' >$bb_incdir/have_packed_attribute.h
echo '#undef HAVE_PURE_ATTRIBUTE' >$bb_incdir/have_pure_attribute.h
echo '#undef HAVE_UNUSED_VARIABLE_ATTRIBUTE' >$bb_incdir/have_unused_variable_attribute.h
echo '#undef HAVE_WARN_UNUSED_RESULT_ATTRIBUTE' >$bb_incdir/have_warn_unused_result_attribute.h
fi
if [ "${with_attributes}" != 'no' ]; then
AG_USE_ATTRIBUTES="yes"
bb_o=$bb_incdir/ag_use_attributes.h
echo '#ifndef AG_USE_ATTRIBUTES' >$bb_o
echo "#define AG_USE_ATTRIBUTES \"$AG_USE_ATTRIBUTES\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_USE_ATTRIBUTES' >$bb_incdir/ag_use_attributes.h
fi
if [ "${with_inline}" = 'no' ]
 then
	with_inline_byteswap="no"
	with_inline_error="no"
	with_inline_io="no"
	with_inline_object="no"
	with_inline_string="no"
	with_inline_tbl="no"
	with_inline_threads="no"
	with_inline_variable="no"
	with_inline_surface="no"
	with_inline_widget="no"
fi
if [ "${with_inline_byteswap}" != "no" ]; then
AG_INLINE_BYTESWAP="yes"
bb_o=$bb_incdir/ag_inline_byteswap.h
echo '#ifndef AG_INLINE_BYTESWAP' >$bb_o
echo "#define AG_INLINE_BYTESWAP \"$AG_INLINE_BYTESWAP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_BYTESWAP' >$bb_incdir/ag_inline_byteswap.h
fi
if [ "${with_inline_error}" != "no" ]; then
AG_INLINE_ERROR="yes"
bb_o=$bb_incdir/ag_inline_error.h
echo '#ifndef AG_INLINE_ERROR' >$bb_o
echo "#define AG_INLINE_ERROR \"$AG_INLINE_ERROR\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_ERROR' >$bb_incdir/ag_inline_error.h
fi
if [ "${with_inline_io}" != "no" ]; then
AG_INLINE_IO="yes"
bb_o=$bb_incdir/ag_inline_io.h
echo '#ifndef AG_INLINE_IO' >$bb_o
echo "#define AG_INLINE_IO \"$AG_INLINE_IO\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_IO' >$bb_incdir/ag_inline_io.h
fi
if [ "${with_inline_object}" != "no" ]; then
AG_INLINE_OBJECT="yes"
bb_o=$bb_incdir/ag_inline_object.h
echo '#ifndef AG_INLINE_OBJECT' >$bb_o
echo "#define AG_INLINE_OBJECT \"$AG_INLINE_OBJECT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_OBJECT' >$bb_incdir/ag_inline_object.h
fi
if [ "${with_inline_string}" != "no" ]; then
AG_INLINE_STRING="yes"
bb_o=$bb_incdir/ag_inline_string.h
echo '#ifndef AG_INLINE_STRING' >$bb_o
echo "#define AG_INLINE_STRING \"$AG_INLINE_STRING\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_STRING' >$bb_incdir/ag_inline_string.h
fi
if [ "${with_inline_tbl}" != "no" ]; then
AG_INLINE_TBL="yes"
bb_o=$bb_incdir/ag_inline_tbl.h
echo '#ifndef AG_INLINE_TBL' >$bb_o
echo "#define AG_INLINE_TBL \"$AG_INLINE_TBL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_TBL' >$bb_incdir/ag_inline_tbl.h
fi
if [ "${with_inline_threads}" != "no" ]; then
AG_INLINE_THREADS="yes"
bb_o=$bb_incdir/ag_inline_threads.h
echo '#ifndef AG_INLINE_THREADS' >$bb_o
echo "#define AG_INLINE_THREADS \"$AG_INLINE_THREADS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_THREADS' >$bb_incdir/ag_inline_threads.h
fi
if [ "${with_inline_variable}" != "no" ]; then
AG_INLINE_VARIABLE="yes"
bb_o=$bb_incdir/ag_inline_variable.h
echo '#ifndef AG_INLINE_VARIABLE' >$bb_o
echo "#define AG_INLINE_VARIABLE \"$AG_INLINE_VARIABLE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_VARIABLE' >$bb_incdir/ag_inline_variable.h
fi
if [ "${with_inline_surface}" != "no" ]; then
AG_INLINE_SURFACE="yes"
bb_o=$bb_incdir/ag_inline_surface.h
echo '#ifndef AG_INLINE_SURFACE' >$bb_o
echo "#define AG_INLINE_SURFACE \"$AG_INLINE_SURFACE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_SURFACE' >$bb_incdir/ag_inline_surface.h
fi
if [ "${with_inline_widget}" != "no" ]; then
AG_INLINE_WIDGET="yes"
bb_o=$bb_incdir/ag_inline_widget.h
echo '#ifndef AG_INLINE_WIDGET' >$bb_o
echo "#define AG_INLINE_WIDGET \"$AG_INLINE_WIDGET\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_INLINE_WIDGET' >$bb_incdir/ag_inline_widget.h
fi
$ECHO_N 'checking for <sys/types.h>...'
$ECHO_N '# checking for <sys/types.h>...' >>config.log
# BEGIN sys_types
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
int main(int argc, char *argv[]) {
	int8_t s8 = 2;
	u_int8_t u8 = 2;
	int32_t s32 = 1234;
	u_int32_t u32 = 5678;
	return (s8+u8 == 4 && s32+u32 > 6000 ? 0 : 1);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_SYS_TYPES_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_SYS_TYPES_H=yes
bb_o=$bb_incdir/_mk_have_sys_types_h.h
echo '#ifndef _MK_HAVE_SYS_TYPES_H' >$bb_o
echo "#define _MK_HAVE_SYS_TYPES_H \"$_MK_HAVE_SYS_TYPES_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_SYS_TYPES_H=no
echo '#undef _MK_HAVE_SYS_TYPES_H' >$bb_incdir/_mk_have_sys_types_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for <stdint.h>...'
$ECHO_N '# checking for <stdint.h>...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdint.h>
int main(int argc, char *argv[]) {
	int8_t s8 = 2;
	uint8_t u8 = 2;
	int32_t s32 = 1234;
	uint32_t u32 = 5678;
	return (s8+u8 == 4 && s32+u32 > 6000 ? 0 : 1);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_STDINT_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_STDINT_H=yes
bb_o=$bb_incdir/_mk_have_stdint_h.h
echo '#ifndef _MK_HAVE_STDINT_H' >$bb_o
echo "#define _MK_HAVE_STDINT_H \"$_MK_HAVE_STDINT_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_STDINT_H=no
echo '#undef _MK_HAVE_STDINT_H' >$bb_incdir/_mk_have_stdint_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${_MK_HAVE_SYS_TYPES_H}" = "yes" ]; then
$ECHO_N 'checking for int64_t type...'
$ECHO_N '# checking for int64_t type...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
	int64_t i64 = 0;
	u_int64_t u64 = 0;
	printf("%lld %llu", (long long)i64, (unsigned long long)u64);
	return (i64 != 0 || u64 != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_INT64_T' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_INT64_T=yes
bb_o=$bb_incdir/have_int64_t.h
echo '#ifndef HAVE_INT64_T' >$bb_o
echo "#define HAVE_INT64_T \"$HAVE_INT64_T\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_INT64_T=no
echo '#undef HAVE_INT64_T' >$bb_incdir/have_int64_t.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for __int64 type...'
$ECHO_N '# checking for __int64 type...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
	__int64 i64 = 0;
	printf("%lld", (long long)i64);
	return (i64 != 0);
}
EOT
echo >>config.log
echo '# C: HAVE___INT64' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE___INT64=yes
bb_o=$bb_incdir/have___int64.h
echo '#ifndef HAVE___INT64' >$bb_o
echo "#define HAVE___INT64 \"$HAVE___INT64\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE___INT64=no
echo '#undef HAVE___INT64' >$bb_incdir/have___int64.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_INT64_T}" = "yes" ]; then
HAVE_64BIT="yes"
bb_o=$bb_incdir/have_64bit.h
echo '#ifndef HAVE_64BIT' >$bb_o
echo "#define HAVE_64BIT \"$HAVE_64BIT\"" >>$bb_o
echo '#endif' >>$bb_o
else
if [ "${HAVE___INT64}" = "yes" ]; then
HAVE_64BIT="yes"
bb_o=$bb_incdir/have_64bit.h
echo '#ifndef HAVE_64BIT' >$bb_o
echo "#define HAVE_64BIT \"$HAVE_64BIT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_64BIT' >$bb_incdir/have_64bit.h
fi
fi
else
if [ "${_MK_HAVE_STDINT_H}" = "yes" ]; then
$ECHO_N 'checking for int64_t type...'
$ECHO_N '# checking for int64_t type...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
	int64_t i64 = 0;
	u_int64_t u64 = 0;
	printf("%lld %llu", (long long)i64, (unsigned long long)u64);
	return (i64 != 0 || u64 != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_INT64_T' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_INT64_T=yes
bb_o=$bb_incdir/have_int64_t.h
echo '#ifndef HAVE_INT64_T' >$bb_o
echo "#define HAVE_INT64_T \"$HAVE_INT64_T\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_INT64_T=no
echo '#undef HAVE_INT64_T' >$bb_incdir/have_int64_t.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for __int64 type...'
$ECHO_N '# checking for __int64 type...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
	__int64 i64 = 0;
	printf("%lld", (long long)i64);
	return (i64 != 0);
}
EOT
echo >>config.log
echo '# C: HAVE___INT64' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE___INT64=yes
bb_o=$bb_incdir/have___int64.h
echo '#ifndef HAVE___INT64' >$bb_o
echo "#define HAVE___INT64 \"$HAVE___INT64\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE___INT64=no
echo '#undef HAVE___INT64' >$bb_incdir/have___int64.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_INT64_T}" = "yes" ]; then
HAVE_64BIT="yes"
bb_o=$bb_incdir/have_64bit.h
echo '#ifndef HAVE_64BIT' >$bb_o
echo "#define HAVE_64BIT \"$HAVE_64BIT\"" >>$bb_o
echo '#endif' >>$bb_o
else
if [ "${HAVE___INT64}" = "yes" ]; then
HAVE_64BIT="yes"
bb_o=$bb_incdir/have_64bit.h
echo '#ifndef HAVE_64BIT' >$bb_o
echo "#define HAVE_64BIT \"$HAVE_64BIT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_64BIT' >$bb_incdir/have_64bit.h
fi
fi
else
echo '#undef HAVE_64BIT' >$bb_incdir/have_64bit.h
fi
fi
# END sys_types
$ECHO_N 'checking for <sys/stat.h>...'
$ECHO_N '# checking for <sys/stat.h>...' >>config.log
# BEGIN sys_stat
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/stat.h>
int main(int argc, char *argv[]) {
	struct stat sb;
	uid_t uid;
	if (stat("/tmp/foo", &sb) != 0) { return (1); }
	return ((uid = sb.st_uid) == (uid_t)0);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_SYS_STAT_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_SYS_STAT_H=yes
bb_o=$bb_incdir/_mk_have_sys_stat_h.h
echo '#ifndef _MK_HAVE_SYS_STAT_H' >$bb_o
echo "#define _MK_HAVE_SYS_STAT_H \"$_MK_HAVE_SYS_STAT_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_SYS_STAT_H=no
echo '#undef _MK_HAVE_SYS_STAT_H' >$bb_incdir/_mk_have_sys_stat_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END sys_stat
$ECHO_N 'checking for <stdlib.h>...'
$ECHO_N '# checking for <stdlib.h>...' >>config.log
# BEGIN stdlib_h
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdlib.h>
int main(int argc, char *argv[]) {
	void *foo = malloc(1);
	free(foo);
	return (0);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_STDLIB_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_STDLIB_H=yes
bb_o=$bb_incdir/_mk_have_stdlib_h.h
echo '#ifndef _MK_HAVE_STDLIB_H' >$bb_o
echo "#define _MK_HAVE_STDLIB_H \"$_MK_HAVE_STDLIB_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_STDLIB_H=no
echo '#undef _MK_HAVE_STDLIB_H' >$bb_incdir/_mk_have_stdlib_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END stdlib_h
$ECHO_N 'checking for <unistd.h>...'
$ECHO_N '# checking for <unistd.h>...' >>config.log
# BEGIN unistd_h
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <unistd.h>
int main(int argc, char *argv[]) {
	char buf;
	int rv, fdout=1;

	if ((rv = write(fdout, (void *)&buf, 1)) < 1) { return (1); }
	if ((rv = read(0, (void *)&buf, 1)) < 1) { return (1); }
	if (unlink("/tmp/foo") != 0) { return (1); }
	return (0);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_UNISTD_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_UNISTD_H=yes
bb_o=$bb_incdir/_mk_have_unistd_h.h
echo '#ifndef _MK_HAVE_UNISTD_H' >$bb_o
echo "#define _MK_HAVE_UNISTD_H \"$_MK_HAVE_UNISTD_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_UNISTD_H=no
echo '#undef _MK_HAVE_UNISTD_H' >$bb_incdir/_mk_have_unistd_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END unistd_h
$ECHO_N 'checking for compatible <limits.h>...'
$ECHO_N '# checking for compatible <limits.h>...' >>config.log
# BEGIN limits_h
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <limits.h>

int main(int argc, char *argv[]) {
	int i = INT_MIN;
	unsigned u = 0;
	long l = LONG_MIN;
	unsigned long ul = 0;
	i = INT_MAX;
	u = UINT_MAX;
	l = LONG_MAX;
	ul = ULONG_MAX;
	return (i != INT_MAX || u != UINT_MAX || l != LONG_MAX || ul != LONG_MAX);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_LIMITS_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_LIMITS_H=yes
bb_o=$bb_incdir/_mk_have_limits_h.h
echo '#ifndef _MK_HAVE_LIMITS_H' >$bb_o
echo "#define _MK_HAVE_LIMITS_H \"$_MK_HAVE_LIMITS_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_LIMITS_H=no
echo '#undef _MK_HAVE_LIMITS_H' >$bb_incdir/_mk_have_limits_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END limits_h
$ECHO_N 'checking for <float.h>...'
$ECHO_N '# checking for <float.h>...' >>config.log
# BEGIN float_h
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <float.h>

int main(int argc, char *argv[]) {
	float flt = 0.0f;
	double dbl = 0.0;

	flt += FLT_EPSILON;
	dbl += DBL_EPSILON;
	return (0);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_FLOAT_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_FLOAT_H=yes
bb_o=$bb_incdir/_mk_have_float_h.h
echo '#ifndef _MK_HAVE_FLOAT_H' >$bb_o
echo "#define _MK_HAVE_FLOAT_H \"$_MK_HAVE_FLOAT_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_FLOAT_H=no
echo '#undef _MK_HAVE_FLOAT_H' >$bb_incdir/_mk_have_float_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END float_h
$ECHO_N 'checking for the C math library...'
$ECHO_N '# checking for the C math library...' >>config.log
# BEGIN math
if [ "" != "" ]; then
MATH_CFLAGS="-I"
MATH_LIBS="-L -lm"
else
MATH_CFLAGS=""
MATH_LIBS="-lm"
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <math.h>

int
main(int argc, char *argv[])
{
	double d = 1.0;
	d = fabs(d);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_MATH' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${MATH_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${MATH_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${MATH_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${MATH_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_MATH=yes
bb_o=$bb_incdir/have_math.h
echo '#ifndef HAVE_MATH' >$bb_o
echo "#define HAVE_MATH \"$HAVE_MATH\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_MATH=no
echo '#undef HAVE_MATH' >$bb_incdir/have_math.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END math
$ECHO_N 'checking for the C math library (C99)...'
$ECHO_N '# checking for the C math library (C99)...' >>config.log
# BEGIN math_c99
if [ "" != "" ]; then
MATH_C99_CFLAGS="-I"
MATH_C99_LIBS="-L -lm"
else
MATH_C99_CFLAGS=""
MATH_C99_LIBS="-lm"
fi
case "${host}" in
*-pc-mingw32*)
echo 'skipping (libmingwex linker errors)'
echo '# skipping (libmingwex linker errors)' >>config.log
HAVE_MATH_C99="no"
MATH_C99_CFLAGS=""
MATH_C99_LIBS=""
echo '#undef HAVE_MATH_C99' >$bb_incdir/have_math_c99.h
;;
*)
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <math.h>

int
main(int argc, char *argv[])
{
	float f = 1.0;
	double d = 1.0;

	d = fabs(d);
	f = sqrtf(fabsf(f));
	return (f > d) ? 0 : 1;
}
EOT
echo >>config.log
echo '# C: HAVE_MATH_C99' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${MATH_C99_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${MATH_C99_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${MATH_C99_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${MATH_C99_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_MATH_C99=yes
bb_o=$bb_incdir/have_math_c99.h
echo '#ifndef HAVE_MATH_C99' >$bb_o
echo "#define HAVE_MATH_C99 \"$HAVE_MATH_C99\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_MATH_C99=no
echo '#undef HAVE_MATH_C99' >$bb_incdir/have_math_c99.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_MATH_C99}" = "no" ]; then
MATH_C99_CFLAGS=""
MATH_C99_LIBS=""
echo '#undef HAVE_MATH_C99' >$bb_incdir/have_math_c99.h
fi
;;
esac
# END math_c99
$ECHO_N 'checking for a fdclose() function...'
$ECHO_N '# checking for a fdclose() function...' >>config.log
# BEGIN fdclose
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
int
main(int argc, char *argv[])
{
	FILE *f = fopen("/dev/null","r");
	int fdp;

	return fdclose(f, &fdp);
}
EOT
echo >>config.log
echo '# C: HAVE_FDCLOSE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FDCLOSE=yes
bb_o=$bb_incdir/have_fdclose.h
echo '#ifndef HAVE_FDCLOSE' >$bb_o
echo "#define HAVE_FDCLOSE \"$HAVE_FDCLOSE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FDCLOSE=no
echo '#undef HAVE_FDCLOSE' >$bb_incdir/have_fdclose.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END fdclose
$ECHO_N 'checking for getpwuid()...'
$ECHO_N '# checking for getpwuid()...' >>config.log
# BEGIN getpwuid
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <sys/types.h>
#include <pwd.h>

int
main(int argc, char *argv[])
{
	struct passwd *pwd;
	uid_t uid = 0;

	pwd = getpwuid(uid);
	return (pwd != NULL && pwd->pw_dir != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GETPWUID' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETPWUID=yes
bb_o=$bb_incdir/have_getpwuid.h
echo '#ifndef HAVE_GETPWUID' >$bb_o
echo "#define HAVE_GETPWUID \"$HAVE_GETPWUID\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETPWUID=no
echo '#undef HAVE_GETPWUID' >$bb_incdir/have_getpwuid.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END getpwuid
$ECHO_N 'checking for the getpwnam_r() interface...'
$ECHO_N '# checking for the getpwnam_r() interface...' >>config.log
# BEGIN getpwnam_r
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <pwd.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>

int
main(int argc, char *argv[])
{
	struct passwd pw, *res;
	char *buf;
	size_t bufSize;
	int rv;

	bufSize = sysconf(_SC_GETPW_R_SIZE_MAX);
	if (bufSize == -1) { bufSize = 16384; }
	if ((buf = malloc(bufSize)) == NULL) { return (1); }

	rv = getpwnam_r("foo", &pw, buf, bufSize, &res);
	if (res == NULL) {
		return (rv == 0);
	}
	return (pw.pw_dir != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GETPWNAM_R' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETPWNAM_R=yes
bb_o=$bb_incdir/have_getpwnam_r.h
echo '#ifndef HAVE_GETPWNAM_R' >$bb_o
echo "#define HAVE_GETPWNAM_R \"$HAVE_GETPWNAM_R\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETPWNAM_R=no
echo '#undef HAVE_GETPWNAM_R' >$bb_incdir/have_getpwnam_r.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END getpwnam_r
$ECHO_N 'checking for getenv()...'
$ECHO_N '# checking for getenv()...' >>config.log
# BEGIN getenv
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdlib.h>

int
main(int argc, char *argv[])
{
	(void)getenv("PATH");
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_GETENV' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETENV=yes
bb_o=$bb_incdir/have_getenv.h
echo '#ifndef HAVE_GETENV' >$bb_o
echo "#define HAVE_GETENV \"$HAVE_GETENV\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETENV=no
echo '#undef HAVE_GETENV' >$bb_incdir/have_getenv.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END getenv
$ECHO_N 'checking for getuid()...'
$ECHO_N '# checking for getuid()...' >>config.log
# BEGIN getuid
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <unistd.h>

int
main(int argc, char *argv[])
{
	uid_t uid = getuid();
	return (uid != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_GETUID' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETUID=yes
bb_o=$bb_incdir/have_getuid.h
echo '#ifndef HAVE_GETUID' >$bb_o
echo "#define HAVE_GETUID \"$HAVE_GETUID\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETUID=no
echo '#undef HAVE_GETUID' >$bb_incdir/have_getuid.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END getuid
$ECHO_N 'checking for strsep()...'
$ECHO_N '# checking for strsep()...' >>config.log
# BEGIN strsep
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>

int
main(int argc, char *argv[])
{
	char foo[32], *pFoo = &foo[0];
	char *s;

	foo[0] = 0;
	s = strsep(&pFoo, " ");
	return (s != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_STRSEP' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_STRSEP=yes
bb_o=$bb_incdir/have_strsep.h
echo '#ifndef HAVE_STRSEP' >$bb_o
echo "#define HAVE_STRSEP \"$HAVE_STRSEP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_STRSEP=no
echo '#undef HAVE_STRSEP' >$bb_incdir/have_strsep.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END strsep
$ECHO_N 'checking for asprintf()...'
$ECHO_N '# checking for asprintf()...' >>config.log
# BEGIN asprintf
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>

int
main(int argc, char *argv[])
{
	char *buf;
	if (asprintf(&buf, "foo %s", "bar") == 0) {
	    return (0);
	}
	return (1);
}
EOT
echo >>config.log
echo '# C: HAVE_ASPRINTF' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -D_GNU_SOURCE -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -D_GNU_SOURCE -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_ASPRINTF=yes
bb_o=$bb_incdir/have_asprintf.h
echo '#ifndef HAVE_ASPRINTF' >$bb_o
echo "#define HAVE_ASPRINTF \"$HAVE_ASPRINTF\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_ASPRINTF=no
echo '#undef HAVE_ASPRINTF' >$bb_incdir/have_asprintf.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END asprintf
$ECHO_N 'checking for snprintf()...'
$ECHO_N '# checking for snprintf()...' >>config.log
# BEGIN snprintf
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>

int main(int argc, char *argv[])
{
	char buf[16];
	(void)snprintf(buf, sizeof(buf), "foo");
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SNPRINTF' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SNPRINTF=yes
bb_o=$bb_incdir/have_snprintf.h
echo '#ifndef HAVE_SNPRINTF' >$bb_o
echo "#define HAVE_SNPRINTF \"$HAVE_SNPRINTF\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SNPRINTF=no
echo '#undef HAVE_SNPRINTF' >$bb_incdir/have_snprintf.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END snprintf
$ECHO_N 'checking for vsnprintf()...'
$ECHO_N '# checking for vsnprintf()...' >>config.log
# BEGIN vsnprintf
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <stdarg.h>

static void
testfmt(const char *fmt, ...)
{
	char buf[16];
	va_list ap;
	va_start(ap, fmt);
	(void)vsnprintf(buf, sizeof(buf), fmt, ap);
	va_end(ap);
}
int
main(int argc, char *argv[])
{
	testfmt("foo", 1, 2, 3);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_VSNPRINTF' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_VSNPRINTF=yes
bb_o=$bb_incdir/have_vsnprintf.h
echo '#ifndef HAVE_VSNPRINTF' >$bb_o
echo "#define HAVE_VSNPRINTF \"$HAVE_VSNPRINTF\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_VSNPRINTF=no
echo '#undef HAVE_VSNPRINTF' >$bb_incdir/have_vsnprintf.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END vsnprintf
$ECHO_N 'checking for vasprintf()...'
$ECHO_N '# checking for vasprintf()...' >>config.log
# BEGIN vasprintf
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <stdarg.h>

int
testprintf(const char *fmt, ...)
{
	va_list args;
	char *buf;

	va_start(args, fmt);
	if (vasprintf(&buf, "%s", args) == -1) {
		return (-1);
	}
	va_end(args);
	return (0);
}
int
main(int argc, char *argv[])
{
	return (testprintf("foo %s", "bar"));
}
EOT
echo >>config.log
echo '# C: HAVE_VASPRINTF' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -D_GNU_SOURCE -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -D_GNU_SOURCE -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_VASPRINTF=yes
bb_o=$bb_incdir/have_vasprintf.h
echo '#ifndef HAVE_VASPRINTF' >$bb_o
echo "#define HAVE_VASPRINTF \"$HAVE_VASPRINTF\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_VASPRINTF=no
echo '#undef HAVE_VASPRINTF' >$bb_incdir/have_vasprintf.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END vasprintf
$ECHO_N 'checking for ANSI-style signal() facilities...'
$ECHO_N '# checking for ANSI-style signal() facilities...' >>config.log
# BEGIN signal
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <signal.h>

void sighandler(int sig) { }
int
main(int argc, char *argv[])
{
	signal(SIGTERM, sighandler);
	signal(SIGILL, sighandler);
	return (0);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_SIGNAL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_SIGNAL=yes
bb_o=$bb_incdir/_mk_have_signal.h
echo '#ifndef _MK_HAVE_SIGNAL' >$bb_o
echo "#define _MK_HAVE_SIGNAL \"$_MK_HAVE_SIGNAL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_SIGNAL=no
echo '#undef _MK_HAVE_SIGNAL' >$bb_incdir/_mk_have_signal.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END signal
$ECHO_N 'checking for strtoll()...'
$ECHO_N '# checking for strtoll()...' >>config.log
# BEGIN strtoll
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdlib.h>

int
main(int argc, char *argv[])
{
	long long int lli;
	char *ep = NULL;
	char *foo = "1234";

	lli = strtoll(foo, &ep, 10);
	return (lli != 0);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_STRTOLL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_STRTOLL=yes
bb_o=$bb_incdir/_mk_have_strtoll.h
echo '#ifndef _MK_HAVE_STRTOLL' >$bb_o
echo "#define _MK_HAVE_STRTOLL \"$_MK_HAVE_STRTOLL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_STRTOLL=no
echo '#undef _MK_HAVE_STRTOLL' >$bb_incdir/_mk_have_strtoll.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END strtoll
$ECHO_N 'checking for strtold()...'
$ECHO_N '# checking for strtold()...' >>config.log
# BEGIN strtold
if [ "${HAVE_LONG_DOUBLE}" = "yes" ]; then
if [ "${HAVE_CYGWIN}" = "no" ]; then
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifndef __NetBSD__
# define _XOPEN_SOURCE 600
#endif
#include <stdlib.h>
int
main(int argc, char *argv[])
{
	long double ld;
	char *ep = NULL;
	char *foo = "1234";

	ld = strtold(foo, &ep);
	return (ld != 1234.0);
}
EOT
echo >>config.log
echo '# C: _MK_HAVE_STRTOLD' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
_MK_HAVE_STRTOLD=yes
bb_o=$bb_incdir/_mk_have_strtold.h
echo '#ifndef _MK_HAVE_STRTOLD' >$bb_o
echo "#define _MK_HAVE_STRTOLD \"$_MK_HAVE_STRTOLD\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
_MK_HAVE_STRTOLD=no
echo '#undef _MK_HAVE_STRTOLD' >$bb_incdir/_mk_have_strtold.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
else
_MK_HAVE_STRTOLD="no"
echo '#undef _MK_HAVE_STRTOLD' >$bb_incdir/_mk_have_strtold.h
echo 'not checking (cygwin issues)'
echo '# not checking (cygwin issues)' >>config.log
fi
else
_MK_HAVE_STRTOLD="no"
echo '#undef _MK_HAVE_STRTOLD' >$bb_incdir/_mk_have_strtold.h
echo 'skipping (no long double)'
echo '# skipping (no long double)' >>config.log
fi
# END strtold
$ECHO_N 'checking for dlopen() interface...'
$ECHO_N '# checking for dlopen() interface...' >>config.log
# BEGIN dlopen
DSO_CFLAGS=""
DSO_LIBS=""
TEST_CFLAGS_ORIG="${TEST_CFLAGS}"
TEST_HEADERS=Yes
echo >conftest$$.c
echo '#include <dlfcn.h>' >>conftest$$.c
echo 'int main (int argc, char *argv[]) { return (0); }' >>conftest$$.c
MK_COMPILE_STATUS=OK
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_DLFCN_H=yes
bb_o=$bb_incdir/have_dlfcn_h.h
echo '#ifndef HAVE_DLFCN_H' >$bb_o
echo "#define HAVE_DLFCN_H \"$HAVE_DLFCN_H\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${TEST_HEADERS}" = "Yes" ]; then
TEST_CFLAGS="${TEST_CFLAGS} -DHAVE_DLFCN_H"
fi
else
HAVE_DLFCN_H=no
echo '#undef HAVE_DLFCN_H' >$bb_incdir/have_dlfcn_h.h
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#ifdef HAVE_DLFCN_H
#include <dlfcn.h>
#endif

int
main(int argc, char *argv[])
{
	void *handle;
	char *error;
	handle = dlopen("foo.so", 0);
	error = dlerror();
	(void)dlsym(handle, "foo");
	return (error != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_DLOPEN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_DLOPEN=yes
bb_o=$bb_incdir/have_dlopen.h
echo '#ifndef HAVE_DLOPEN' >$bb_o
echo "#define HAVE_DLOPEN \"$HAVE_DLOPEN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_DLOPEN=no
echo '#undef HAVE_DLOPEN' >$bb_incdir/have_dlopen.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_DLOPEN}" = "no" ]; then
$ECHO_N 'checking for dlopen() in -ldl...'
$ECHO_N '# checking for dlopen() in -ldl...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#ifdef HAVE_DLFCN_H
#include <dlfcn.h>
#endif

int
main(int argc, char *argv[])
{
	void *handle;
	char *error;
	handle = dlopen("foo.so", 0);
	error = dlerror();
	(void)dlsym(handle, "foo");
	return (error != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_DLOPEN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -ldl -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -ldl -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_DLOPEN=yes
bb_o=$bb_incdir/have_dlopen.h
echo '#ifndef HAVE_DLOPEN' >$bb_o
echo "#define HAVE_DLOPEN \"$HAVE_DLOPEN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_DLOPEN=no
echo '#undef HAVE_DLOPEN' >$bb_incdir/have_dlopen.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_DLOPEN}" = "yes" ]; then
DSO_CFLAGS=""
DSO_LIBS="-ldl"
else
HAVE_DLFCN_H="no"
DSO_CFLAGS=""
DSO_LIBS=""
echo '#undef HAVE_DLOPEN' >$bb_incdir/have_dlopen.h
echo '#undef HAVE_DLFCN_H' >$bb_incdir/have_dlfcn_h.h
fi
fi
TEST_CFLAGS="${TEST_CFLAGS_ORIG}"
TEST_HEADERS=
# END dlopen
$ECHO_N 'checking for dyld interface...'
$ECHO_N '# checking for dyld interface...' >>config.log
# BEGIN dyld
TEST_CFLAGS_ORIG="${TEST_CFLAGS}"
TEST_HEADERS=Yes
echo >conftest$$.c
echo '#include <mach-o/dyld.h>' >>conftest$$.c
echo 'int main (int argc, char *argv[]) { return (0); }' >>conftest$$.c
MK_COMPILE_STATUS=OK
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_MACH_O_DYLD_H=yes
bb_o=$bb_incdir/have_mach_o_dyld_h.h
echo '#ifndef HAVE_MACH_O_DYLD_H' >$bb_o
echo "#define HAVE_MACH_O_DYLD_H \"$HAVE_MACH_O_DYLD_H\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${TEST_HEADERS}" = "Yes" ]; then
TEST_CFLAGS="${TEST_CFLAGS} -DHAVE_MACH_O_DYLD_H"
fi
else
HAVE_MACH_O_DYLD_H=no
echo '#undef HAVE_MACH_O_DYLD_H' >$bb_incdir/have_mach_o_dyld_h.h
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef __APPLE__
# include <Availability.h>
# ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
#  if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
#   error "deprecated in Leopard and later"
#  endif
# endif
#endif

#ifdef HAVE_MACH_O_DYLD_H
#include <mach-o/dyld.h>
#endif

int
main(int argc, char *argv[])
{
	NSObjectFileImage img;
	NSObjectFileImageReturnCode rv;

	rv = NSCreateObjectFileImageFromFile("foo", &img);
	return (rv == NSObjectFileImageSuccess);
}
EOT
echo >>config.log
echo '# C: HAVE_DYLD' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_DYLD=yes
bb_o=$bb_incdir/have_dyld.h
echo '#ifndef HAVE_DYLD' >$bb_o
echo "#define HAVE_DYLD \"$HAVE_DYLD\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_DYLD=no
echo '#undef HAVE_DYLD' >$bb_incdir/have_dyld.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_DYLD}" = "yes" ]; then
$ECHO_N 'checking for NSLINKMODULE_OPTION_RETURN_ON_ERROR'
$ECHO_N '# checking for NSLINKMODULE_OPTION_RETURN_ON_ERROR' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef HAVE_MACH_O_DYLD_H
#include <mach-o/dyld.h>
#endif
int
main(int argc, char *argv[])
{
	NSObjectFileImage img;
	NSObjectFileImageReturnCode rv;
	void *handle;

	rv = NSCreateObjectFileImageFromFile("foo", &img);
	handle = (void *)NSLinkModule(img, "foo",
	    NSLINKMODULE_OPTION_RETURN_ON_ERROR|
		NSLINKMODULE_OPTION_NONE);
	if (handle == NULL) {
		NSLinkEditErrors errs;
		int n;
		const char *f, *s = NULL;
		NSLinkEditError(&errs, &n, &f, &s);
	}
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_DYLD_RETURN_ON_ERROR' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_DYLD_RETURN_ON_ERROR=yes
bb_o=$bb_incdir/have_dyld_return_on_error.h
echo '#ifndef HAVE_DYLD_RETURN_ON_ERROR' >$bb_o
echo "#define HAVE_DYLD_RETURN_ON_ERROR \"$HAVE_DYLD_RETURN_ON_ERROR\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_DYLD_RETURN_ON_ERROR=no
echo '#undef HAVE_DYLD_RETURN_ON_ERROR' >$bb_incdir/have_dyld_return_on_error.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
else
HAVE_MACH_O_DYLD_H="no"
HAVE_DYLD_RETURN_ON_ERROR="no"
echo '#undef HAVE_DYLD' >$bb_incdir/have_dyld.h
echo '#undef HAVE_MACH_O_DYLD_H' >$bb_incdir/have_mach_o_dyld_h.h
echo '#undef HAVE_DYLD_RETURN_ON_ERROR' >$bb_incdir/have_dyld_return_on_error.h
fi
TEST_CFLAGS="${TEST_CFLAGS_ORIG}"
TEST_HEADERS=
# END dyld
$ECHO_N 'checking for the shl_load() interface...'
$ECHO_N '# checking for the shl_load() interface...' >>config.log
# BEGIN shl_load
TEST_CFLAGS_ORIG="${TEST_CFLAGS}"
TEST_HEADERS=Yes
echo >conftest$$.c
echo '#include <dl.h>' >>conftest$$.c
echo 'int main (int argc, char *argv[]) { return (0); }' >>conftest$$.c
MK_COMPILE_STATUS=OK
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
HAVE_DL_H=yes
bb_o=$bb_incdir/have_dl_h.h
echo '#ifndef HAVE_DL_H' >$bb_o
echo "#define HAVE_DL_H \"$HAVE_DL_H\"" >>$bb_o
echo '#endif' >>$bb_o
if [ "${TEST_HEADERS}" = "Yes" ]; then
TEST_CFLAGS="${TEST_CFLAGS} -DHAVE_DL_H"
fi
else
HAVE_DL_H=no
echo '#undef HAVE_DL_H' >$bb_incdir/have_dl_h.h
fi
if [ "" != "" ]; then
SHL_LOAD_LIBS="-L -ldld"
else
SHL_LOAD_LIBS="-ldld"
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#ifdef HAVE_DL_H
#include <dl.h>
#endif

int
main(int argc, char *argv[])
{
	void *handle;
	void **p;

	handle = shl_load("foo.so", BIND_IMMEDIATE, 0);
	(void)shl_findsym((shl_t *)&handle, "foo", TYPE_PROCEDURE, p);
	(void)shl_findsym((shl_t *)&handle, "foo", TYPE_DATA, p);
	shl_unload((shl_t)handle);
	return (handle != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_SHL_LOAD' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${SHL_LOAD_LIBS} -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${SHL_LOAD_LIBS} -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SHL_LOAD=yes
bb_o=$bb_incdir/have_shl_load.h
echo '#ifndef HAVE_SHL_LOAD' >$bb_o
echo "#define HAVE_SHL_LOAD \"$HAVE_SHL_LOAD\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SHL_LOAD=no
echo '#undef HAVE_SHL_LOAD' >$bb_incdir/have_shl_load.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_SHL_LOAD}" = "yes" ]; then
DSO_LIBS="$DSO_LIBS $SHL_LOAD_LIBS"
bb_o=$bb_incdir/have_shl_load.h
echo '#ifndef HAVE_SHL_LOAD' >$bb_o
echo "#define HAVE_SHL_LOAD \"$HAVE_SHL_LOAD\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_DL_H="no"
SHL_LOAD_LIBS=""
echo '#undef HAVE_SHL_LOAD' >$bb_incdir/have_shl_load.h
echo '#undef HAVE_DL_H' >$bb_incdir/have_dl_h.h
fi
TEST_CFLAGS="${TEST_CFLAGS_ORIG}"
TEST_HEADERS=
# END shl_load
$ECHO_N 'checking for gettimeofday()...'
$ECHO_N '# checking for gettimeofday()...' >>config.log
# BEGIN gettimeofday
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/time.h>
#include <stdio.h>

int
main(int argc, char *argv[])
{
	struct timeval tv;
	int rv = gettimeofday(&tv, NULL);
	return (rv);
}
EOT
echo >>config.log
echo '# C: HAVE_GETTIMEOFDAY' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETTIMEOFDAY=yes
bb_o=$bb_incdir/have_gettimeofday.h
echo '#ifndef HAVE_GETTIMEOFDAY' >$bb_o
echo "#define HAVE_GETTIMEOFDAY \"$HAVE_GETTIMEOFDAY\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETTIMEOFDAY=no
echo '#undef HAVE_GETTIMEOFDAY' >$bb_incdir/have_gettimeofday.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END gettimeofday
$ECHO_N 'checking for the select() interface...'
$ECHO_N '# checking for the select() interface...' >>config.log
# BEGIN select
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/time.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>

int
main(int argc, char *argv[])
{
	struct timeval tv;
	int rv;

	tv.tv_sec = 1;
	tv.tv_usec = 1;
	rv = select(0, NULL, NULL, NULL, &tv);
	return (rv == -1 && errno != EINTR);
}
EOT
echo >>config.log
echo '# C: HAVE_SELECT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SELECT=yes
bb_o=$bb_incdir/have_select.h
echo '#ifndef HAVE_SELECT' >$bb_o
echo "#define HAVE_SELECT \"$HAVE_SELECT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SELECT=no
echo '#undef HAVE_SELECT' >$bb_incdir/have_select.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END select
$ECHO_N 'checking for glob()...'
$ECHO_N '# checking for glob()...' >>config.log
# BEGIN glob
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <glob.h>
#include <stdio.h>

int
main(int argc, char *argv[])
{
	glob_t gl;
	int rv, i;
	char *s = NULL;

	rv = glob("~/foo", GLOB_TILDE, NULL, &gl);
	for (i = 0; i < gl.gl_pathc; i++) { s = gl.gl_pathv[i]; }
	return (rv != 0 && s != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GLOB' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GLOB=yes
bb_o=$bb_incdir/have_glob.h
echo '#ifndef HAVE_GLOB' >$bb_o
echo "#define HAVE_GLOB \"$HAVE_GLOB\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GLOB=no
echo '#undef HAVE_GLOB' >$bb_incdir/have_glob.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END glob
$ECHO_N 'checking for the getopt() function...'
$ECHO_N '# checking for the getopt() function...' >>config.log
# BEGIN getopt
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <getopt.h>

int
main(int argc, char *argv[])
{
	int c, x = 0;
	while ((c = getopt(argc, argv, "foo")) != -1) {
		extern char *optarg;
		extern int optind, opterr, optopt;
		if (optarg != NULL) { x = 1; }
		if (optind > 0) { x = 2; }
		if (opterr > 0) { x = 3; }
		if (optopt > 0) { x = 4; }
	}
	return (x != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_GETOPT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETOPT=yes
bb_o=$bb_incdir/have_getopt.h
echo '#ifndef HAVE_GETOPT' >$bb_o
echo "#define HAVE_GETOPT \"$HAVE_GETOPT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETOPT=no
echo '#undef HAVE_GETOPT' >$bb_incdir/have_getopt.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END getopt
$ECHO_N 'checking for the execvp() function...'
$ECHO_N '# checking for the execvp() function...' >>config.log
# BEGIN execvp
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <unistd.h>

int
main(int argc, char *argv[])
{
	char *args[3] = { "foo", NULL, NULL };
	int rv;

	rv = execvp(args[0], args);
	return (rv);
}
EOT
echo >>config.log
echo '# C: HAVE_EXECVP' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_EXECVP=yes
bb_o=$bb_incdir/have_execvp.h
echo '#ifndef HAVE_EXECVP' >$bb_o
echo "#define HAVE_EXECVP \"$HAVE_EXECVP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_EXECVP=no
echo '#undef HAVE_EXECVP' >$bb_incdir/have_execvp.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END execvp
$ECHO_N 'checking for clock_gettime() interface (w/o -lrt)...'
$ECHO_N '# checking for clock_gettime() interface (w/o -lrt)...' >>config.log
# BEGIN clock_gettime
CLOCK_CFLAGS=""
CLOCK_LIBS=""
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <time.h>
int
main(int argc, char *argv[])
{
	struct timespec ts;
	clock_gettime(CLOCK_REALTIME, &ts);
#ifdef __FreeBSD__
	clock_gettime(CLOCK_SECOND, &ts);
#endif
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_CLOCK_GETTIME' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CLOCK_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${CLOCK_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CLOCK_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${CLOCK_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CLOCK_GETTIME=yes
bb_o=$bb_incdir/have_clock_gettime.h
echo '#ifndef HAVE_CLOCK_GETTIME' >$bb_o
echo "#define HAVE_CLOCK_GETTIME \"$HAVE_CLOCK_GETTIME\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CLOCK_GETTIME=no
echo '#undef HAVE_CLOCK_GETTIME' >$bb_incdir/have_clock_gettime.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CLOCK_GETTIME}" = "yes" ]; then
bb_o=$bb_incdir/have_clock_gettime.h
echo '#ifndef HAVE_CLOCK_GETTIME' >$bb_o
echo "#define HAVE_CLOCK_GETTIME \"$HAVE_CLOCK_GETTIME\"" >>$bb_o
echo '#endif' >>$bb_o
else
$ECHO_N 'checking for clock_gettime() interface (with -lrt)...'
$ECHO_N '# checking for clock_gettime() interface (with -lrt)...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <time.h>
int
main(int argc, char *argv[])
{
	struct timespec ts;
	clock_gettime(CLOCK_REALTIME, &ts);
#ifdef __FreeBSD__
	clock_gettime(CLOCK_SECOND, &ts);
#endif
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_CLOCK_GETTIME' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CLOCK_CFLAGS} -o $testdir/conftest$$ conftest$$.c -lrt 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CLOCK_CFLAGS} -o $testdir/conftest$$ conftest$$.c -lrt 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CLOCK_GETTIME=yes
bb_o=$bb_incdir/have_clock_gettime.h
echo '#ifndef HAVE_CLOCK_GETTIME' >$bb_o
echo "#define HAVE_CLOCK_GETTIME \"$HAVE_CLOCK_GETTIME\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CLOCK_GETTIME=no
echo '#undef HAVE_CLOCK_GETTIME' >$bb_incdir/have_clock_gettime.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CLOCK_GETTIME}" = "yes" ]; then
CLOCK_LIBS="-lrt"
bb_o=$bb_incdir/have_clock_gettime.h
echo '#ifndef HAVE_CLOCK_GETTIME' >$bb_o
echo "#define HAVE_CLOCK_GETTIME \"$HAVE_CLOCK_GETTIME\"" >>$bb_o
echo '#endif' >>$bb_o
else
CLOCK_CFLAGS=""
CLOCK_LIBS=""
echo '#undef HAVE_CLOCK_GETTIME' >$bb_incdir/have_clock_gettime.h
fi
fi
# END clock_gettime
$ECHO_N 'checking for winmm time interface...'
$ECHO_N '# checking for winmm time interface...' >>config.log
# BEGIN clock_win32
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _XBOX
#include <xtl.h>
#else
#include <windows.h>
#include <mmsystem.h>
#endif

int
main(int argc, char *argv[])
{
	DWORD t0;
#ifndef _XBOX
	timeBeginPeriod(1);
#endif
	t0 = timeGetTime();
	Sleep(1);
	return (t0 != 0) ? 0 : 1;
}
EOT
echo >>config.log
echo '# C: HAVE_CLOCK_WIN32' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c -lwinmm 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c -lwinmm 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CLOCK_WIN32=yes
bb_o=$bb_incdir/have_clock_win32.h
echo '#ifndef HAVE_CLOCK_WIN32' >$bb_o
echo "#define HAVE_CLOCK_WIN32 \"$HAVE_CLOCK_WIN32\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CLOCK_WIN32=no
echo '#undef HAVE_CLOCK_WIN32' >$bb_incdir/have_clock_win32.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_CLOCK_WIN32}" = "yes" ]; then
CLOCK_CFLAGS=""
CLOCK_LIBS="-lwinmm"
bb_o=$bb_incdir/have_clock_win32.h
echo '#ifndef HAVE_CLOCK_WIN32' >$bb_o
echo "#define HAVE_CLOCK_WIN32 \"$HAVE_CLOCK_WIN32\"" >>$bb_o
echo '#endif' >>$bb_o
else
CLOCK_CFLAGS=""
CLOCK_LIBS=""
echo '#undef HAVE_CLOCK_WIN32' >$bb_incdir/have_clock_win32.h
fi
# END clock_win32
$ECHO_N 'checking for nanosleep()...'
$ECHO_N '# checking for nanosleep()...' >>config.log
# BEGIN nanosleep
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <time.h>

int
main(int argc, char *argv[])
{
	struct timespec rqtp, rmtp;
	int rv;

	rqtp.tv_sec = 1;
	rqtp.tv_nsec = 1000000;
	rv = nanosleep(&rqtp, &rmtp);
	return (rv == -1);
}
EOT
echo >>config.log
echo '# C: HAVE_NANOSLEEP' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_NANOSLEEP=yes
bb_o=$bb_incdir/have_nanosleep.h
echo '#ifndef HAVE_NANOSLEEP' >$bb_o
echo "#define HAVE_NANOSLEEP \"$HAVE_NANOSLEEP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_NANOSLEEP=no
echo '#undef HAVE_NANOSLEEP' >$bb_incdir/have_nanosleep.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END nanosleep
$ECHO_N 'checking for the kqueue() mechanism...'
$ECHO_N '# checking for the kqueue() mechanism...' >>config.log
# BEGIN kqueue
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/event.h>
#include <sys/time.h>
#include <fcntl.h>
#include <unistd.h>

int
main(int argc, char *argv[])
{
	struct kevent kev, chg;
	int kq, fd = -1, nev;

	if ((kq = kqueue()) == -1) { return (1); }
#if defined(__NetBSD__)
	EV_SET(&kev, (uintptr_t)fd, EVFILT_READ, EV_ADD|EV_ENABLE|EV_ONESHOT, 0, 0, (intptr_t)NULL);
	EV_SET(&kev, (uintptr_t)1, EVFILT_TIMER, EV_ADD|EV_ENABLE, 0, 0, (intptr_t)NULL);
#else
	EV_SET(&kev, fd, EVFILT_READ, EV_ADD|EV_ENABLE|EV_ONESHOT, 0, 0, NULL);
	EV_SET(&kev, 1, EVFILT_TIMER, EV_ADD|EV_ENABLE, 0, 0, NULL);
#endif
	nev = kevent(kq, &kev, 1, &chg, 1, NULL);
	return (chg.flags & EV_ERROR);
}
EOT
echo >>config.log
echo '# C: HAVE_KQUEUE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_KQUEUE=yes
bb_o=$bb_incdir/have_kqueue.h
echo '#ifndef HAVE_KQUEUE' >$bb_o
echo "#define HAVE_KQUEUE \"$HAVE_KQUEUE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_KQUEUE=no
echo '#undef HAVE_KQUEUE' >$bb_incdir/have_kqueue.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END kqueue
$ECHO_N 'checking for the timerfd interface...'
$ECHO_N '# checking for the timerfd interface...' >>config.log
# BEGIN timerfd
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/timerfd.h>

int
main(int argc, char *argv[])
{
	struct itimerspec its;
	int fd;

	if ((fd = timerfd_create(CLOCK_MONOTONIC, TFD_TIMER_ABSTIME)) != -1) {
		its.it_interval.tv_sec = 0;
		its.it_interval.tv_nsec = 0L;
		its.it_value.tv_sec = 0;
		its.it_value.tv_nsec = 0L;
		return (timerfd_settime(fd, 0, &its, NULL) == -1);
	}
	return (1);
}
EOT
echo >>config.log
echo '# C: HAVE_TIMERFD' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_TIMERFD=yes
bb_o=$bb_incdir/have_timerfd.h
echo '#ifndef HAVE_TIMERFD' >$bb_o
echo "#define HAVE_TIMERFD \"$HAVE_TIMERFD\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_TIMERFD=no
echo '#undef HAVE_TIMERFD' >$bb_incdir/have_timerfd.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END timerfd
$ECHO_N 'checking for Windows CSIDL...'
$ECHO_N '# checking for Windows CSIDL...' >>config.log
# BEGIN csidl
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <shlobj.h>

int
main(int argc, char *argv[])
{
	WCHAR path[MAX_PATH];

	if (SUCCEEDED(SHGetFolderPathW(NULL, CSIDL_PROFILE, NULL, 0, path))) {
		return (0);
	} else {
		return (1);
	}
}
EOT
echo >>config.log
echo '# C: HAVE_CSIDL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_CSIDL=yes
bb_o=$bb_incdir/have_csidl.h
echo '#ifndef HAVE_CSIDL' >$bb_o
echo "#define HAVE_CSIDL \"$HAVE_CSIDL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_CSIDL=no
echo '#undef HAVE_CSIDL' >$bb_incdir/have_csidl.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END csidl
$ECHO_N 'checking for the Xbox XDK...'
$ECHO_N '# checking for the Xbox XDK...' >>config.log
# BEGIN xbox
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <xtl.h>
#ifndef _XBOX
# error undefined
#endif

int
main(int argc, char *argv[])
{
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_XBOX' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_XBOX=yes
bb_o=$bb_incdir/have_xbox.h
echo '#ifndef HAVE_XBOX' >$bb_o
echo "#define HAVE_XBOX \"$HAVE_XBOX\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_XBOX=no
echo '#undef HAVE_XBOX' >$bb_incdir/have_xbox.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END xbox
$ECHO_N 'checking for mprotect()...'
$ECHO_N '# checking for mprotect()...' >>config.log
# BEGIN mprotect
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/mman.h>

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>

int
main(int argc, char *argv[])
{
	void *p;
	int psz;
	char *buffer;

	psz = sysconf(_SC_PAGE_SIZE);
	if (psz == -1) {
		return (1);
	}

	posix_memalign(&buffer, psz, psz*4);
	if (buffer == NULL)
		return (1);

	mprotect(buffer + psz*2, psz, PROT_READ);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_MPROTECT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_MPROTECT=yes
bb_o=$bb_incdir/have_mprotect.h
echo '#ifndef HAVE_MPROTECT' >$bb_o
echo "#define HAVE_MPROTECT \"$HAVE_MPROTECT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_MPROTECT=no
echo '#undef HAVE_MPROTECT' >$bb_incdir/have_mprotect.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END mprotect
$ECHO_N 'checking for dirfd()...'
$ECHO_N '# checking for dirfd()...' >>config.log
# BEGIN dirfd
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <dirent.h>

int
main(int argc, char *argv[])
{
	DIR *dirp = opendir("foo");
	int fd = -1;
	if (dirp != NULL) {
		fd = dirfd(dirp);
		closedir(dirp);
	}
	return (fd == -1);
}
EOT
echo >>config.log
echo '# C: HAVE_DIRFD' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_DIRFD=yes
bb_o=$bb_incdir/have_dirfd.h
echo '#ifndef HAVE_DIRFD' >$bb_o
echo "#define HAVE_DIRFD \"$HAVE_DIRFD\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_DIRFD=no
echo '#undef HAVE_DIRFD' >$bb_incdir/have_dirfd.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END dirfd
CFLAGS="$CFLAGS -D_AGAR_INTERNAL"
CFLAGS="$CFLAGS -D_DEFAULT_SOURCE"
CFLAGS="$CFLAGS -D_BSD_SOURCE"
case "${host}" in
*-*-darwin*)
CFLAGS="$CFLAGS -D_DARWIN_C_SOURCE"
	;;
esac
if [ "${enable_warnings}" = 'yes' ]
 then
CFLAGS="$CFLAGS -Wall"
CFLAGS="$CFLAGS -Werror"
CFLAGS="$CFLAGS -Wmissing-prototypes"
CFLAGS="$CFLAGS -Wno-switch"
	case "${host}" in
	*-*-darwin*)
CFLAGS="$CFLAGS -Wno-deprecated-declarations"
		;;
	esac
fi
if [ "${enable_debug}" = 'yes' ]
 then
AG_DEBUG="yes"
bb_o=$bb_incdir/ag_debug.h
echo '#ifndef AG_DEBUG' >$bb_o
echo "#define AG_DEBUG \"$AG_DEBUG\"" >>$bb_o
echo '#endif' >>$bb_o
AG_TYPE_SAFETY="yes"
bb_o=$bb_incdir/ag_type_safety.h
echo '#ifndef AG_TYPE_SAFETY' >$bb_o
echo "#define AG_TYPE_SAFETY \"$AG_TYPE_SAFETY\"" >>$bb_o
echo '#endif' >>$bb_o
CFLAGS="${CFLAGS} -g"
else
echo '#undef AG_DEBUG' >$bb_incdir/ag_debug.h
if [ "${enable_type_safety}" = 'yes' ]; then
AG_TYPE_SAFETY="yes"
bb_o=$bb_incdir/ag_type_safety.h
echo '#ifndef AG_TYPE_SAFETY' >$bb_o
echo "#define AG_TYPE_SAFETY \"$AG_TYPE_SAFETY\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_TYPE_SAFETY' >$bb_incdir/ag_type_safety.h
fi
fi
if [ "${enable_debug_surfaces}" = 'yes' ]
 then
CFLAGS="${CFLAGS} -DDEBUG_SURFACES"
fi
if [ "${enable_ansi_color}" != 'no' ]; then
AG_ANSI_COLOR="yes"
bb_o=$bb_incdir/ag_ansi_color.h
echo '#ifndef AG_ANSI_COLOR' >$bb_o
echo "#define AG_ANSI_COLOR \"$AG_ANSI_COLOR\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_ANSI_COLOR' >$bb_incdir/ag_ansi_color.h
fi
if [ "${enable_dso}" != 'no' ]; then
AG_ENABLE_DSO="yes"
bb_o=$bb_incdir/ag_enable_dso.h
echo '#ifndef AG_ENABLE_DSO' >$bb_o
echo "#define AG_ENABLE_DSO \"$AG_ENABLE_DSO\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_ENABLE_DSO' >$bb_incdir/ag_enable_dso.h
fi
if [ "${enable_event_loop}" != 'no' ]; then
AG_EVENT_LOOP="yes"
bb_o=$bb_incdir/ag_event_loop.h
echo '#ifndef AG_EVENT_LOOP' >$bb_o
echo "#define AG_EVENT_LOOP \"$AG_EVENT_LOOP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_EVENT_LOOP' >$bb_incdir/ag_event_loop.h
fi
if [ "${enable_exec}" != 'no' ]; then
AG_ENABLE_EXEC="yes"
bb_o=$bb_incdir/ag_enable_exec.h
echo '#ifndef AG_ENABLE_EXEC' >$bb_o
echo "#define AG_ENABLE_EXEC \"$AG_ENABLE_EXEC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_ENABLE_EXEC' >$bb_incdir/ag_enable_exec.h
fi
if [ "${enable_legacy}" != 'no' ]; then
AG_LEGACY="yes"
bb_o=$bb_incdir/ag_legacy.h
echo '#ifndef AG_LEGACY' >$bb_o
echo "#define AG_LEGACY \"$AG_LEGACY\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_LEGACY' >$bb_incdir/ag_legacy.h
fi
if [ "${enable_named_args}" != 'no' ]; then
AG_NAMED_ARGS="yes"
bb_o=$bb_incdir/ag_named_args.h
echo '#ifndef AG_NAMED_ARGS' >$bb_o
echo "#define AG_NAMED_ARGS \"$AG_NAMED_ARGS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_NAMED_ARGS' >$bb_incdir/ag_named_args.h
fi
if [ "${enable_namespaces}" != 'no' ]; then
AG_NAMESPACES="yes"
bb_o=$bb_incdir/ag_namespaces.h
echo '#ifndef AG_NAMESPACES' >$bb_o
echo "#define AG_NAMESPACES \"$AG_NAMESPACES\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_NAMESPACES' >$bb_incdir/ag_namespaces.h
fi
if [ "${enable_serialization}" != 'no' ]; then
AG_SERIALIZATION="yes"
bb_o=$bb_incdir/ag_serialization.h
echo '#ifndef AG_SERIALIZATION' >$bb_o
echo "#define AG_SERIALIZATION \"$AG_SERIALIZATION\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_SERIALIZATION' >$bb_incdir/ag_serialization.h
fi
if [ "${enable_string}" != 'no' ]; then
AG_ENABLE_STRING="yes"
bb_o=$bb_incdir/ag_enable_string.h
echo '#ifndef AG_ENABLE_STRING' >$bb_o
echo "#define AG_ENABLE_STRING \"$AG_ENABLE_STRING\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_ENABLE_STRING' >$bb_incdir/ag_enable_string.h
fi
if [ "${enable_timers}" != 'no' ]; then
AG_TIMERS="yes"
bb_o=$bb_incdir/ag_timers.h
echo '#ifndef AG_TIMERS' >$bb_o
echo "#define AG_TIMERS \"$AG_TIMERS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_TIMERS' >$bb_incdir/ag_timers.h
fi
if [ "${enable_unicode}" != 'no' ]; then
AG_UNICODE="yes"
bb_o=$bb_incdir/ag_unicode.h
echo '#ifndef AG_UNICODE' >$bb_o
echo "#define AG_UNICODE \"$AG_UNICODE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_UNICODE' >$bb_incdir/ag_unicode.h
fi
if [ "${enable_user}" != 'no' ]; then
AG_USER="yes"
bb_o=$bb_incdir/ag_user.h
echo '#ifndef AG_USER' >$bb_o
echo "#define AG_USER \"$AG_USER\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_USER' >$bb_incdir/ag_user.h
fi
if [ "${enable_verbosity}" != 'no' ]; then
AG_VERBOSITY="yes"
bb_o=$bb_incdir/ag_verbosity.h
echo '#ifndef AG_VERBOSITY' >$bb_o
echo "#define AG_VERBOSITY \"$AG_VERBOSITY\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_VERBOSITY' >$bb_incdir/ag_verbosity.h
fi
if [ "${enable_widgets}" != 'no' ]; then
AG_WIDGETS="yes"
bb_o=$bb_incdir/ag_widgets.h
echo '#ifndef AG_WIDGETS' >$bb_o
echo "#define AG_WIDGETS \"$AG_WIDGETS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_WIDGETS' >$bb_incdir/ag_widgets.h
fi
if [ "${enable_wm_hints}" != 'no' ]; then
AG_WM_HINTS="yes"
bb_o=$bb_incdir/ag_wm_hints.h
echo '#ifndef AG_WM_HINTS' >$bb_o
echo "#define AG_WM_HINTS \"$AG_WM_HINTS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef AG_WM_HINTS' >$bb_incdir/ag_wm_hints.h
fi
if [ "${enable_gui}" != 'no' ]
 then
ENABLE_GUI="yes"
bb_o=$bb_incdir/enable_gui.h
echo '#ifndef ENABLE_GUI' >$bb_o
echo "#define ENABLE_GUI \"$ENABLE_GUI\"" >>$bb_o
echo '#endif' >>$bb_o
ENABLE_GUI_LIBS="-L../gui -lag_gui"
SUBDIR_gui="gui"
	if [ "${with_sdl2}" != 'no' ]
 then
$ECHO_N 'checking for SDL 2.0...'
$ECHO_N '# checking for SDL 2.0...' >>config.log
# BEGIN sdl2(2.0.22 ${prefix_sdl2})
if [ "${prefix_sdl2}" != "" ]; then
SDL2_PREFIX=
MK_EXEC_FOUND=No
if [ "${prefix_sdl2}" != "" ]; then
if [ -x "${prefix_sdl2}/bin/sdl2-config" -a ! -d "${prefix_sdl2}/bin/sdl2-config" ]; then
SDL2_PREFIX=`${prefix_sdl2}/bin/sdl2-config --prefix`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl2}/bin/sdl2-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_PREFIX=`${path}/sdl2-config --prefix`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config"
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_PREFIX=`${path}/sdl2-config.exe --prefix`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
SDL2_VERSION=
MK_EXEC_FOUND=No
if [ "${prefix_sdl2}" != "" ]; then
if [ -x "${prefix_sdl2}/bin/sdl2-config" -a ! -d "${prefix_sdl2}/bin/sdl2-config" ]; then
SDL2_VERSION=`${prefix_sdl2}/bin/sdl2-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl2}/bin/sdl2-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_VERSION=`${path}/sdl2-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config"
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_VERSION=`${path}/sdl2-config.exe --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
SDL2_CFLAGS=
MK_EXEC_FOUND=No
if [ "${prefix_sdl2}" != "" ]; then
if [ -x "${prefix_sdl2}/bin/sdl2-config" -a ! -d "${prefix_sdl2}/bin/sdl2-config" ]; then
SDL2_CFLAGS=`${prefix_sdl2}/bin/sdl2-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl2}/bin/sdl2-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_CFLAGS=`${path}/sdl2-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config"
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_CFLAGS=`${path}/sdl2-config.exe --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
SDL2_LIBS=
MK_EXEC_FOUND=No
if [ "${prefix_sdl2}" != "" ]; then
if [ -x "${prefix_sdl2}/bin/sdl2-config" -a ! -d "${prefix_sdl2}/bin/sdl2-config" ]; then
SDL2_LIBS=`${prefix_sdl2}/bin/sdl2-config --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl2}/bin/sdl2-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_LIBS=`${path}/sdl2-config --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config"
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_LIBS=`${path}/sdl2-config.exe --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl2-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
else
case "${host}" in
*-*-darwin*)
MK_EXEC_FOUND=No
SDL2_VERSION=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_VERSION=`${path}/sdl2-config --version`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_VERSION=`${path}/sdl2-config.exe --version`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
if [ "${SDL2_VERSION}" != "" ]; then
MK_EXEC_FOUND=No
SDL2_PREFIX=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_PREFIX=`${path}/sdl2-config --prefix`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_PREFIX=`${path}/sdl2-config.exe --prefix`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL2_CFLAGS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_CFLAGS=`${path}/sdl2-config --cflags`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_CFLAGS=`${path}/sdl2-config.exe --cflags`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL2_LIBS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_LIBS=`${path}/sdl2-config --libs`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_LIBS=`${path}/sdl2-config.exe --libs`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
else
$ECHO_N 'framework...'
$ECHO_N '# framework...' >>config.log
SDL2_VERSION="2.0.0"
SDL2_CFLAGS="-D_USE_SDL_FRAMEWORK"
SDL2_LIBS="-framework SDL2"
fi
;;
*)
MK_EXEC_FOUND=No
SDL2_PREFIX=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_PREFIX=`${path}/sdl2-config --prefix`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_PREFIX=`${path}/sdl2-config.exe --prefix`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL2_VERSION=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_VERSION=`${path}/sdl2-config --version`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_VERSION=`${path}/sdl2-config.exe --version`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL2_CFLAGS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_CFLAGS=`${path}/sdl2-config --cflags`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_CFLAGS=`${path}/sdl2-config.exe --cflags`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL2_LIBS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl2-config" -a ! -d "${path}/sdl2-config" ]; then
SDL2_LIBS=`${path}/sdl2-config --libs`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl2-config.exe" ]; then
SDL2_LIBS=`${path}/sdl2-config.exe --libs`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
;;
esac
fi
if [ "${SDL2_VERSION}" != "" ]; then
if [ "${prefix_sdl2}" != "" ]; then
echo "yes ($SDL2_VERSION in ${prefix_sdl2})"
echo "# yes ($SDL2_VERSION in ${prefix_sdl2})" >>config.log
else
echo "yes ($SDL2_VERSION)"
echo "# yes ($SDL2_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$SDL2_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$SDL2_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$SDL2_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 2 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 2 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 0 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 0 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 22 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 2.0.22 (found $SDL2_VERSION)"
echo "# * Minimum required version is 2.0.22 (found $SDL2_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_sdl2}" != "" ]; then
echo "no (not in ${prefix_sdl2})"
echo "# no (not in ${prefix_sdl2})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether SDL2 works...'
$ECHO_N '# checking whether SDL2 works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _USE_SDL_FRAMEWORK
# include <SDL.h>
# ifdef main
#  undef main
# endif
#else
# include <SDL.h>
#endif
int main(int argc, char *argv[]) {
	SDL_Surface *su;

	if (SDL_Init(SDL_INIT_TIMER|SDL_INIT_NOPARACHUTE) != 0) {
		return (1);
	}
	su = SDL_CreateRGBSurface(0, 16, 16, 32, 0, 0, 0, 0);
	SDL_FreeSurface(su);
	SDL_Quit();
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SDL2' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${SDL2_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL2_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${SDL2_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL2_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SDL2=yes
bb_o=$bb_incdir/have_sdl2.h
echo '#ifndef HAVE_SDL2' >$bb_o
echo "#define HAVE_SDL2 \"$HAVE_SDL2\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SDL2=no
echo '#undef HAVE_SDL2' >$bb_incdir/have_sdl2.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_SDL2}" = "yes" ]; then
case "${host}" in
*-*-cygwin* | *-*-mingw32*)
if [ -e "${SDL2_PREFIX}/include/SDL2" ]; then
SDL2_CFLAGS="-I${SDL2_PREFIX}/include/SDL2 -D_GNU_SOURCE=1"
fi
if [ -e "${SDL2_PREFIX}/lib/libSDL2.dll.a" ]; then
SDL2_LIBS="-L${SDL2_PREFIX}/lib -lSDL2.dll"
fi
;;
esac
bb_save_IFS=$IFS
IFS=" "
SDL2_LIBS_FIXED=""
for sdl2_lib in $SDL2_LIBS; do
case "${sdl2_lib}" in
-Wl*)
;;
-pthread)
SDL2_LIBS_FIXED="$SDL2_LIBS_FIXED -lpthread"
;;
*)
SDL2_LIBS_FIXED="$SDL2_LIBS_FIXED ${sdl2_lib}"
;;
esac
done
IFS=$bb_save_IFS
SDL2_LIBS="${SDL2_LIBS_FIXED}"
else
$ECHO_N 'checking whether SDL2 works (with X11 libs)...'
$ECHO_N '# checking whether SDL2 works (with X11 libs)...' >>config.log
SDL2_LIBS="${SDL2_LIBS} -L/usr/X11R6/lib -lX11 -lXext -lXrandr -lXrender"
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _USE_SDL_FRAMEWORK
# include <SDL.h>
# ifdef main
#  undef main
# endif
#else
# include <SDL.h>
#endif
int main(int argc, char *argv[]) {
	SDL_Surface *su;

	if (SDL_Init(SDL_INIT_TIMER|SDL_INIT_NOPARACHUTE) != 0) {
		return (1);
	}
	su = SDL_CreateRGBSurface(0, 16, 16, 32, 0, 0, 0, 0);
	SDL_FreeSurface(su);
	SDL_Quit();
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SDL2' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${SDL2_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL2_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${SDL2_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL2_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SDL2=yes
bb_o=$bb_incdir/have_sdl2.h
echo '#ifndef HAVE_SDL2' >$bb_o
echo "#define HAVE_SDL2 \"$HAVE_SDL2\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SDL2=no
echo '#undef HAVE_SDL2' >$bb_incdir/have_sdl2.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_SDL2}" = "no" ]; then
SDL2_CFLAGS=""
SDL2_LIBS=""
echo '#undef HAVE_SDL2' >$bb_incdir/have_sdl2.h
fi
fi
else
HAVE_SDL2="no"
SDL2_CFLAGS=""
SDL2_LIBS=""
echo '#undef HAVE_SDL2' >$bb_incdir/have_sdl2.h
fi
if [ "${HAVE_SDL2}" = "yes" ]; then
SDL2_PC="sdl2"
fi
# END sdl2
		if [ "${HAVE_SDL2}" != 'yes' ]
 then
			if [ "${with_sdl2}" = 'yes' ]
 then
				echo "*"
				echo "* --with-sdl2 was requested, but SDL 2.0 "
				echo "* library was not found."
				echo "*"
				exit 1
			fi
HAVE_SDL2="no"
SDL2_CFLAGS=""
SDL2_LIBS=""
echo '#undef HAVE_SDL2' >$bb_incdir/have_sdl2.h
		fi
	else
HAVE_SDL2="no"
SDL2_CFLAGS=""
SDL2_LIBS=""
echo '#undef HAVE_SDL2' >$bb_incdir/have_sdl2.h
	fi
	if [ "${HAVE_SDL2}" != "yes" -a "${with_sdl}" != 'no' ]
 then
$ECHO_N 'checking for SDL 1.2...'
$ECHO_N '# checking for SDL 1.2...' >>config.log
# BEGIN sdl(1.2.0 ${prefix_sdl})
if [ "${prefix_sdl}" != "" ]; then
SDL_PREFIX=
MK_EXEC_FOUND=No
if [ "${prefix_sdl}" != "" ]; then
if [ -x "${prefix_sdl}/bin/sdl-config" -a ! -d "${prefix_sdl}/bin/sdl-config" ]; then
SDL_PREFIX=`${prefix_sdl}/bin/sdl-config --prefix`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl}/bin/sdl-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_PREFIX=`${path}/sdl-config --prefix`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config"
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_PREFIX=`${path}/sdl-config.exe --prefix`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
SDL_VERSION=
MK_EXEC_FOUND=No
if [ "${prefix_sdl}" != "" ]; then
if [ -x "${prefix_sdl}/bin/sdl-config" -a ! -d "${prefix_sdl}/bin/sdl-config" ]; then
SDL_VERSION=`${prefix_sdl}/bin/sdl-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl}/bin/sdl-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_VERSION=`${path}/sdl-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config"
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_VERSION=`${path}/sdl-config.exe --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
SDL_CFLAGS=
MK_EXEC_FOUND=No
if [ "${prefix_sdl}" != "" ]; then
if [ -x "${prefix_sdl}/bin/sdl-config" -a ! -d "${prefix_sdl}/bin/sdl-config" ]; then
SDL_CFLAGS=`${prefix_sdl}/bin/sdl-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl}/bin/sdl-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_CFLAGS=`${path}/sdl-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config"
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_CFLAGS=`${path}/sdl-config.exe --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
SDL_LIBS=
MK_EXEC_FOUND=No
if [ "${prefix_sdl}" != "" ]; then
if [ -x "${prefix_sdl}/bin/sdl-config" -a ! -d "${prefix_sdl}/bin/sdl-config" ]; then
SDL_LIBS=`${prefix_sdl}/bin/sdl-config --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_sdl}/bin/sdl-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_LIBS=`${path}/sdl-config --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config"
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_LIBS=`${path}/sdl-config.exe --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/sdl-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
else
case "${host}" in
*-*-darwin*)
MK_EXEC_FOUND=No
SDL_VERSION=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_VERSION=`${path}/sdl-config --version`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_VERSION=`${path}/sdl-config.exe --version`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
if [ "${SDL_VERSION}" != "" ]; then
MK_EXEC_FOUND=No
SDL_PREFIX=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_PREFIX=`${path}/sdl-config --prefix`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_PREFIX=`${path}/sdl-config.exe --prefix`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_CFLAGS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_CFLAGS=`${path}/sdl-config --cflags`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_CFLAGS=`${path}/sdl-config.exe --cflags`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_LIBS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_LIBS=`${path}/sdl-config --libs`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_LIBS=`${path}/sdl-config.exe --libs`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
else
$ECHO_N 'framework...'
$ECHO_N '# framework...' >>config.log
SDL_VERSION="1.2.15"
SDL_CFLAGS="-D_USE_SDL_FRAMEWORK"
SDL_LIBS="-framework SDL"
fi
;;
*-*-freebsd*)
MK_EXEC_FOUND=No
SDL_VERSION=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl11-config" -a ! -d "${path}/sdl11-config" ]; then
SDL_VERSION=`${path}/sdl11-config --version`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl11-config.exe" ]; then
SDL_VERSION=`${path}/sdl11-config.exe --version`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
if [ "${SDL_VERSION}" != "" ]; then
MK_EXEC_FOUND=No
SDL_PREFIX=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl11-config" -a ! -d "${path}/sdl11-config" ]; then
SDL_PREFIX=`${path}/sdl11-config --prefix`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl11-config.exe" ]; then
SDL_PREFIX=`${path}/sdl11-config.exe --prefix`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_CFLAGS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl11-config" -a ! -d "${path}/sdl11-config" ]; then
SDL_CFLAGS=`${path}/sdl11-config --cflags`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl11-config.exe" ]; then
SDL_CFLAGS=`${path}/sdl11-config.exe --cflags`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_LIBS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl11-config" -a ! -d "${path}/sdl11-config" ]; then
SDL_LIBS=`${path}/sdl11-config --libs`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl11-config.exe" ]; then
SDL_LIBS=`${path}/sdl11-config.exe --libs`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
else
MK_EXEC_FOUND=No
SDL_PREFIX=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_PREFIX=`${path}/sdl-config --prefix`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_PREFIX=`${path}/sdl-config.exe --prefix`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_VERSION=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_VERSION=`${path}/sdl-config --version`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_VERSION=`${path}/sdl-config.exe --version`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_CFLAGS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_CFLAGS=`${path}/sdl-config --cflags`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_CFLAGS=`${path}/sdl-config.exe --cflags`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_LIBS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_LIBS=`${path}/sdl-config --libs`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_LIBS=`${path}/sdl-config.exe --libs`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
fi
;;
*)
MK_EXEC_FOUND=No
SDL_PREFIX=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_PREFIX=`${path}/sdl-config --prefix`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_PREFIX=`${path}/sdl-config.exe --prefix`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_VERSION=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_VERSION=`${path}/sdl-config --version`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_VERSION=`${path}/sdl-config.exe --version`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_CFLAGS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_CFLAGS=`${path}/sdl-config --cflags`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_CFLAGS=`${path}/sdl-config.exe --cflags`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
SDL_LIBS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/sdl-config" -a ! -d "${path}/sdl-config" ]; then
SDL_LIBS=`${path}/sdl-config --libs`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/sdl-config.exe" ]; then
SDL_LIBS=`${path}/sdl-config.exe --libs`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
;;
esac
fi
if [ "${SDL_VERSION}" != "" ]; then
if [ "${prefix_sdl}" != "" ]; then
echo "yes ($SDL_VERSION in ${prefix_sdl})"
echo "# yes ($SDL_VERSION in ${prefix_sdl})" >>config.log
else
echo "yes ($SDL_VERSION)"
echo "# yes ($SDL_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$SDL_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$SDL_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$SDL_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 1 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 1 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 2 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 2 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 0 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 1.2.0 (found $SDL_VERSION)"
echo "# * Minimum required version is 1.2.0 (found $SDL_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_sdl}" != "" ]; then
echo "no (not in ${prefix_sdl})"
echo "# no (not in ${prefix_sdl})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether SDL works...'
$ECHO_N '# checking whether SDL works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _USE_SDL_FRAMEWORK
# include <SDL/SDL.h>
# ifdef main
#  undef main
# endif
#else
# include <SDL.h>
#endif
int main(int argc, char *argv[]) {
	SDL_Surface *su;

	if (SDL_Init(SDL_INIT_TIMER|SDL_INIT_NOPARACHUTE) != 0) {
		return (1);
	}
	su = SDL_CreateRGBSurface(0, 16, 16, 32, 0, 0, 0, 0);
	SDL_FreeSurface(su);
	SDL_Quit();
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SDL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${SDL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${SDL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SDL=yes
bb_o=$bb_incdir/have_sdl.h
echo '#ifndef HAVE_SDL' >$bb_o
echo "#define HAVE_SDL \"$HAVE_SDL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SDL=no
echo '#undef HAVE_SDL' >$bb_incdir/have_sdl.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_SDL}" = "yes" ]; then
case "${host}" in
*-*-cygwin* | *-*-mingw32*)
if [ -e "${SDL_PREFIX}/include/SDL" ]; then
SDL_CFLAGS="-I${SDL_PREFIX}/include/SDL -D_GNU_SOURCE=1"
fi
if [ -e "${SDL_PREFIX}/lib/libSDL.dll.a" ]; then
SDL_LIBS="-L${SDL_PREFIX}/lib -lSDL.dll"
fi
;;
esac
bb_save_IFS=$IFS
IFS=" "
SDL_LIBS_FIXED=""
for sdl_lib in $SDL_LIBS; do
case "${sdl_lib}" in
-Wl*)
;;
-pthread)
SDL_LIBS_FIXED="$SDL_LIBS_FIXED -lpthread"
;;
*)
SDL_LIBS_FIXED="$SDL_LIBS_FIXED ${sdl_lib}"
;;
esac
done
IFS=$bb_save_IFS
SDL_LIBS="${SDL_LIBS_FIXED}"
else
$ECHO_N 'checking whether SDL works (with X11 libs)...'
$ECHO_N '# checking whether SDL works (with X11 libs)...' >>config.log
SDL_LIBS="${SDL_LIBS} -L/usr/X11R6/lib -lX11 -lXext -lXrandr -lXrender"
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _USE_SDL_FRAMEWORK
# include <SDL/SDL.h>
# ifdef main
#  undef main
# endif
#else
# include <SDL.h>
#endif
int main(int argc, char *argv[]) {
	SDL_Surface *su;

	if (SDL_Init(SDL_INIT_TIMER|SDL_INIT_NOPARACHUTE) != 0) {
		return (1);
	}
	su = SDL_CreateRGBSurface(0, 16, 16, 32, 0, 0, 0, 0);
	SDL_FreeSurface(su);
	SDL_Quit();
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SDL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${SDL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${SDL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SDL_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SDL=yes
bb_o=$bb_incdir/have_sdl.h
echo '#ifndef HAVE_SDL' >$bb_o
echo "#define HAVE_SDL \"$HAVE_SDL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SDL=no
echo '#undef HAVE_SDL' >$bb_incdir/have_sdl.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_SDL}" = "no" ]; then
SDL_CFLAGS=""
SDL_LIBS=""
echo '#undef HAVE_SDL' >$bb_incdir/have_sdl.h
fi
fi
else
HAVE_SDL="no"
SDL_CFLAGS=""
SDL_LIBS=""
echo '#undef HAVE_SDL' >$bb_incdir/have_sdl.h
fi
if [ "${HAVE_SDL}" = "yes" ]; then
SDL_PC="sdl"
fi
# END sdl
		if [ "${HAVE_SDL}" != 'yes' ]
 then
			if [ "${with_sdl}" = 'yes' ]
 then
				echo "*"
				echo "* --with-sdl was requested, but SDL 1.2 "
				echo "* library was not found."
				echo "*"
				exit 1
			fi
HAVE_SDL="no"
SDL_CFLAGS=""
SDL_LIBS=""
echo '#undef HAVE_SDL' >$bb_incdir/have_sdl.h
		fi
	else
HAVE_SDL="no"
SDL_CFLAGS=""
SDL_LIBS=""
echo '#undef HAVE_SDL' >$bb_incdir/have_sdl.h
	fi
	if [ "${with_gl}" != 'no' ]
 then
$ECHO_N 'checking for OpenGL...'
$ECHO_N '# checking for OpenGL...' >>config.log
# BEGIN opengl(0 ${prefix_gl})
GL_CFLAGS=""
GL_LIBS=""
GL_FOUND=""
if [ "${prefix_gl}" != "" ]; then
if [ -e "${prefix_gl}/include" ]; then
GL_CFLAGS="-I${prefix_gl}/include"
GL_LIBS="${GL_LIBS} -L${prefix_gl}/lib"
GL_FOUND=yes
fi
else
case "${host}" in
*-*-darwin*)
$ECHO_N 'framework...'
$ECHO_N '# framework...' >>config.log
OPENGL_CFLAGS="-D_USE_OPENGL_FRAMEWORK"
OPENGL_LIBS="-framework OpenGL"
GL_FOUND=yes
;;
*)
if [ -e "/usr/include/X11/GL" ]; then
GL_CFLAGS="-I/usr/include/X11"
GL_FOUND=yes
fi
if [ -e "/usr/include/X11R6/GL" ]; then
GL_CFLAGS="-I/usr/include/X11R6"
GL_FOUND=yes
fi
if [ -e "/usr/include/X11R7/GL" ]; then
GL_CFLAGS="-I/usr/include/X11R7"
GL_FOUND=yes
fi
if [ -e "/usr/local/X11/include/GL" ]; then
GL_CFLAGS="-I/usr/local/X11/include"
GL_FOUND=yes
fi
if [ -e "/usr/local/X11R6/include/GL" ]; then
GL_CFLAGS="-I/usr/local/X11R6/include"
GL_FOUND=yes
fi
if [ -e "/usr/local/X11R7/include/GL" ]; then
GL_CFLAGS="-I/usr/local/X11R7/include"
GL_FOUND=yes
fi
if [ -e "/usr/local/include/X11/GL" ]; then
GL_CFLAGS="-I/usr/local/include/X11"
GL_FOUND=yes
fi
if [ -e "/usr/local/include/X11R6/GL" ]; then
GL_CFLAGS="-I/usr/local/include/X11R6"
GL_FOUND=yes
fi
if [ -e "/usr/local/include/X11R7/GL" ]; then
GL_CFLAGS="-I/usr/local/include/X11R7"
GL_FOUND=yes
fi
if [ -e "/usr/X11/include/GL" ]; then
GL_CFLAGS="-I/usr/X11/include"
GL_FOUND=yes
fi
if [ -e "/usr/X11R6/include/GL" ]; then
GL_CFLAGS="-I/usr/X11R6/include"
GL_FOUND=yes
fi
if [ -e "/usr/X11R7/include/GL" ]; then
GL_CFLAGS="-I/usr/X11R7/include"
GL_FOUND=yes
fi
if [ -e "/usr/local/include/GL" ]; then
GL_CFLAGS="-I/usr/local/include"
GL_FOUND=yes
fi
if [ -e "/usr/local/X11/lib" ]; then
GL_LIBS="${GL_LIBS} -L/usr/local/X11/lib"
GL_FOUND=yes
fi
if [ -e "/usr/local/X11R6/lib" ]; then
GL_LIBS="${GL_LIBS} -L/usr/local/X11R6/lib"
GL_FOUND=yes
fi
if [ -e "/usr/local/X11R7/lib" ]; then
GL_LIBS="${GL_LIBS} -L/usr/local/X11R7/lib"
GL_FOUND=yes
fi
if [ -e "/usr/X11/lib" ]; then
GL_LIBS="${GL_LIBS} -L/usr/X11/lib"
GL_FOUND=yes
fi
if [ -e "/usr/X11R6/lib" ]; then
GL_LIBS="${GL_LIBS} -L/usr/X11R6/lib"
GL_FOUND=yes
fi
if [ -e "/usr/X11R7/lib" ]; then
GL_LIBS="${GL_LIBS} -L/usr/X11R7/lib"
GL_FOUND=yes
fi
if [ -e "/usr/local/lib" ]; then
GL_LIBS="${GL_LIBS} -L/usr/local/lib"
GL_FOUND=yes
fi
;;
esac
fi
if [ "${GL_FOUND}" = "yes" ]; then
echo 'yes'
echo '# yes' >>config.log
case "${host}" in
*-*-darwin*)
;;
*-*-cygwin* | *-*-mingw32*)
$ECHO_N 'checking whether -lopengl32 works...'
$ECHO_N '# checking whether -lopengl32 works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _USE_OPENGL_FRAMEWORK
# include <OpenGL/gl.h>
#else
# include <GL/gl.h>
#endif
int main(int argc, char *argv[]) {
	glFlush();
	glLoadIdentity();
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_LIBOPENGL32' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c -lopengl32 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c -lopengl32 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_LIBOPENGL32=yes
bb_o=$bb_incdir/have_libopengl32.h
echo '#ifndef HAVE_LIBOPENGL32' >$bb_o
echo "#define HAVE_LIBOPENGL32 \"$HAVE_LIBOPENGL32\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_LIBOPENGL32=no
echo '#undef HAVE_LIBOPENGL32' >$bb_incdir/have_libopengl32.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_LIBOPENGL32}" = "yes" ]; then
OPENGL_LIBS="${GL_LIBS} -lopengl32"
else
OPENGL_LIBS="${GL_LIBS} -lGL"
fi
;;
*)
OPENGL_CFLAGS="${GL_CFLAGS}"
OPENGL_LIBS="${GL_LIBS} -lGL"
;;
esac
$ECHO_N 'checking whether OpenGL works...'
$ECHO_N '# checking whether OpenGL works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _USE_OPENGL_FRAMEWORK
# include <OpenGL/gl.h>
#else
# include <GL/gl.h>
#endif
int main(int argc, char *argv[]) {
	glFlush();
	glLoadIdentity();
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_OPENGL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_OPENGL=yes
bb_o=$bb_incdir/have_opengl.h
echo '#ifndef HAVE_OPENGL' >$bb_o
echo "#define HAVE_OPENGL \"$HAVE_OPENGL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_OPENGL=no
echo '#undef HAVE_OPENGL' >$bb_incdir/have_opengl.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_OPENGL}" = "no" ]; then
$ECHO_N 'checking whether -lGL requires -lm...'
$ECHO_N '# checking whether -lGL requires -lm...' >>config.log
OPENGL_LIBS="${OPENGL_LIBS} -lm"
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef _USE_OPENGL_FRAMEWORK
# include <OpenGL/gl.h>
#else
# include <GL/gl.h>
#endif
int main(int argc, char *argv[]) {
	glFlush();
	glLoadIdentity();
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_OPENGL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_OPENGL=yes
bb_o=$bb_incdir/have_opengl.h
echo '#ifndef HAVE_OPENGL' >$bb_o
echo "#define HAVE_OPENGL \"$HAVE_OPENGL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_OPENGL=no
echo '#undef HAVE_OPENGL' >$bb_incdir/have_opengl.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_OPENGL}" = "no" ]; then
HAVE_GLEXT="no"
OPENGL_CFLAGS=""
OPENGL_LIBS=""
echo '#undef HAVE_OPENGL' >$bb_incdir/have_opengl.h
echo '#undef HAVE_GLEXT' >$bb_incdir/have_glext.h
fi
fi
$ECHO_N 'checking whether OpenGL has glext...'
$ECHO_N '# checking whether OpenGL has glext...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#define GL_GLEXT_PROTOTYPES
#ifdef _USE_OPENGL_FRAMEWORK
# include <OpenGL/gl.h>
# include <OpenGL/glext.h>
#else
# include <GL/gl.h>
# include <GL/glext.h>
#endif

static void
DebugMessageCallback(GLenum source, GLenum type, GLuint id, GLenum severity,
    GLsizei length, const GLchar *message, const void *userParam)
{ }

int main(int argc, char *argv[]) {
	glEnable(GL_DEBUG_OUTPUT);
	glDebugMessageCallback(DebugMessageCallback, 0);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_GLEXT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GLEXT=yes
bb_o=$bb_incdir/have_glext.h
echo '#ifndef HAVE_GLEXT' >$bb_o
echo "#define HAVE_GLEXT \"$HAVE_GLEXT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GLEXT=no
echo '#undef HAVE_GLEXT' >$bb_incdir/have_glext.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
else
echo 'no'
echo '# no' >>config.log
HAVE_OPENGL="no"
HAVE_GLEXT="no"
OPENGL_CFLAGS=""
OPENGL_LIBS=""
echo '#undef HAVE_OPENGL' >$bb_incdir/have_opengl.h
echo '#undef HAVE_GLEXT' >$bb_incdir/have_glext.h
fi
if [ "${HAVE_OPENGL}" = "yes" ]; then
OPENGL_PC="gl"
fi
# END opengl
		if [ "${HAVE_OPENGL}" = 'yes' ]
 then
SDL_CFLAGS="$SDL_CFLAGS $OPENGL_CFLAGS"
		else
			if [ "${with_gl}" = 'yes' ]
 then
				echo "*"
				echo "* --with-gl was requested, but no OpenGL"
				echo "* library was found."
				echo "*"
				exit 1
			fi
HAVE_OPENGL="no"
HAVE_GLEXT="no"
OPENGL_CFLAGS=""
OPENGL_LIBS=""
echo '#undef HAVE_OPENGL' >$bb_incdir/have_opengl.h
echo '#undef HAVE_GLEXT' >$bb_incdir/have_glext.h
		fi
	else
HAVE_OPENGL="no"
HAVE_GLEXT="no"
OPENGL_CFLAGS=""
OPENGL_LIBS=""
echo '#undef HAVE_OPENGL' >$bb_incdir/have_opengl.h
echo '#undef HAVE_GLEXT' >$bb_incdir/have_glext.h
	fi
	
	if [ "${with_x}" != 'no' ]
 then
$ECHO_N 'checking for the X window system...'
$ECHO_N '# checking for the X window system...' >>config.log
# BEGIN x11(0 ${prefix_x})
if [ "${PKGCONFIG}" != '' -a "`${PKGCONFIG} --variable=prefix x11 2>/dev/null`" != '' ]; then
if [ "${prefix_x}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix x11 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_x}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, x11 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, x11 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_x} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_x} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct x11 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct x11 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
X11_VERSION=`$PKGCONFIG x11 --modversion 2>/dev/null`
if [ "${prefix_x}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix x11 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_x}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, x11 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, x11 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_x} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_x} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct x11 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct x11 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
X11_CFLAGS=`$PKGCONFIG x11 --cflags 2>/dev/null`
if [ "${prefix_x}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix x11 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_x}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, x11 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, x11 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_x} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_x} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct x11 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct x11 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
X11_LIBS=`$PKGCONFIG x11 --libs 2>/dev/null`
else
X11_CFLAGS=""
X11_LIBS=""
if [ "${prefix_x}" != "" ]; then
if [ -e "${prefix_x}/include/X11" ]; then
X11_CFLAGS="-I${prefix_x}/include"
fi
if [ -e "${prefix_x}/lib" ]; then
X11_LIBS="-L${prefix_x}/lib -lX11"
fi
else
if [ "${with_x_libraries}" != "" ]; then
if [ -e "${with_x_includes}/X11" ]; then
X11_CFLAGS="-I${with_x_includes}/X11"
else
X11_CFLAGS="-I${with_x_includes}"
fi
X11_LIBS="-L${with_x_libraries} -lX11"
else
if [ -e "/usr/local/include/X11" ]; then
X11_CFLAGS="-I/usr/local/include"
break
fi
if [ -e "/usr/include/X11" ]; then
X11_CFLAGS="-I/usr/include"
break
fi
if [ -e "/usr/include/X11/X11" ]; then
X11_CFLAGS="-I/usr/include/X11"
break
fi
if [ -e "/usr/include/X11R7/X11" ]; then
X11_CFLAGS="-I/usr/include/X11R7"
break
fi
if [ -e "/usr/include/X11R6/X11" ]; then
X11_CFLAGS="-I/usr/include/X11R6"
break
fi
if [ -e "/usr/include/X11R5/X11" ]; then
X11_CFLAGS="-I/usr/include/X11R5"
break
fi
if [ -e "/usr/include/X11R4/X11" ]; then
X11_CFLAGS="-I/usr/include/X11R4"
break
fi
if [ -e "/usr/local/X11/include/X11" ]; then
X11_CFLAGS="-I/usr/local/X11/include"
break
fi
if [ -e "/usr/local/X11R7/include/X11" ]; then
X11_CFLAGS="-I/usr/local/X11R7/include"
break
fi
if [ -e "/usr/local/X11R6/include/X11" ]; then
X11_CFLAGS="-I/usr/local/X11R6/include"
break
fi
if [ -e "/usr/local/X11R5/include/X11" ]; then
X11_CFLAGS="-I/usr/local/X11R5/include"
break
fi
if [ -e "/usr/local/X11R4/include/X11" ]; then
X11_CFLAGS="-I/usr/local/X11R4/include"
break
fi
if [ -e "/usr/local/include/X11/X11" ]; then
X11_CFLAGS="-I/usr/local/include/X11"
break
fi
if [ -e "/usr/local/include/X11R7/X11" ]; then
X11_CFLAGS="-I/usr/local/include/X11R7"
break
fi
if [ -e "/usr/local/include/X11R6/X11" ]; then
X11_CFLAGS="-I/usr/local/include/X11R6"
break
fi
if [ -e "/usr/local/include/X11R5/X11" ]; then
X11_CFLAGS="-I/usr/local/include/X11R5"
break
fi
if [ -e "/usr/local/include/X11R4/X11" ]; then
X11_CFLAGS="-I/usr/local/include/X11R4"
break
fi
if [ -e "/usr/X11/include/X11" ]; then
X11_CFLAGS="-I/usr/X11/include"
break
fi
if [ -e "/usr/X11R7/include/X11" ]; then
X11_CFLAGS="-I/usr/X11R7/include"
break
fi
if [ -e "/usr/X11R6/include/X11" ]; then
X11_CFLAGS="-I/usr/X11R6/include"
break
fi
if [ -e "/usr/X11R5/include/X11" ]; then
X11_CFLAGS="-I/usr/X11R5/include"
break
fi
if [ -e "/usr/X11R4/include/X11" ]; then
X11_CFLAGS="-I/usr/X11R4/include"
break
fi
if [ -e "/opt/X11/include/X11" ]; then
X11_CFLAGS="-I/opt/X11/include"
break
fi
if [ -e "/usr/local/lib/libX11.so" ]; then
X11_LIBS="-L/usr/local/lib -lX11"
break
fi
if [ -e "/usr/local/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/local/lib -lX11"
break
fi
if [ -e "/usr/lib/libX11.so" ]; then
X11_LIBS="-L/usr/lib -lX11"
break
fi
if [ -e "/usr/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/lib -lX11"
break
fi
if [ -e "/usr/local/X11/lib/libX11.so" ]; then
X11_LIBS="-L/usr/local/X11/lib -lX11"
break
fi
if [ -e "/usr/local/X11/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/local/X11/lib -lX11"
break
fi
if [ -e "/usr/local/X11R7/lib/libX11.so" ]; then
X11_LIBS="-L/usr/local/X11R7/lib -lX11"
break
fi
if [ -e "/usr/local/X11R7/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/local/X11R7/lib -lX11"
break
fi
if [ -e "/usr/local/X11R6/lib/libX11.so" ]; then
X11_LIBS="-L/usr/local/X11R6/lib -lX11"
break
fi
if [ -e "/usr/local/X11R6/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/local/X11R6/lib -lX11"
break
fi
if [ -e "/usr/local/X11R5/lib/libX11.so" ]; then
X11_LIBS="-L/usr/local/X11R5/lib -lX11"
break
fi
if [ -e "/usr/local/X11R5/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/local/X11R5/lib -lX11"
break
fi
if [ -e "/usr/local/X11R4/lib/libX11.so" ]; then
X11_LIBS="-L/usr/local/X11R4/lib -lX11"
break
fi
if [ -e "/usr/local/X11R4/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/local/X11R4/lib -lX11"
break
fi
if [ -e "/usr/X11/lib/libX11.so" ]; then
X11_LIBS="-L/usr/X11/lib -lX11"
break
fi
if [ -e "/usr/X11/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/X11/lib -lX11"
break
fi
if [ -e "/usr/X11R7/lib/libX11.so" ]; then
X11_LIBS="-L/usr/X11R7/lib -lX11"
break
fi
if [ -e "/usr/X11R7/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/X11R7/lib -lX11"
break
fi
if [ -e "/usr/X11R6/lib/libX11.so" ]; then
X11_LIBS="-L/usr/X11R6/lib -lX11"
break
fi
if [ -e "/usr/X11R6/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/X11R6/lib -lX11"
break
fi
if [ -e "/usr/X11R5/lib/libX11.so" ]; then
X11_LIBS="-L/usr/X11R5/lib -lX11"
break
fi
if [ -e "/usr/X11R5/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/X11R5/lib -lX11"
break
fi
if [ -e "/usr/X11R4/lib/libX11.so" ]; then
X11_LIBS="-L/usr/X11R4/lib -lX11"
break
fi
if [ -e "/usr/X11R4/lib/libX11.so.*" ]; then
X11_LIBS="-L/usr/X11R4/lib -lX11"
break
fi
if [ -e "/opt/X11/lib/libX11.so" ]; then
X11_LIBS="-L/opt/X11/lib -lX11"
break
fi
if [ -e "/opt/X11/lib/libX11.so.*" ]; then
X11_LIBS="-L/opt/X11/lib -lX11"
break
fi
fi
fi
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <X11/Xlib.h>
int main(int argc, char *argv[])
{
	Display *disp = XOpenDisplay(NULL);
	XCloseDisplay(disp);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_X11' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_X11=yes
bb_o=$bb_incdir/have_x11.h
echo '#ifndef HAVE_X11' >$bb_o
echo "#define HAVE_X11 \"$HAVE_X11\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_X11=no
echo '#undef HAVE_X11' >$bb_incdir/have_x11.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_X11}" = "yes" ]; then
X11_PC="x11"
$ECHO_N 'checking for the XKB extension...'
$ECHO_N '# checking for the XKB extension...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <X11/Xlib.h>
#include <X11/XKBlib.h>
int main(int argc, char *argv[])
{
	Display *disp = XOpenDisplay(NULL);
	KeyCode kc = 0;
	KeySym ks = XkbKeycodeToKeysym(disp, kc, 0, 0);
	XCloseDisplay(disp);
	return (ks != NoSymbol);
}
EOT
echo >>config.log
echo '# C: HAVE_XKB' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} -lX11 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} -lX11 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_XKB=yes
bb_o=$bb_incdir/have_xkb.h
echo '#ifndef HAVE_XKB' >$bb_o
echo "#define HAVE_XKB \"$HAVE_XKB\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_XKB=no
echo '#undef HAVE_XKB' >$bb_incdir/have_xkb.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_XKB}" = "yes" ]; then
HAVE_XF86MISC="no"
echo '#undef HAVE_XF86MISC' >$bb_incdir/have_xf86misc.h
else
$ECHO_N 'checking for the XF86MISC extension...'
$ECHO_N '# checking for the XF86MISC extension...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <X11/Xlib.h>
#include <X11/extensions/xf86misc.h>
int main(int argc, char *argv[])
{
	Display *disp = XOpenDisplay(NULL);
	int dummy, rv;
	rv = XF86MiscQueryExtension(disp, &dummy, &dummy);
	XCloseDisplay(disp);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_XF86MISC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} -lX11 -lXxf86misc 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} -lX11 -lXxf86misc 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_XF86MISC=yes
bb_o=$bb_incdir/have_xf86misc.h
echo '#ifndef HAVE_XF86MISC' >$bb_o
echo "#define HAVE_XF86MISC \"$HAVE_XF86MISC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_XF86MISC=no
echo '#undef HAVE_XF86MISC' >$bb_incdir/have_xf86misc.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_XF86MISC}" = "yes" ]; then
X11_LIBS="${X11_LIBS} -lXxf86misc"
bb_o=$bb_incdir/have_xf86misc.h
echo '#ifndef HAVE_XF86MISC' >$bb_o
echo "#define HAVE_XF86MISC \"$HAVE_XF86MISC\"" >>$bb_o
echo '#endif' >>$bb_o
bb_o=$bb_incdir/x11_libs.h
echo '#ifndef X11_LIBS' >$bb_o
echo "#define X11_LIBS \"$X11_LIBS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_XF86MISC' >$bb_incdir/have_xf86misc.h
fi
fi
else
X11_CFLAGS=""
X11_LIBS=""
HAVE_XKB="no"
HAVE_XF86MISC="no"
echo '#undef HAVE_X11' >$bb_incdir/have_x11.h
echo '#undef HAVE_XKB' >$bb_incdir/have_xkb.h
echo '#undef HAVE_XF86MISC' >$bb_incdir/have_xf86misc.h
fi
# END x11
		if [ "${HAVE_X11}" != 'yes' ]
 then
			if [ "${with_x}" = 'yes' ]
 then
				echo "*"
				echo "* --with-x was requested, but Xlib "
				echo "* was not found."
				echo "*"
				exit 1
			else
HAVE_X11="no"
X11_CFLAGS=""
X11_LIBS=""
HAVE_XKB="no"
HAVE_XF86MISC="no"
echo '#undef HAVE_X11' >$bb_incdir/have_x11.h
echo '#undef HAVE_XKB' >$bb_incdir/have_xkb.h
echo '#undef HAVE_XF86MISC' >$bb_incdir/have_xf86misc.h
			fi
		fi
		if [ "${with_xinerama}" != 'no' ]
 then
$ECHO_N 'checking for the Xinerama extension...'
$ECHO_N '# checking for the Xinerama extension...' >>config.log
# BEGIN xinerama(0 ${prefix_xinerama})
if [ "${PKGCONFIG}" != '' -a "`${PKGCONFIG} --variable=prefix xinerama 2>/dev/null`" != '' ]; then
if [ "${prefix_xinerama}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix xinerama 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_xinerama}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, xinerama is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, xinerama is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_xinerama} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_xinerama} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct xinerama prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct xinerama prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
XINERAMA_VERSION=`$PKGCONFIG xinerama --modversion 2>/dev/null`
if [ "${prefix_xinerama}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix xinerama 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_xinerama}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, xinerama is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, xinerama is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_xinerama} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_xinerama} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct xinerama prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct xinerama prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
XINERAMA_CFLAGS=`$PKGCONFIG xinerama --cflags 2>/dev/null`
if [ "${prefix_xinerama}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix xinerama 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_xinerama}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, xinerama is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, xinerama is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_xinerama} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_xinerama} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct xinerama prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct xinerama prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
XINERAMA_LIBS=`$PKGCONFIG xinerama --libs 2>/dev/null`
else
XINERAMA_CFLAGS=""
XINERAMA_LIBS=""
if [ "${prefix_xinerama}" != "" ]; then
if [ -e "${prefix_xinerama}/include/X11" ]; then
XINERAMA_CFLAGS="-I${prefix_xinerama}/include"
fi
if [ -e "${prefix_xinerama}/lib" ]; then
XINERAMA_LIBS="-L${prefix_xinerama}/lib"
fi
else
if [ -e "/usr/include/X11/X11" ]; then
XINERAMA_CFLAGS="-I/usr/include/X11"
fi
if [ -e "/usr/include/X11R6/X11" ]; then
XINERAMA_CFLAGS="-I/usr/include/X11R6"
fi
if [ -e "/usr/local/X11/include/X11" ]; then
XINERAMA_CFLAGS="-I/usr/local/X11/include"
fi
if [ -e "/usr/local/X11R6/include/X11" ]; then
XINERAMA_CFLAGS="-I/usr/local/X11R6/include"
fi
if [ -e "/usr/local/include/X11/X11" ]; then
XINERAMA_CFLAGS="-I/usr/local/include/X11"
fi
if [ -e "/usr/local/include/X11R6/X11" ]; then
XINERAMA_CFLAGS="-I/usr/local/include/X11R6"
fi
if [ -e "/usr/X11/include/X11" ]; then
XINERAMA_CFLAGS="-I/usr/X11/include"
fi
if [ -e "/usr/X11R6/include/X11" ]; then
XINERAMA_CFLAGS="-I/usr/X11R6/include"
fi
if [ -e "/usr/local/X11/lib" ]; then
XINERAMA_LIBS="${XINERAMA_LIBS} -L/usr/local/X11/lib"
fi
if [ -e "/usr/local/X11R6/lib" ]; then
XINERAMA_LIBS="${XINERAMA_LIBS} -L/usr/local/X11R6/lib"
fi
if [ -e "/usr/X11/lib" ]; then
XINERAMA_LIBS="${XINERAMA_LIBS} -L/usr/X11/lib"
fi
if [ -e "/usr/X11R6/lib" ]; then
XINERAMA_LIBS="${XINERAMA_LIBS} -L/usr/X11R6/lib"
fi
fi
XINERAMA_LIBS="${XINERAMA_LIBS} -lXinerama"
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <X11/Xlib.h>
#include <X11/extensions/Xinerama.h>

int main(int argc, char *argv[])
{
	Display *disp;
	int event_base = 0, error_base = 0;
	int rv = 1;

	disp = XOpenDisplay(NULL);
	if (XineramaQueryExtension(disp, &event_base, &error_base)) {
		rv = 0;
	}
	XCloseDisplay(disp);
	return (rv);
}
EOT
echo >>config.log
echo '# C: HAVE_XINERAMA' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} ${XINERAMA_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} ${XINERAMA_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${X11_CFLAGS} ${XINERAMA_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${X11_LIBS} ${XINERAMA_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_XINERAMA=yes
bb_o=$bb_incdir/have_xinerama.h
echo '#ifndef HAVE_XINERAMA' >$bb_o
echo "#define HAVE_XINERAMA \"$HAVE_XINERAMA\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_XINERAMA=no
echo '#undef HAVE_XINERAMA' >$bb_incdir/have_xinerama.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_XINERAMA}" = "yes" ]; then
XINERAMA_PC="xinerama"
else
XINERAMA_CFLAGS=""
XINERAMA_LIBS=""
echo '#undef HAVE_XINERAMA' >$bb_incdir/have_xinerama.h
fi
# END xinerama
			if [ "${HAVE_XINERAMA}" != 'yes' ]
 then
				if [ "${with_xinerama}" = 'yes' ]
 then
					echo "*"
					echo "* --with-xinerama was requested, but the "
					echo "* Xinerama extension was not found."
					echo "*"
					exit 1
				fi
HAVE_XINERAMA="no"
XINERAMA_CFLAGS=""
XINERAMA_LIBS=""
echo '#undef HAVE_XINERAMA' >$bb_incdir/have_xinerama.h
			fi
		else
HAVE_XINERAMA="no"
XINERAMA_CFLAGS=""
XINERAMA_LIBS=""
echo '#undef HAVE_XINERAMA' >$bb_incdir/have_xinerama.h
		fi
	else
HAVE_X11="no"
X11_CFLAGS=""
X11_LIBS=""
HAVE_XKB="no"
HAVE_XF86MISC="no"
echo '#undef HAVE_X11' >$bb_incdir/have_x11.h
echo '#undef HAVE_XKB' >$bb_incdir/have_xkb.h
echo '#undef HAVE_XF86MISC' >$bb_incdir/have_xf86misc.h
HAVE_XINERAMA="no"
XINERAMA_CFLAGS=""
XINERAMA_LIBS=""
echo '#undef HAVE_XINERAMA' >$bb_incdir/have_xinerama.h
	fi
	
	if [ "${with_cocoa}" != 'no' ]
 then
$ECHO_N 'checking for the Cocoa framework...'
$ECHO_N '# checking for the Cocoa framework...' >>config.log
# BEGIN cocoa(0)
COCOA_CFLAGS="-DTARGET_API_MAC_CARBON -DTARGET_API_MAC_OSX -force_cpusubtype_ALL -fpascal-strings"
COCOA_LIBS="-lobjc -Wl,-framework,Cocoa -Wl,-framework,OpenGL -Wl,-framework,IOKit"
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.m
#import <Cocoa/Cocoa.h>

int main(int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# ObjC: HAVE_COCOA' >>config.log
echo "cat << EOT >conftest$$.m" >>config.log
cat conftest$$.m>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${COCOA_CFLAGS} -x objective-c -o $testdir/conftest$$ conftest$$.m ${COCOA_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${COCOA_CFLAGS} -x objective-c -o $testdir/conftest$$ conftest$$.m ${COCOA_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_COCOA=yes
bb_o=$bb_incdir/have_cocoa.h
echo '#ifndef HAVE_COCOA' >$bb_o
echo "#define HAVE_COCOA \"$HAVE_COCOA\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_COCOA=no
echo '#undef HAVE_COCOA' >$bb_incdir/have_cocoa.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.m $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_COCOA}" = "no" ]; then
COCOA_CFLAGS=""
COCOA_LIBS=""
echo '#undef HAVE_COCOA' >$bb_incdir/have_cocoa.h
fi
# END cocoa
		if [ "${HAVE_COCOA}" != 'yes' ]
 then
			if [ "${with_cocoa}" = 'yes' ]
 then
				echo "*"
				echo "* --with-cocoa was requested, but the "
				echo "* Cocoa framework was not found."
				echo "*"
				exit 1
			fi
HAVE_COCOA="no"
COCOA_CFLAGS=""
COCOA_LIBS=""
echo '#undef HAVE_COCOA' >$bb_incdir/have_cocoa.h
		fi
	else
HAVE_COCOA="no"
COCOA_CFLAGS=""
COCOA_LIBS=""
echo '#undef HAVE_COCOA' >$bb_incdir/have_cocoa.h
	fi
	if [ "${HAVE_OPENGL}" = 'yes' ]
 then
		if [ "${with_glx}" != 'no' ]
 then
$ECHO_N 'checking for the GLX interface...'
$ECHO_N '# checking for the GLX interface...' >>config.log
# BEGIN glx(1.4 ${prefix_glx})
GLX_CFLAGS="${OPENGL_CFLAGS} ${X11_CFLAGS}"
GLX_LIBS="${OPENGL_LIBS} ${X11_LIBS}"
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#ifdef __APPLE__
# include <OpenGL/gl.h>
# include <OpenGL/glx.h>
#else
# include <GL/gl.h>
# include <GL/glx.h>
#endif
int main(int argc, char *argv[]) {
	Display *d;
	XVisualInfo *xvi;
	int glxAttrs[] = { GLX_RGBA, GLX_RED_SIZE,1, GLX_DEPTH_SIZE,1, None };
	GLXContext glxCtx;
	int err, ev, s;

	d = XOpenDisplay(NULL);
	(void)glXQueryExtension(d, &err, &ev);
	s = DefaultScreen(d);
	if ((xvi = glXChooseVisual(d, s, glxAttrs)) == NULL) { return (1); }
	if ((glxCtx = glXCreateContext(d, xvi, 0, GL_FALSE)) == NULL) { return (1); }
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_GLX' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${GLX_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GLX_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${GLX_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GLX_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GLX=yes
bb_o=$bb_incdir/have_glx.h
echo '#ifndef HAVE_GLX' >$bb_o
echo "#define HAVE_GLX \"$HAVE_GLX\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GLX=no
echo '#undef HAVE_GLX' >$bb_incdir/have_glx.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_GLX}" = "no" ]; then
GLX_CFLAGS=""
GLX_LIBS=""
echo '#undef HAVE_GLX' >$bb_incdir/have_glx.h
fi
# END glx
			if [ "${HAVE_GLX}" != 'yes' ]
 then
				if [ "${with_glx}" = 'yes' ]
 then
					echo "*"
					echo "* --with-glx was requested, but no"
					echo "* compatible GLX library was found."
					echo "*"
					exit 1
				fi
HAVE_GLX="no"
GLX_CFLAGS=""
GLX_LIBS=""
echo '#undef HAVE_GLX' >$bb_incdir/have_glx.h
			fi
		else
HAVE_GLX="no"
GLX_CFLAGS=""
GLX_LIBS=""
echo '#undef HAVE_GLX' >$bb_incdir/have_glx.h
		fi
		
		if [ "${with_wgl}" != 'no' ]
 then
$ECHO_N 'checking for the WGL interface...'
$ECHO_N '# checking for the WGL interface...' >>config.log
# BEGIN wgl(0)
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <windows.h>

int main(int argc, char *argv[]) {
	HWND hwnd;
	HDC hdc;
	HGLRC hglrc;

	hwnd = CreateWindowEx(0, "a", "a", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
	    CW_USEDEFAULT, 0,0, NULL, NULL, GetModuleHandle(NULL), NULL);
	hdc = GetDC(hwnd);
	hglrc = wglCreateContext(hdc);
	SwapBuffers(hdc);
	wglDeleteContext(hglrc);
	ReleaseDC(hwnd, hdc);
	DestroyWindow(hwnd);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_WGL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} -lgdi32 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} -lgdi32 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_WGL=yes
bb_o=$bb_incdir/have_wgl.h
echo '#ifndef HAVE_WGL' >$bb_o
echo "#define HAVE_WGL \"$HAVE_WGL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_WGL=no
echo '#undef HAVE_WGL' >$bb_incdir/have_wgl.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_WGL}" = "yes" ]; then
OPENGL_LIBS="${OPENGL_LIBS} -lgdi32"
else
echo '#undef HAVE_WGL' >$bb_incdir/have_wgl.h
fi
# END wgl
			if [ "${HAVE_WGL}" != 'yes' ]
 then
				if [ "${with_wgl}" = 'yes' ]
 then
					echo "*"
					echo "* --with-wgl was requested, but the"
					echo "* WGL test has failed."
					echo "*"
					exit 1
				fi
HAVE_WGL="no"
echo '#undef HAVE_WGL' >$bb_incdir/have_wgl.h
			fi
		else
HAVE_WGL="no"
echo '#undef HAVE_WGL' >$bb_incdir/have_wgl.h
		fi
	else
HAVE_GLX="no"
GLX_CFLAGS=""
GLX_LIBS=""
echo '#undef HAVE_GLX' >$bb_incdir/have_glx.h
HAVE_WGL="no"
echo '#undef HAVE_WGL' >$bb_incdir/have_wgl.h
	fi
	
	if [ "${with_freetype}" != 'no' ]
 then
$ECHO_N 'checking for FreeType...'
$ECHO_N '# checking for FreeType...' >>config.log
# BEGIN freetype(7.0.1 ${prefix_freetype})
if [ "${PKGCONFIG}" != '' -a "`${PKGCONFIG} --variable=prefix freetype2 2>/dev/null`" != '' ]; then
if [ "${prefix_freetype}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix freetype2 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_freetype}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, freetype2 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, freetype2 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_freetype} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_freetype} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct freetype2 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct freetype2 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
FREETYPE_VERSION=`$PKGCONFIG freetype2 --modversion 2>/dev/null`
if [ "${prefix_freetype}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix freetype2 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_freetype}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, freetype2 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, freetype2 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_freetype} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_freetype} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct freetype2 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct freetype2 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
FREETYPE_CFLAGS=`$PKGCONFIG freetype2 --cflags 2>/dev/null`
if [ "${prefix_freetype}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix freetype2 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_freetype}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, freetype2 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, freetype2 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_freetype} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_freetype} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct freetype2 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct freetype2 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
FREETYPE_LIBS=`$PKGCONFIG freetype2 --libs 2>/dev/null`
else
FREETYPE_VERSION=
MK_EXEC_FOUND=No
if [ "${prefix_freetype}" != "" ]; then
if [ -x "${prefix_freetype}/bin/freetype-config" -a ! -d "${prefix_freetype}/bin/freetype-config" ]; then
FREETYPE_VERSION=`${prefix_freetype}/bin/freetype-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_freetype}/bin/freetype-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/freetype-config" -a ! -d "${path}/freetype-config" ]; then
FREETYPE_VERSION=`${path}/freetype-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/freetype-config"
break
elif [ -e "${path}/freetype-config.exe" ]; then
FREETYPE_VERSION=`${path}/freetype-config.exe --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/freetype-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
FREETYPE_CFLAGS=
MK_EXEC_FOUND=No
if [ "${prefix_freetype}" != "" ]; then
if [ -x "${prefix_freetype}/bin/freetype-config" -a ! -d "${prefix_freetype}/bin/freetype-config" ]; then
FREETYPE_CFLAGS=`${prefix_freetype}/bin/freetype-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_freetype}/bin/freetype-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/freetype-config" -a ! -d "${path}/freetype-config" ]; then
FREETYPE_CFLAGS=`${path}/freetype-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/freetype-config"
break
elif [ -e "${path}/freetype-config.exe" ]; then
FREETYPE_CFLAGS=`${path}/freetype-config.exe --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/freetype-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
FREETYPE_LIBS=
MK_EXEC_FOUND=No
if [ "${prefix_freetype}" != "" ]; then
if [ -x "${prefix_freetype}/bin/freetype-config" -a ! -d "${prefix_freetype}/bin/freetype-config" ]; then
FREETYPE_LIBS=`${prefix_freetype}/bin/freetype-config --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_freetype}/bin/freetype-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/freetype-config" -a ! -d "${path}/freetype-config" ]; then
FREETYPE_LIBS=`${path}/freetype-config --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/freetype-config"
break
elif [ -e "${path}/freetype-config.exe" ]; then
FREETYPE_LIBS=`${path}/freetype-config.exe --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/freetype-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
fi
case "${host}" in
*-*-irix*)
if [ -e "/usr/freeware/include" ]; then
FREETYPE_CFLAGS="${FREETYPE_CFLAGS} -I/usr/freeware/include"
fi
;;
esac
if [ "${FREETYPE_VERSION}" != "" ]; then
if [ "${prefix_freetype}" != "" ]; then
echo "yes ($FREETYPE_VERSION in ${prefix_freetype})"
echo "# yes ($FREETYPE_VERSION in ${prefix_freetype})" >>config.log
else
echo "yes ($FREETYPE_VERSION)"
echo "# yes ($FREETYPE_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$FREETYPE_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$FREETYPE_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$FREETYPE_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 7 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 7 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 0 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 0 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 1 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 7.0.1 (found $FREETYPE_VERSION)"
echo "# * Minimum required version is 7.0.1 (found $FREETYPE_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_freetype}" != "" ]; then
echo "no (not in ${prefix_freetype})"
echo "# no (not in ${prefix_freetype})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether FreeType works...'
$ECHO_N '# checking whether FreeType works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <ft2build.h>
#include FT_FREETYPE_H
#include FT_OUTLINE_H
int
main(int argc, char *argv[])
{
	FT_Library library;
	FT_Face face;
	FT_Init_FreeType(&library);
	FT_New_Face(library, "foo", 0, &face);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_FREETYPE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${FREETYPE_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${FREETYPE_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${FREETYPE_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${FREETYPE_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FREETYPE=yes
bb_o=$bb_incdir/have_freetype.h
echo '#ifndef HAVE_FREETYPE' >$bb_o
echo "#define HAVE_FREETYPE \"$HAVE_FREETYPE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FREETYPE=no
echo '#undef HAVE_FREETYPE' >$bb_incdir/have_freetype.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_FREETYPE}" = "no" ]; then
FREETYPE_CFLAGS=""
FREETYPE_LIBS=""
echo '#undef HAVE_FREETYPE' >$bb_incdir/have_freetype.h
fi
else
HAVE_FREETYPE="no"
FREETYPE_CFLAGS=""
FREETYPE_LIBS=""
echo '#undef HAVE_FREETYPE' >$bb_incdir/have_freetype.h
fi
if [ "${HAVE_FREETYPE}" = "yes" ]; then
FREETYPE_PC="freetype2"
fi
# END freetype
		if [ "${HAVE_FREETYPE}" != 'yes' ]
 then
			echo "*"
			echo "* The FreeType library was not found, aborting!"
			echo "*"
			echo "* Agar needs FreeType to display vector fonts"
			echo "* (http://www.freetype.org/)."
			echo "*"
			echo "* If you really want to use Agar's built-in"
			echo "* monospace bitmap font engine (not recommended),"
			echo "* please use: ./configure --without-freetype"
			echo "*"
			exit 1
		fi
	else
HAVE_FREETYPE="no"
FREETYPE_CFLAGS=""
FREETYPE_LIBS=""
echo '#undef HAVE_FREETYPE' >$bb_incdir/have_freetype.h
	fi
	
	if [ "${with_fontconfig}" != 'no' ]
 then
$ECHO_N 'checking for fontconfig...'
$ECHO_N '# checking for fontconfig...' >>config.log
# BEGIN fontconfig(2.6.0 ${prefix_fontconfig})
if [ "${prefix_fontconfig}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix fontconfig 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_fontconfig}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, fontconfig is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, fontconfig is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_fontconfig} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_fontconfig} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct fontconfig prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct fontconfig prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
FONTCONFIG_VERSION=`$PKGCONFIG fontconfig --modversion 2>/dev/null`
if [ "${prefix_fontconfig}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix fontconfig 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_fontconfig}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, fontconfig is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, fontconfig is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_fontconfig} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_fontconfig} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct fontconfig prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct fontconfig prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
FONTCONFIG_CFLAGS=`$PKGCONFIG fontconfig --cflags 2>/dev/null`
if [ "${prefix_fontconfig}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix fontconfig 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_fontconfig}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, fontconfig is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, fontconfig is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_fontconfig} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_fontconfig} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct fontconfig prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct fontconfig prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
FONTCONFIG_LIBS=`$PKGCONFIG fontconfig --libs 2>/dev/null`
if [ "${FONTCONFIG_VERSION}" != "" ]; then
if [ "${prefix_fontconfig}" != "" ]; then
echo "yes ($FONTCONFIG_VERSION in ${prefix_fontconfig})"
echo "# yes ($FONTCONFIG_VERSION in ${prefix_fontconfig})" >>config.log
else
echo "yes ($FONTCONFIG_VERSION)"
echo "# yes ($FONTCONFIG_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$FONTCONFIG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$FONTCONFIG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$FONTCONFIG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 2 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 2 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 6 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 6 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 0 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 2.6.0 (found $FONTCONFIG_VERSION)"
echo "# * Minimum required version is 2.6.0 (found $FONTCONFIG_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_fontconfig}" != "" ]; then
echo "no (not in ${prefix_fontconfig})"
echo "# no (not in ${prefix_fontconfig})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether fontconfig works...'
$ECHO_N '# checking whether fontconfig works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <string.h>
#include <fontconfig/fontconfig.h>

int
main(int argc, char *argv[])
{
	FcPattern *pattern, *fpat;
	FcResult result = FcResultMatch;
	const FcChar8 name[1] = { '\0' };
	FcChar8 *file;
	FcMatrix *mat = NULL;
	double size;
	int idx;

	if (!FcInit()) { return (1); }
	if ((pattern = FcNameParse(name)) == NULL) { return (1); }
	if (!FcConfigSubstitute(NULL, pattern, FcMatchPattern)) { return (1); }
	FcDefaultSubstitute(pattern);
	if ((fpat = FcFontMatch(NULL, pattern, &result)) == NULL) { return (1); }
	if (FcPatternGetString(fpat, FC_FILE, 0, &file) != FcResultMatch) { return (1); }
	if (FcPatternGetInteger(fpat, FC_INDEX, 0, &idx) != FcResultMatch) { return (1); }
	if (FcPatternGetDouble(fpat, FC_SIZE, 0, &size) != FcResultMatch) { return (1); }
	if (FcPatternGetMatrix(fpat, FC_MATRIX, 0, &mat) != FcResultMatch) { return (1); }
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_FONTCONFIG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${FONTCONFIG_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${FONTCONFIG_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${FONTCONFIG_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${FONTCONFIG_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_FONTCONFIG=yes
bb_o=$bb_incdir/have_fontconfig.h
echo '#ifndef HAVE_FONTCONFIG' >$bb_o
echo "#define HAVE_FONTCONFIG \"$HAVE_FONTCONFIG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_FONTCONFIG=no
echo '#undef HAVE_FONTCONFIG' >$bb_incdir/have_fontconfig.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_FONTCONFIG}" = "no" ]; then
FONTCONFIG_CFLAGS=""
FONTCONFIG_LIBS=""
echo '#undef HAVE_FONTCONFIG' >$bb_incdir/have_fontconfig.h
fi
else
HAVE_FONTCONFIG="no"
FONTCONFIG_CFLAGS=""
FONTCONFIG_LIBS=""
echo '#undef HAVE_FONTCONFIG' >$bb_incdir/have_fontconfig.h
fi
# END fontconfig
	else
HAVE_FONTCONFIG="no"
FONTCONFIG_CFLAGS=""
FONTCONFIG_LIBS=""
echo '#undef HAVE_FONTCONFIG' >$bb_incdir/have_fontconfig.h
	fi
	
	if [ "${with_jpeg}" != 'no' ]
 then
$ECHO_N 'checking for libjpeg...'
$ECHO_N '# checking for libjpeg...' >>config.log
# BEGIN jpeg(0 ${prefix_jpeg})
JPEG_CFLAGS=""
if [ "${prefix_jpeg}" != "" ]; then
if [ -e "${prefix_jpeg}/include/jpeglib.h" ]; then
JPEG_CFLAGS="-I${prefix_jpeg}/include"
JPEG_LIBS="-L${prefix_jpeg}/lib -ljpeg"
fi
else
if [ -e "/usr/local/include/jpeglib.h" ]; then
JPEG_CFLAGS="-I/usr/local/include"
JPEG_LIBS="-L/usr/local/lib -ljpeg"
fi
if [ -e "/usr/X11R6/include/jpeglib.h" ]; then
JPEG_CFLAGS="-I/usr/X11R6/include"
JPEG_LIBS="-L/usr/X11R6/lib -ljpeg"
fi
if [ -e "/usr/include/jpeglib.h" ]; then
JPEG_CFLAGS="-I/usr/include"
JPEG_LIBS="-L/usr/lib -ljpeg"
fi
if [ -e "/usr/pkg/include/jpeglib.h" ]; then
JPEG_CFLAGS="-I/usr/pkg/include"
JPEG_LIBS="-L/usr/pkg/lib -ljpeg"
fi
if [ -e "/opt/local/include/jpeglib.h" ]; then
JPEG_CFLAGS="-I/opt/local/include"
JPEG_LIBS="-L/opt/local/lib -ljpeg"
fi
if [ -e "/opt/include/jpeglib.h" ]; then
JPEG_CFLAGS="-I/opt/include"
JPEG_LIBS="-L/opt/lib -ljpeg"
fi
fi
if [ "${JPEG_LIBS}" != "" ]; then
echo 'yes'
echo '# yes' >>config.log
$ECHO_N 'checking whether libjpeg works...'
$ECHO_N '# checking whether libjpeg works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <jpeglib.h>

struct jpeg_error_mgr		jerr;
struct jpeg_compress_struct	jcomp;

int
main(int argc, char *argv[])
{
	jcomp.err = jpeg_std_error(&jerr);

	jpeg_create_compress(&jcomp);
	jcomp.image_width = 32;
	jcomp.image_height = 32;
	jcomp.input_components = 3;
	jcomp.in_color_space = JCS_RGB;

	jpeg_set_defaults(&jcomp);
	jpeg_set_quality(&jcomp, 75, TRUE);

	jpeg_destroy_compress(&jcomp);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_JPEG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${JPEG_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${JPEG_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${JPEG_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${JPEG_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_JPEG=yes
bb_o=$bb_incdir/have_jpeg.h
echo '#ifndef HAVE_JPEG' >$bb_o
echo "#define HAVE_JPEG \"$HAVE_JPEG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_JPEG=no
echo '#undef HAVE_JPEG' >$bb_incdir/have_jpeg.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_JPEG}" = "no" ]; then
JPEG_CFLAGS=""
JPEG_LIBS=""
echo '#undef HAVE_JPEG' >$bb_incdir/have_jpeg.h
fi
else
echo 'no'
echo '# no' >>config.log
HAVE_JPEG="no"
JPEG_CFLAGS=""
JPEG_LIBS=""
echo '#undef HAVE_JPEG' >$bb_incdir/have_jpeg.h
fi
if [ "${HAVE_JPEG}" = "yes" ]; then
JPEG_PC="libjpeg"
fi
# END jpeg
		if [ "${HAVE_JPEG}" != 'yes' ]
 then
			if [ "${with_jpeg}" = 'yes' ]
 then
				echo "*"
				echo "* --with-jpeg was requested, but libjpeg"
				echo "* was not found."
				echo "*"
				exit 1
			fi
HAVE_JPEG="no"
JPEG_CFLAGS=""
JPEG_LIBS=""
echo '#undef HAVE_JPEG' >$bb_incdir/have_jpeg.h
		fi
	else
HAVE_JPEG="no"
JPEG_CFLAGS=""
JPEG_LIBS=""
echo '#undef HAVE_JPEG' >$bb_incdir/have_jpeg.h
	fi
	
	if [ "${with_png}" != 'no' ]
 then
$ECHO_N 'checking for libpng...'
$ECHO_N '# checking for libpng...' >>config.log
# BEGIN png(1.2.49 ${prefix_png})
PNG_VERSION=
MK_EXEC_FOUND=No
if [ "${prefix_png}" != "" ]; then
if [ -x "${prefix_png}/bin/libpng-config" -a ! -d "${prefix_png}/bin/libpng-config" ]; then
PNG_VERSION=`${prefix_png}/bin/libpng-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_png}/bin/libpng-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/libpng-config" -a ! -d "${path}/libpng-config" ]; then
PNG_VERSION=`${path}/libpng-config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config"
break
elif [ -e "${path}/libpng-config.exe" ]; then
PNG_VERSION=`${path}/libpng-config.exe --version`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
PNG_CFLAGS=
MK_EXEC_FOUND=No
if [ "${prefix_png}" != "" ]; then
if [ -x "${prefix_png}/bin/libpng-config" -a ! -d "${prefix_png}/bin/libpng-config" ]; then
PNG_CFLAGS=`${prefix_png}/bin/libpng-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_png}/bin/libpng-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/libpng-config" -a ! -d "${path}/libpng-config" ]; then
PNG_CFLAGS=`${path}/libpng-config --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config"
break
elif [ -e "${path}/libpng-config.exe" ]; then
PNG_CFLAGS=`${path}/libpng-config.exe --cflags`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
PNG_LOPTS=
MK_EXEC_FOUND=No
if [ "${prefix_png}" != "" ]; then
if [ -x "${prefix_png}/bin/libpng-config" -a ! -d "${prefix_png}/bin/libpng-config" ]; then
PNG_LOPTS=`${prefix_png}/bin/libpng-config --L_opts`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_png}/bin/libpng-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/libpng-config" -a ! -d "${path}/libpng-config" ]; then
PNG_LOPTS=`${path}/libpng-config --L_opts`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config"
break
elif [ -e "${path}/libpng-config.exe" ]; then
PNG_LOPTS=`${path}/libpng-config.exe --L_opts`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
PNG_LIBS=
MK_EXEC_FOUND=No
if [ "${prefix_png}" != "" ]; then
if [ -x "${prefix_png}/bin/libpng-config" -a ! -d "${prefix_png}/bin/libpng-config" ]; then
PNG_LIBS=`${prefix_png}/bin/libpng-config --static --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${prefix_png}/bin/libpng-config"
fi
else
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/libpng-config" -a ! -d "${path}/libpng-config" ]; then
PNG_LIBS=`${path}/libpng-config --static --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config"
break
elif [ -e "${path}/libpng-config.exe" ]; then
PNG_LIBS=`${path}/libpng-config.exe --static --libs`
MK_EXEC_FOUND=Yes
MK_EXEC_PATH="${path}/libpng-config.exe"
break
fi
done
IFS=$bb_save_IFS
fi
PNG_LIBS="${PNG_LOPTS} ${PNG_LIBS}"
if [ "${PNG_VERSION}" != "" ]; then
if [ "${prefix_png}" != "" ]; then
echo "yes ($PNG_VERSION in ${prefix_png})"
echo "# yes ($PNG_VERSION in ${prefix_png})" >>config.log
else
echo "yes ($PNG_VERSION)"
echo "# yes ($PNG_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$PNG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$PNG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$PNG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 1 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 1 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 2 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 2 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 49 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 1.2.49 (found $PNG_VERSION)"
echo "# * Minimum required version is 1.2.49 (found $PNG_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_png}" != "" ]; then
echo "no (not in ${prefix_png})"
echo "# no (not in ${prefix_png})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether libpng works...'
$ECHO_N '# checking whether libpng works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <png.h>

int main(int argc, char *argv[])
{
	char foo[4];

	if (png_sig_cmp((png_bytep)foo, 0, 3)) {
		return (1);
	}
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PNG' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PNG_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PNG_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PNG_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PNG_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PNG=yes
bb_o=$bb_incdir/have_png.h
echo '#ifndef HAVE_PNG' >$bb_o
echo "#define HAVE_PNG \"$HAVE_PNG\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PNG=no
echo '#undef HAVE_PNG' >$bb_incdir/have_png.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PNG}" = "no" ]; then
HAVE_LIBPNG14="no"
PNG_CFLAGS=""
PNG_LIBS=""
echo '#undef HAVE_PNG' >$bb_incdir/have_png.h
echo '#undef HAVE_LIBPNG14' >$bb_incdir/have_libpng14.h
else
MK_VERSION_MAJOR=`echo "$PNG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$PNG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$PNG_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 1 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 1 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 4 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 4 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 0 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
HAVE_LIBPNG14="yes"
bb_o=$bb_incdir/have_libpng14.h
echo '#ifndef HAVE_LIBPNG14' >$bb_o
echo "#define HAVE_LIBPNG14 \"$HAVE_LIBPNG14\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_LIBPNG14="no"
echo '#undef HAVE_LIBPNG14' >$bb_incdir/have_libpng14.h
fi
fi
else
HAVE_PNG="no"
HAVE_LIBPNG14="no"
PNG_CFLAGS=""
PNG_LIBS=""
echo '#undef HAVE_PNG' >$bb_incdir/have_png.h
echo '#undef HAVE_LIBPNG14' >$bb_incdir/have_libpng14.h
fi
if [ "${HAVE_PNG}" = "yes" ]; then
PNG_PC="libpng"
fi
# END png
		if [ "${HAVE_PNG}" != 'yes' ]
 then
			if [ "${with_png}" = 'yes' ]
 then
				echo "*"
				echo "* --with-png was requested, but libpng"
				echo "* was not found."
				echo "*"
				exit 1
			fi
HAVE_PNG="no"
HAVE_LIBPNG14="no"
PNG_CFLAGS=""
PNG_LIBS=""
echo '#undef HAVE_PNG' >$bb_incdir/have_png.h
echo '#undef HAVE_LIBPNG14' >$bb_incdir/have_libpng14.h
		fi
	else
HAVE_PNG="no"
HAVE_LIBPNG14="no"
PNG_CFLAGS=""
PNG_LIBS=""
echo '#undef HAVE_PNG' >$bb_incdir/have_png.h
echo '#undef HAVE_LIBPNG14' >$bb_incdir/have_libpng14.h
	fi
else
echo '#undef ENABLE_GUI' >$bb_incdir/enable_gui.h
ENABLE_GUI_LIBS=""
SUBDIR_gui=""
HAVE_SDL="no"
SDL_CFLAGS=""
SDL_LIBS=""
echo '#undef HAVE_SDL' >$bb_incdir/have_sdl.h
HAVE_SDL2="no"
SDL2_CFLAGS=""
SDL2_LIBS=""
echo '#undef HAVE_SDL2' >$bb_incdir/have_sdl2.h
HAVE_X11="no"
X11_CFLAGS=""
X11_LIBS=""
HAVE_XKB="no"
HAVE_XF86MISC="no"
echo '#undef HAVE_X11' >$bb_incdir/have_x11.h
echo '#undef HAVE_XKB' >$bb_incdir/have_xkb.h
echo '#undef HAVE_XF86MISC' >$bb_incdir/have_xf86misc.h
HAVE_XINERAMA="no"
XINERAMA_CFLAGS=""
XINERAMA_LIBS=""
echo '#undef HAVE_XINERAMA' >$bb_incdir/have_xinerama.h
HAVE_COCOA="no"
COCOA_CFLAGS=""
COCOA_LIBS=""
echo '#undef HAVE_COCOA' >$bb_incdir/have_cocoa.h
HAVE_OPENGL="no"
HAVE_GLEXT="no"
OPENGL_CFLAGS=""
OPENGL_LIBS=""
echo '#undef HAVE_OPENGL' >$bb_incdir/have_opengl.h
echo '#undef HAVE_GLEXT' >$bb_incdir/have_glext.h
HAVE_GLX="no"
GLX_CFLAGS=""
GLX_LIBS=""
echo '#undef HAVE_GLX' >$bb_incdir/have_glx.h
HAVE_WGL="no"
echo '#undef HAVE_WGL' >$bb_incdir/have_wgl.h
HAVE_FREETYPE="no"
FREETYPE_CFLAGS=""
FREETYPE_LIBS=""
echo '#undef HAVE_FREETYPE' >$bb_incdir/have_freetype.h
HAVE_FONTCONFIG="no"
FONTCONFIG_CFLAGS=""
FONTCONFIG_LIBS=""
echo '#undef HAVE_FONTCONFIG' >$bb_incdir/have_fontconfig.h
HAVE_JPEG="no"
JPEG_CFLAGS=""
JPEG_LIBS=""
echo '#undef HAVE_JPEG' >$bb_incdir/have_jpeg.h
HAVE_PNG="no"
HAVE_LIBPNG14="no"
PNG_CFLAGS=""
PNG_LIBS=""
echo '#undef HAVE_PNG' >$bb_incdir/have_png.h
echo '#undef HAVE_LIBPNG14' >$bb_incdir/have_libpng14.h
fi
if [ "${enable_micro}" = 'yes' ]
 then
ENABLE_MICRO="yes"
bb_o=$bb_incdir/enable_micro.h
echo '#ifndef ENABLE_MICRO' >$bb_o
echo "#define ENABLE_MICRO \"$ENABLE_MICRO\"" >>$bb_o
echo '#endif' >>$bb_o
ENABLE_MICRO_LIBS="-L../micro -lag_micro_gui"
SUBDIR_micro="micro"
else
echo '#undef ENABLE_MICRO' >$bb_incdir/enable_micro.h
ENABLE_MICRO_LIBS=""
SUBDIR_micro=""
fi
if [ "${enable_net}" != 'no' ]
 then
SUBDIR_net="net"
$ECHO_N 'checking for getaddrinfo()...'
$ECHO_N '# checking for getaddrinfo()...' >>config.log
# BEGIN getaddrinfo
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>

int
main(int argc, char *argv[])
{
	struct addrinfo hints, *res0;
	const char *s;
	int rv;

	hints.ai_family = PF_UNSPEC;
	hints.ai_socktype = SOCK_STREAM;
	hints.ai_flags = AI_PASSIVE;
	rv = getaddrinfo("hostname", "port", &hints, &res0);
	s = gai_strerror(rv);
	freeaddrinfo(res0);
	return (s != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GETADDRINFO' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETADDRINFO=yes
bb_o=$bb_incdir/have_getaddrinfo.h
echo '#ifndef HAVE_GETADDRINFO' >$bb_o
echo "#define HAVE_GETADDRINFO \"$HAVE_GETADDRINFO\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETADDRINFO=no
echo '#undef HAVE_GETADDRINFO' >$bb_incdir/have_getaddrinfo.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END getaddrinfo
$ECHO_N 'checking for the SIOCGIFCONF interface...'
$ECHO_N '# checking for the SIOCGIFCONF interface...' >>config.log
# BEGIN siocgifconf
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <sys/time.h>
#include <unistd.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <net/if.h>
#include <netdb.h>
int
main(int argc, char *argv[])
{
	char buf[4096];
	struct ifconf conf;
	struct ifreq *ifr;
	int sock;
	if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
		return (1);
	}
	conf.ifc_len = sizeof(buf);
	conf.ifc_buf = (caddr_t)buf;
	if (ioctl(sock, SIOCGIFCONF, &conf) < 0) {
		return (1);
	}
#if !defined(_SIZEOF_ADDR_IFREQ)
#define _SIZEOF_ADDR_IFREQ sizeof
#endif
	for (ifr = (struct ifreq *)buf;
	     (char *)ifr < &buf[conf.ifc_len];
	     ifr = (struct ifreq *)((char *)ifr + _SIZEOF_ADDR_IFREQ(*ifr))) {
		if (ifr->ifr_addr.sa_family == AF_INET)
			return (1);
	}
	close(sock);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SIOCGIFCONF' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SIOCGIFCONF=yes
bb_o=$bb_incdir/have_siocgifconf.h
echo '#ifndef HAVE_SIOCGIFCONF' >$bb_o
echo "#define HAVE_SIOCGIFCONF \"$HAVE_SIOCGIFCONF\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SIOCGIFCONF=no
echo '#undef HAVE_SIOCGIFCONF' >$bb_incdir/have_siocgifconf.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END siocgifconf
$ECHO_N 'checking for setsockopt()...'
$ECHO_N '# checking for setsockopt()...' >>config.log
# BEGIN sockopts
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
	int fd = 0, rv;
	struct timeval tv;
	socklen_t tvLen = sizeof(tv);
	tv.tv_sec = 1; tv.tv_usec = 0;
	rv = setsockopt(fd, SOL_SOCKET, SO_SNDTIMEO, &tv, tvLen);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_SETSOCKOPT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SETSOCKOPT=yes
bb_o=$bb_incdir/have_setsockopt.h
echo '#ifndef HAVE_SETSOCKOPT' >$bb_o
echo "#define HAVE_SETSOCKOPT \"$HAVE_SETSOCKOPT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SETSOCKOPT=no
echo '#undef HAVE_SETSOCKOPT' >$bb_incdir/have_setsockopt.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_SETSOCKOPT}" = "yes" ]; then
$ECHO_N 'checking for SO_OOBINLINE...'
$ECHO_N '# checking for SO_OOBINLINE...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
	int fd = 0, val = 1, rv;
	socklen_t valLen = sizeof(val);
	rv = setsockopt(fd, SOL_SOCKET, SO_OOBINLINE, &val, valLen);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_SO_OOBINLINE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SO_OOBINLINE=yes
bb_o=$bb_incdir/have_so_oobinline.h
echo '#ifndef HAVE_SO_OOBINLINE' >$bb_o
echo "#define HAVE_SO_OOBINLINE \"$HAVE_SO_OOBINLINE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SO_OOBINLINE=no
echo '#undef HAVE_SO_OOBINLINE' >$bb_incdir/have_so_oobinline.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for SO_REUSEPORT...'
$ECHO_N '# checking for SO_REUSEPORT...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
	int fd = 0, val = 1, rv;
	socklen_t valLen = sizeof(val);
	rv = setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &val, valLen);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_SO_REUSEPORT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SO_REUSEPORT=yes
bb_o=$bb_incdir/have_so_reuseport.h
echo '#ifndef HAVE_SO_REUSEPORT' >$bb_o
echo "#define HAVE_SO_REUSEPORT \"$HAVE_SO_REUSEPORT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SO_REUSEPORT=no
echo '#undef HAVE_SO_REUSEPORT' >$bb_incdir/have_so_reuseport.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for SO_TIMESTAMP...'
$ECHO_N '# checking for SO_TIMESTAMP...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
	int fd = 0, val = 1, rv;
	socklen_t valLen = sizeof(val);
	rv = setsockopt(fd, SOL_SOCKET, SO_TIMESTAMP, &val, valLen);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_SO_TIMESTAMP' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SO_TIMESTAMP=yes
bb_o=$bb_incdir/have_so_timestamp.h
echo '#ifndef HAVE_SO_TIMESTAMP' >$bb_o
echo "#define HAVE_SO_TIMESTAMP \"$HAVE_SO_TIMESTAMP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SO_TIMESTAMP=no
echo '#undef HAVE_SO_TIMESTAMP' >$bb_incdir/have_so_timestamp.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for SO_NOSIGPIPE...'
$ECHO_N '# checking for SO_NOSIGPIPE...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
	int fd = 0, val = 1, rv;
	socklen_t valLen = sizeof(val);
	rv = setsockopt(fd, SOL_SOCKET, SO_NOSIGPIPE, &val, valLen);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_SO_NOSIGPIPE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SO_NOSIGPIPE=yes
bb_o=$bb_incdir/have_so_nosigpipe.h
echo '#ifndef HAVE_SO_NOSIGPIPE' >$bb_o
echo "#define HAVE_SO_NOSIGPIPE \"$HAVE_SO_NOSIGPIPE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SO_NOSIGPIPE=no
echo '#undef HAVE_SO_NOSIGPIPE' >$bb_incdir/have_so_nosigpipe.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for SO_LINGER...'
$ECHO_N '# checking for SO_LINGER...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
	int fd = 0, rv;
	struct linger ling;
	socklen_t lingLen = sizeof(ling);
	ling.l_onoff = 1; ling.l_linger = 1;
	rv = setsockopt(fd, SOL_SOCKET, SO_LINGER, &ling, lingLen);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_SO_LINGER' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SO_LINGER=yes
bb_o=$bb_incdir/have_so_linger.h
echo '#ifndef HAVE_SO_LINGER' >$bb_o
echo "#define HAVE_SO_LINGER \"$HAVE_SO_LINGER\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SO_LINGER=no
echo '#undef HAVE_SO_LINGER' >$bb_incdir/have_so_linger.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for SO_ACCEPTFILTER...'
$ECHO_N '# checking for SO_ACCEPTFILTER...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/types.h>
#include <sys/socket.h>
#include <fcntl.h>
int
main(int argc, char *argv[])
{
	int fd = 0, rv;
	struct accept_filter_arg afa;
	socklen_t afaLen = sizeof(afa);
	afa.af_name[0] = 'A';
	afa.af_arg[0] = 'A';
	rv = setsockopt(fd, SOL_SOCKET, SO_ACCEPTFILTER, &afa, afaLen);
	return (rv != 0);
}
EOT
echo >>config.log
echo '# C: HAVE_SO_ACCEPTFILTER' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS -o $testdir/conftest$$ conftest$$.c 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SO_ACCEPTFILTER=yes
bb_o=$bb_incdir/have_so_acceptfilter.h
echo '#ifndef HAVE_SO_ACCEPTFILTER' >$bb_o
echo "#define HAVE_SO_ACCEPTFILTER \"$HAVE_SO_ACCEPTFILTER\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SO_ACCEPTFILTER=no
echo '#undef HAVE_SO_ACCEPTFILTER' >$bb_incdir/have_so_acceptfilter.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
else
HAVE_SETSOCKOPT="no"
HAVE_SO_OOBINLINE="no"
HAVE_SO_REUSEPORT="no"
HAVE_SO_TIMESTAMP="no"
HAVE_SO_NOSIGPIPE="no"
HAVE_SO_LINGER="no"
HAVE_SO_ACCEPTFILTER="no"
echo '#undef HAVE_SETSOCKOPT' >$bb_incdir/have_setsockopt.h
echo '#undef HAVE_SO_OOBINLINE' >$bb_incdir/have_so_oobinline.h
echo '#undef HAVE_SO_REUSEPORT' >$bb_incdir/have_so_reuseport.h
echo '#undef HAVE_SO_TIMESTAMP' >$bb_incdir/have_so_timestamp.h
echo '#undef HAVE_SO_NOSIGPIPE' >$bb_incdir/have_so_nosigpipe.h
echo '#undef HAVE_SO_LINGER' >$bb_incdir/have_so_linger.h
echo '#undef HAVE_SO_ACCEPTFILTER' >$bb_incdir/have_so_acceptfilter.h
fi
# END sockopts
$ECHO_N 'checking for WinSock...'
$ECHO_N '# checking for WinSock...' >>config.log
# BEGIN winsock
echo 'not checking'
echo '# not checking' >>config.log
HAVE_WINSOCK1="no"
HAVE_WINSOCK2="no"
echo '#undef HAVE_WINSOCK1' >$bb_incdir/have_winsock1.h
echo '#undef HAVE_WINSOCK2' >$bb_incdir/have_winsock2.h
# END winsock
HAVE_NETWORK="yes"
AG_NETWORK="yes"
bb_o=$bb_incdir/ag_network.h
echo '#ifndef AG_NETWORK' >$bb_o
echo "#define AG_NETWORK \"$AG_NETWORK\"" >>$bb_o
echo '#endif' >>$bb_o
else
SUBDIR_net=""
HAVE_GETADDRINFO="no"
echo '#undef HAVE_GETADDRINFO' >$bb_incdir/have_getaddrinfo.h
HAVE_SIOCGIFCONF="no"
echo '#undef HAVE_SIOCGIFCONF' >$bb_incdir/have_siocgifconf.h
HAVE_SETSOCKOPT="no"
HAVE_SO_OOBINLINE="no"
HAVE_SO_REUSEPORT="no"
HAVE_SO_TIMESTAMP="no"
HAVE_SO_NOSIGPIPE="no"
HAVE_SO_LINGER="no"
HAVE_SO_ACCEPTFILTER="no"
echo '#undef HAVE_SETSOCKOPT' >$bb_incdir/have_setsockopt.h
echo '#undef HAVE_SO_OOBINLINE' >$bb_incdir/have_so_oobinline.h
echo '#undef HAVE_SO_REUSEPORT' >$bb_incdir/have_so_reuseport.h
echo '#undef HAVE_SO_TIMESTAMP' >$bb_incdir/have_so_timestamp.h
echo '#undef HAVE_SO_NOSIGPIPE' >$bb_incdir/have_so_nosigpipe.h
echo '#undef HAVE_SO_LINGER' >$bb_incdir/have_so_linger.h
echo '#undef HAVE_SO_ACCEPTFILTER' >$bb_incdir/have_so_acceptfilter.h
HAVE_WINSOCK1="no"
HAVE_WINSOCK2="no"
echo '#undef HAVE_WINSOCK1' >$bb_incdir/have_winsock1.h
echo '#undef HAVE_WINSOCK2' >$bb_incdir/have_winsock2.h
HAVE_NETWORK="no"
echo '#undef AG_NETWORK' >$bb_incdir/ag_network.h
fi
if [ "${enable_web}" = 'yes' ]
 then
$ECHO_N 'checking for zlib...'
$ECHO_N '# checking for zlib...' >>config.log
# BEGIN zlib(0 ${prefix_z})
ZLIB_CFLAGS=""
ZLIB_LIBS=""
if [ "${prefix_z}" != "" ]; then
ZLIB_CFLAGS="-I${prefix_z}/include"
ZLIB_LIBS="-L${prefix_z}/lib -lz"
else
if [ -f "/usr/local/include/zlib.h" ]; then
ZLIB_CFLAGS="-I/usr/local/include"
ZLIB_LIBS="-L/usr/local/lib -lz"
fi
if [ -f "/usr/include/zlib.h" ]; then
ZLIB_CFLAGS="-I/usr/include"
ZLIB_LIBS="-L/usr/lib -lz"
fi
fi
if [ "${ZLIB_LIBS}" != "" ]; then
echo 'ok'
echo '# ok' >>config.log
$ECHO_N 'checking whether zlib works...'
$ECHO_N '# checking whether zlib works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <string.h>
#include <zlib.h>
int main(int argc, char *argv[])
{
	z_stream strm;
	strm.zalloc = Z_NULL;
	strm.zfree = Z_NULL;
	strm.opaque = Z_NULL;
	return deflateInit(&strm, 0);
}
EOT
echo >>config.log
echo '# C: HAVE_ZLIB' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${ZLIB_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${ZLIB_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${ZLIB_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${ZLIB_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_ZLIB=yes
bb_o=$bb_incdir/have_zlib.h
echo '#ifndef HAVE_ZLIB' >$bb_o
echo "#define HAVE_ZLIB \"$HAVE_ZLIB\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_ZLIB=no
echo '#undef HAVE_ZLIB' >$bb_incdir/have_zlib.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_ZLIB}" = "no" ]; then
ZLIB_CFLAGS=""
ZLIB_LIBS=""
echo '#undef HAVE_ZLIB' >$bb_incdir/have_zlib.h
fi
else
echo 'no'
echo '# no' >>config.log
HAVE_ZLIB="no"
ZLIB_CFLAGS=""
ZLIB_LIBS=""
echo '#undef HAVE_ZLIB' >$bb_incdir/have_zlib.h
fi
# END zlib
$ECHO_N 'checking for <sys/uio.h> (HAVE_SYS_UIO_H)...'
$ECHO_N '# checking for <sys/uio.h> (HAVE_SYS_UIO_H)...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/uio.h>
int main (int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_SYS_UIO_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SYS_UIO_H=yes
bb_o=$bb_incdir/have_sys_uio_h.h
echo '#ifndef HAVE_SYS_UIO_H' >$bb_o
echo "#define HAVE_SYS_UIO_H \"$HAVE_SYS_UIO_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SYS_UIO_H=no
echo '#undef HAVE_SYS_UIO_H' >$bb_incdir/have_sys_uio_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for <sys/param.h> (HAVE_SYS_PARAM_H)...'
$ECHO_N '# checking for <sys/param.h> (HAVE_SYS_PARAM_H)...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <sys/param.h>
int main (int argc, char *argv[]) { return (0); }
EOT
echo >>config.log
echo '# C: HAVE_SYS_PARAM_H' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS  -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SYS_PARAM_H=yes
bb_o=$bb_incdir/have_sys_param_h.h
echo '#ifndef HAVE_SYS_PARAM_H' >$bb_o
echo "#define HAVE_SYS_PARAM_H \"$HAVE_SYS_PARAM_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SYS_PARAM_H=no
echo '#undef HAVE_SYS_PARAM_H' >$bb_incdir/have_sys_param_h.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
HAVE_WEB="yes"
AG_WEB="yes"
bb_o=$bb_incdir/ag_web.h
echo '#ifndef AG_WEB' >$bb_o
echo "#define AG_WEB \"$AG_WEB\"" >>$bb_o
echo '#endif' >>$bb_o
else
HAVE_ZLIB="no"
ZLIB_CFLAGS=""
ZLIB_LIBS=""
echo '#undef HAVE_ZLIB' >$bb_incdir/have_zlib.h
echo '#undef HAVE_SYS_UIO_H' >$bb_incdir/have_sys_uio_h.h
echo '#undef HAVE_SYS_PARAM_H' >$bb_incdir/have_sys_param_h.h
HAVE_WEB="no"
echo '#undef AG_WEB' >$bb_incdir/ag_web.h
fi
if [ "${with_db4}" = 'yes' ]
 then
$ECHO_N 'checking for Berkeley DB 4.x...'
$ECHO_N '# checking for Berkeley DB 4.x...' >>config.log
# BEGIN db4(0 ${prefix_db4})
DB4_CFLAGS=""
DB4_LIBS=""
DB4_VERSION=""
DB4_VERSION_J=""
for path in ${prefix_db4} /usr/local /usr /opt; do
for dbver in 4.8 4.7 4.6 4.5 4.4 4.3 4.2 4; do
DB4_VERSION_J=`echo "${dbver}" | sed "s/\.//"`
if [ -e "${path}/include/db$dbver" ]; then
DB4_CFLAGS="-I${path}/include/db${dbver} -I${path}/include"
DB4_VERSION="${dbver}"
break
else
if [ -e "${path}/include/db${DB4_VERSION_J}" ]; then
DB4_CFLAGS="-I${path}/include/db${DB4_VERSION_J} -I${path}/include"
DB4_VERSION="${dbver}"
break
fi
fi
done
done
if [ "${DB4_VERSION}" != "" ]; then
if [ "${prefix_db4}" != "" ]; then
echo "yes ($DB4_VERSION in ${prefix_db4})"
echo "# yes ($DB4_VERSION in ${prefix_db4})" >>config.log
else
echo "yes ($DB4_VERSION)"
echo "# yes ($DB4_VERSION)" >>config.log
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 0 (found $DB4_VERSION)"
echo "# * Minimum required version is 0 (found $DB4_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_db4}" != "" ]; then
echo "no (not in ${prefix_db4})"
echo "# no (not in ${prefix_db4})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
if [ -e "${path}/lib/db${DB4_VERSION_J}" ]; then
DB4_LIBS="-L${path}/lib/db${DB4_VERSION_J} -ldb"
else
DB4_LIBS="-L${path}/lib -ldb-${DB4_VERSION}"
fi
$ECHO_N 'checking whether DB4 works...'
$ECHO_N '# checking whether DB4 works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <db.h>
int main(int argc, char *argv[]) {
	DB *db;
	db_create(&db, NULL, 0);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_DB4' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${DB4_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${DB4_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${DB4_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${DB4_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_DB4=yes
bb_o=$bb_incdir/have_db4.h
echo '#ifndef HAVE_DB4' >$bb_o
echo "#define HAVE_DB4 \"$HAVE_DB4\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_DB4=no
echo '#undef HAVE_DB4' >$bb_incdir/have_db4.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_DB4}" = "no" ]; then
DB4_CFLAGS=""
DB4_LIBS=""
echo '#undef HAVE_DB4' >$bb_incdir/have_db4.h
fi
else
HAVE_DB4="no"
DB4_CFLAGS=""
DB4_LIBS=""
echo '#undef HAVE_DB4' >$bb_incdir/have_db4.h
fi
# END db4
	if [ "${HAVE_DB4}" != 'yes' ]
 then
		if [ "${with_db4}" = 'yes' ]
 then
			echo "*"
			echo "* --with-db4 requested and DB4 was not found"
			echo "*"
			exit 1
		else
HAVE_DB4="no"
DB4_CFLAGS=""
DB4_LIBS=""
echo '#undef HAVE_DB4' >$bb_incdir/have_db4.h
		fi
	fi
else
HAVE_DB4="no"
DB4_CFLAGS=""
DB4_LIBS=""
echo '#undef HAVE_DB4' >$bb_incdir/have_db4.h
fi
if [ "${with_mysql}" = 'yes' ]
 then
$ECHO_N 'checking for MySQL...'
$ECHO_N '# checking for MySQL...' >>config.log
# BEGIN mysql(5.5.8 ${prefix_mysql})
MK_EXEC_FOUND=No
MK_EXEC_UNIQUE=No
MK_EXEC_FOUND_PATH=No
MYSQL_VERSION=
MYSQL_VERSION=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/mysql_config" -a ! -d "${path}/mysql_config" ]; then
if [ "${MK_EXEC_FOUND}" = "Yes" ]; then
echo "yes."
echo "# yes." >>config.log
if [ "${MK_EXEC_FOUND_PATH}" != "${path}/mysql_config.exe" ]; then
echo "* WARNING: Multiple mysql_config in PATH (using ${MK_EXEC_FOUND_PATH})"
echo "# * WARNING: Multiple mysql_config in PATH (using ${MK_EXEC_FOUND_PATH})" >>config.log
fi
break
fi
MYSQL_VERSION=`${path}/mysql_config --version`
MK_EXEC_FOUND=Yes
MK_EXEC_FOUND_PATH=${path}/mysql_config
elif [ -e "${path}/mysql_config.exe" ]; then
if [ "${MK_EXEC_FOUND}" = "Yes" ]; then
echo "yes."
echo "# yes." >>config.log
if [ "${MK_EXEC_FOUND_PATH}" != "${path}/mysql_config" ]; then
echo "* WARNING: Multiple mysql_config in PATH (using ${MK_EXEC_FOUND_PATH})"
echo "# * WARNING: Multiple mysql_config in PATH (using ${MK_EXEC_FOUND_PATH})" >>config.log
fi
break
fi
MYSQL_VERSION=`${path}/mysql_config.exe --version`
MK_EXEC_FOUND=Yes
MK_EXEC_FOUND_PATH=${path}/mysql_config.exe
fi
done
IFS=$bb_save_IFS
if [ "${MYSQL_VERSION}" != "" ]; then
if [ "${prefix_mysql}" != "" ]; then
echo "yes ($MYSQL_VERSION in ${prefix_mysql})"
echo "# yes ($MYSQL_VERSION in ${prefix_mysql})" >>config.log
else
echo "yes ($MYSQL_VERSION)"
echo "# yes ($MYSQL_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$MYSQL_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$MYSQL_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$MYSQL_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 5 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 5 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 5 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 5 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 8 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 5.5.8 (found $MYSQL_VERSION)"
echo "# * Minimum required version is 5.5.8 (found $MYSQL_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_mysql}" != "" ]; then
echo "no (not in ${prefix_mysql})"
echo "# no (not in ${prefix_mysql})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether MySQL works...'
$ECHO_N '# checking whether MySQL works...' >>config.log
MK_EXEC_FOUND=No
MYSQL_CFLAGS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/mysql_config" -a ! -d "${path}/mysql_config" ]; then
MYSQL_CFLAGS=`${path}/mysql_config --cflags`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/mysql_config.exe" ]; then
MYSQL_CFLAGS=`${path}/mysql_config.exe --cflags`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_EXEC_FOUND=No
MYSQL_LIBS=
bb_save_IFS=$IFS
IFS=$PATH_SEPARATOR
for path in $PATH; do
if [ -x "${path}/mysql_config" -a ! -d "${path}/mysql_config" ]; then
MYSQL_LIBS=`${path}/mysql_config --libs`
MK_EXEC_FOUND=Yes
break
elif [ -e "${path}/mysql_config.exe" ]; then
MYSQL_LIBS=`${path}/mysql_config.exe --libs`
MK_EXEC_FOUND=Yes
break
fi
done
IFS=$bb_save_IFS
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <mysql.h>
#include <string.h>

int
main(int argc, char *argv[])
{
	MYSQL *my = mysql_init(NULL);
	if (my != NULL) { mysql_close(my); }
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_MYSQL' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${MYSQL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${MYSQL_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${MYSQL_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${MYSQL_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_MYSQL=yes
bb_o=$bb_incdir/have_mysql.h
echo '#ifndef HAVE_MYSQL' >$bb_o
echo "#define HAVE_MYSQL \"$HAVE_MYSQL\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_MYSQL=no
echo '#undef HAVE_MYSQL' >$bb_incdir/have_mysql.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_MYSQL}" = "no" ]; then
MYSQL_CFLAGS=""
MYSQL_LIBS=""
echo '#undef HAVE_MYSQL' >$bb_incdir/have_mysql.h
fi
else
HAVE_MYSQL="no"
MYSQL_CFLAGS=""
MYSQL_LIBS=""
echo '#undef HAVE_MYSQL' >$bb_incdir/have_mysql.h
fi
# END mysql
	if [ "${HAVE_MYSQL}" != 'yes' ]
 then
		if [ "${with_mysql}" = 'yes' ]
 then
			echo "*"
			echo "* --with-mysql was requested, but libmysqlclient"
			echo "* was not found."
			echo "*"
			exit 1
		fi
HAVE_MYSQL="no"
MYSQL_CFLAGS=""
MYSQL_LIBS=""
echo '#undef HAVE_MYSQL' >$bb_incdir/have_mysql.h
	fi
else
HAVE_MYSQL="no"
MYSQL_CFLAGS=""
MYSQL_LIBS=""
echo '#undef HAVE_MYSQL' >$bb_incdir/have_mysql.h
fi
if [ "${enable_threads}" != 'no' ]
 then
$ECHO_N 'checking for POSIX threads...'
$ECHO_N '# checking for POSIX threads...' >>config.log
# BEGIN pthreads(0 ${prefix_pthreads})
if [ "${prefix_pthreads}" != "" ]; then
PTHREADS_CFLAGS="-I${prefix_pthreads}/include"
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthread"
else
PTHREADS_CFLAGS=""
PTHREADS_LIBS="-lpthread"
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
#include <signal.h>

static void *start_routine(void *arg)
{
	return (NULL);
}
int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_t thread;
	pthread_mutex_init(&mutex, NULL);
	pthread_mutex_lock(&mutex);
	pthread_mutex_unlock(&mutex);
	pthread_mutex_destroy(&mutex);
	pthread_create(&thread, NULL, start_routine, NULL);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREADS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREADS=yes
bb_o=$bb_incdir/have_pthreads.h
echo '#ifndef HAVE_PTHREADS' >$bb_o
echo "#define HAVE_PTHREADS \"$HAVE_PTHREADS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREADS=no
echo '#undef HAVE_PTHREADS' >$bb_incdir/have_pthreads.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PTHREADS}" = "yes" ]; then
CFLAGS="${CFLAGS} ${PTHREADS_CFLAGS}"
else
$ECHO_N 'checking for -pthread...'
$ECHO_N '# checking for -pthread...' >>config.log
PTHREADS_LIBS="-pthread"
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
#include <signal.h>

static void *start_routine(void *arg)
{
	return (NULL);
}
int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_t thread;
	pthread_mutex_init(&mutex, NULL);
	pthread_mutex_lock(&mutex);
	pthread_mutex_unlock(&mutex);
	pthread_mutex_destroy(&mutex);
	pthread_create(&thread, NULL, start_routine, NULL);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREADS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREADS=yes
bb_o=$bb_incdir/have_pthreads.h
echo '#ifndef HAVE_PTHREADS' >$bb_o
echo "#define HAVE_PTHREADS \"$HAVE_PTHREADS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREADS=no
echo '#undef HAVE_PTHREADS' >$bb_incdir/have_pthreads.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PTHREADS}" = "yes" ]; then
CFLAGS="${CFLAGS} ${PTHREADS_CFLAGS}"
else
PTHREADS_CFLAGS=""
PTHREADS_LIBS=""
$ECHO_N 'checking for -pthread (common paths)...'
$ECHO_N '# checking for -pthread (common paths)...' >>config.log
if [ -e "${prefix_pthreads}/lib/pthread.h" ]; then
PTHREADS_CFLAGS="-I${prefix_pthreads}/lib"
fi
if [ -e "/usr/include/pthreads/pthread.h" ]; then
PTHREADS_CFLAGS="-I/usr/include/pthreads"
fi
if [ -e "/usr/local/include/pthread.h" ]; then
PTHREADS_CFLAGS="-I/usr/local/include"
fi
if [ -e "/usr/local/include/pthreads/pthread.h" ]; then
PTHREADS_CFLAGS="-I/usr/local/include/pthreads"
fi
if [ -e "${prefix_pthreads}/lib/libpthread.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthread"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC1.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGC1"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC1d.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGC1d"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE1.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE1"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE1d.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE1d"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC2.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGC2"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC2d.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGC2d"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE2.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE2"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE2d.a" ]; then
PTHREADS_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE2d"
fi
if [ -e "/usr/local/lib/libpthread.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthread"
fi
if [ -e "/usr/local/lib/libpthreadGC1.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGC1"
fi
if [ -e "/usr/local/lib/libpthreadGC1d.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGC1d"
fi
if [ -e "/usr/local/lib/libpthreadGCE1.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGCE1"
fi
if [ -e "/usr/local/lib/libpthreadGCE1d.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGCE1d"
fi
if [ -e "/usr/local/lib/libpthreadGC2.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGC2"
fi
if [ -e "/usr/local/lib/libpthreadGC2d.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGC2d"
fi
if [ -e "/usr/local/lib/libpthreadGCE2.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGCE2"
fi
if [ -e "/usr/local/lib/libpthreadGCE2d.a" ]; then
PTHREADS_LIBS="-L/usr/local/lib -lpthreadGCE2d"
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
#include <signal.h>

static void *start_routine(void *arg)
{
	return (NULL);
}
int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_t thread;
	pthread_mutex_init(&mutex, NULL);
	pthread_mutex_lock(&mutex);
	pthread_mutex_unlock(&mutex);
	pthread_mutex_destroy(&mutex);
	pthread_create(&thread, NULL, start_routine, NULL);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREADS' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREADS=yes
bb_o=$bb_incdir/have_pthreads.h
echo '#ifndef HAVE_PTHREADS' >$bb_o
echo "#define HAVE_PTHREADS \"$HAVE_PTHREADS\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREADS=no
echo '#undef HAVE_PTHREADS' >$bb_incdir/have_pthreads.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PTHREADS}" = "yes" ]; then
CFLAGS="${CFLAGS} ${PTHREADS_CFLAGS}"
else
HAVE_PTHREADS_XOPEN="no"
HAVE_PTHREAD_MUTEX_RECURSIVE="no"
HAVE_PTHREAD_MUTEX_RECURSIVE_NP="no"
HAVE_PTHREAD_MUTEX_T_POINTER="no"
HAVE_PTHREAD_COND_T_POINTER="no"
HAVE_PTHREAD_T_POINTER="no"
PTHREADS_CFLAGS=""
PTHREADS_LIBS=""
PTHREADS_XOPEN_CFLAGS=""
PTHREADS_XOPEN_LIBS=""
echo '#undef HAVE_PTHREADS' >$bb_incdir/have_pthreads.h
echo '#undef HAVE_PTHREADS_XOPEN' >$bb_incdir/have_pthreads_xopen.h
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE' >$bb_incdir/have_pthread_mutex_recursive.h
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE_NP' >$bb_incdir/have_pthread_mutex_recursive_np.h
echo '#undef HAVE_PTHREAD_MUTEX_T_POINTER' >$bb_incdir/have_pthread_mutex_t_pointer.h
echo '#undef HAVE_PTHREAD_COND_T_POINTER' >$bb_incdir/have_pthread_cond_t_pointer.h
echo '#undef HAVE_PTHREAD_T_POINTER' >$bb_incdir/have_pthread_t_pointer.h
fi
fi
fi
$ECHO_N 'checking for the X/Open Threads Extension...'
$ECHO_N '# checking for the X/Open Threads Extension...' >>config.log
case "${host}" in
*-*-freebsd* | *-*-dragonfly*)
PTHREADS_XOPEN_CFLAGS=""
;;
*)
PTHREADS_XOPEN_CFLAGS="-U_XOPEN_SOURCE -D_XOPEN_SOURCE=600"
;;
esac
if [ "${prefix_pthreads}" != "" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthread"
else
PTHREADS_XOPEN_LIBS="-lpthread"
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
#include <signal.h>

int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_mutexattr_t mutexattr;
	pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_RECURSIVE);
	pthread_mutex_init(&mutex, &mutexattr);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREADS_XOPEN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_XOPEN_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_XOPEN_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_XOPEN_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_XOPEN_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREADS_XOPEN=yes
bb_o=$bb_incdir/have_pthreads_xopen.h
echo '#ifndef HAVE_PTHREADS_XOPEN' >$bb_o
echo "#define HAVE_PTHREADS_XOPEN \"$HAVE_PTHREADS_XOPEN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREADS_XOPEN=no
echo '#undef HAVE_PTHREADS_XOPEN' >$bb_incdir/have_pthreads_xopen.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PTHREADS_XOPEN}" = "yes" ]; then
bb_o=$bb_incdir/have_pthreads_xopen.h
echo '#ifndef HAVE_PTHREADS_XOPEN' >$bb_o
echo "#define HAVE_PTHREADS_XOPEN \"$HAVE_PTHREADS_XOPEN\"" >>$bb_o
echo '#endif' >>$bb_o
else
PTHREADS_XOPEN_LIBS=""
$ECHO_N 'checking for the X/Open Threads Extension (common paths)...'
$ECHO_N '# checking for the X/Open Threads Extension (common paths)...' >>config.log
if [ -e "${prefix_pthreads}/lib/libpthread.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthread"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC1.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGC1"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC1d.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGC1d"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE1.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE1"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE1d.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE1d"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC2.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGC2"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGC2d.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGC2d"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE2.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE2"
fi
if [ -e "${prefix_pthreads}/lib/libpthreadGCE2d.a" ]; then
PTHREADS_XOPEN_LIBS="-L${prefix_pthreads}/lib -lpthreadGCE2d"
fi
if [ -e "/usr/local/lib/libpthread.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthread"
fi
if [ -e "/usr/local/lib/libpthreadGC1.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGC1"
fi
if [ -e "/usr/local/lib/libpthreadGC1d.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGC1d"
fi
if [ -e "/usr/local/lib/libpthreadGCE1.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGCE1"
fi
if [ -e "/usr/local/lib/libpthreadGCE1d.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGCE1d"
fi
if [ -e "/usr/local/lib/libpthreadGC2.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGC2"
fi
if [ -e "/usr/local/lib/libpthreadGC2d.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGC2d"
fi
if [ -e "/usr/local/lib/libpthreadGCE2.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGCE2"
fi
if [ -e "/usr/local/lib/libpthreadGCE2d.a" ]; then
PTHREADS_XOPEN_LIBS="-L/usr/local/lib -lpthreadGCE2d"
fi
if [ -e "${prefix_pthreads}/lib/pthread.h" ]; then
PTHREADS_CFLAGS="-I${prefix_pthreads}/lib"
fi
if [ -e "/usr/include/pthreads/pthread.h" ]; then
PTHREADS_CFLAGS="-I/usr/include/pthreads"
fi
if [ -e "/usr/local/include/pthread.h" ]; then
PTHREADS_CFLAGS="-I/usr/local/include"
fi
if [ -e "/usr/local/include/pthreads/pthread.h" ]; then
PTHREADS_CFLAGS="-I/usr/local/include/pthreads"
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
#include <signal.h>

int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_mutexattr_t mutexattr;
	pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_RECURSIVE);
	pthread_mutex_init(&mutex, &mutexattr);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREADS_XOPEN' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_XOPEN_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_XOPEN_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_XOPEN_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_XOPEN_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREADS_XOPEN=yes
bb_o=$bb_incdir/have_pthreads_xopen.h
echo '#ifndef HAVE_PTHREADS_XOPEN' >$bb_o
echo "#define HAVE_PTHREADS_XOPEN \"$HAVE_PTHREADS_XOPEN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREADS_XOPEN=no
echo '#undef HAVE_PTHREADS_XOPEN' >$bb_incdir/have_pthreads_xopen.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PTHREADS_XOPEN}" = "yes" ]; then
bb_o=$bb_incdir/have_pthreads_xopen.h
echo '#ifndef HAVE_PTHREADS_XOPEN' >$bb_o
echo "#define HAVE_PTHREADS_XOPEN \"$HAVE_PTHREADS_XOPEN\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_PTHREADS_XOPEN' >$bb_incdir/have_pthreads_xopen.h
fi
fi
$ECHO_N 'checking for PTHREAD_MUTEX_RECURSIVE...'
$ECHO_N '# checking for PTHREAD_MUTEX_RECURSIVE...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
#include <signal.h>

int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_mutexattr_t mutexattr;
	pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_RECURSIVE);
	pthread_mutex_init(&mutex, &mutexattr);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREAD_MUTEX_RECURSIVE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREAD_MUTEX_RECURSIVE=yes
bb_o=$bb_incdir/have_pthread_mutex_recursive.h
echo '#ifndef HAVE_PTHREAD_MUTEX_RECURSIVE' >$bb_o
echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE \"$HAVE_PTHREAD_MUTEX_RECURSIVE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREAD_MUTEX_RECURSIVE=no
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE' >$bb_incdir/have_pthread_mutex_recursive.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PTHREAD_MUTEX_RECURSIVE}" = "yes" ]; then
bb_o=$bb_incdir/have_pthread_mutex_recursive.h
echo '#ifndef HAVE_PTHREAD_MUTEX_RECURSIVE' >$bb_o
echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE \"$HAVE_PTHREAD_MUTEX_RECURSIVE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE' >$bb_incdir/have_pthread_mutex_recursive.h
fi
$ECHO_N 'checking for PTHREAD_MUTEX_RECURSIVE_NP...'
$ECHO_N '# checking for PTHREAD_MUTEX_RECURSIVE_NP...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
#include <signal.h>

int main(int argc, char *argv[])
{
	pthread_mutex_t mutex;
	pthread_mutexattr_t mutexattr;
	pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_RECURSIVE_NP);
	pthread_mutex_init(&mutex, &mutexattr);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREAD_MUTEX_RECURSIVE_NP' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREAD_MUTEX_RECURSIVE_NP=yes
bb_o=$bb_incdir/have_pthread_mutex_recursive_np.h
echo '#ifndef HAVE_PTHREAD_MUTEX_RECURSIVE_NP' >$bb_o
echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE_NP \"$HAVE_PTHREAD_MUTEX_RECURSIVE_NP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREAD_MUTEX_RECURSIVE_NP=no
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE_NP' >$bb_incdir/have_pthread_mutex_recursive_np.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PTHREAD_MUTEX_RECURSIVE_NP}" = "yes" ]; then
bb_o=$bb_incdir/have_pthread_mutex_recursive_np.h
echo '#ifndef HAVE_PTHREAD_MUTEX_RECURSIVE_NP' >$bb_o
echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE_NP \"$HAVE_PTHREAD_MUTEX_RECURSIVE_NP\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE_NP' >$bb_incdir/have_pthread_mutex_recursive_np.h
fi
$ECHO_N 'checking whether pthread_mutex_t is a pointer...'
$ECHO_N '# checking whether pthread_mutex_t is a pointer...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>

int main(int argc, char *argv[])
{
	pthread_mutex_t mutex = NULL;
	pthread_mutex_init(&mutex, NULL);
	return (mutex != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREAD_MUTEX_T_POINTER' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREAD_MUTEX_T_POINTER=yes
bb_o=$bb_incdir/have_pthread_mutex_t_pointer.h
echo '#ifndef HAVE_PTHREAD_MUTEX_T_POINTER' >$bb_o
echo "#define HAVE_PTHREAD_MUTEX_T_POINTER \"$HAVE_PTHREAD_MUTEX_T_POINTER\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREAD_MUTEX_T_POINTER=no
echo '#undef HAVE_PTHREAD_MUTEX_T_POINTER' >$bb_incdir/have_pthread_mutex_t_pointer.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking whether pthread_cond_t is a pointer...'
$ECHO_N '# checking whether pthread_cond_t is a pointer...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>

int main(int argc, char *argv[])
{
	pthread_cond_t cond = NULL;
	pthread_cond_init(&cond, NULL);
	return (cond != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREAD_COND_T_POINTER' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREAD_COND_T_POINTER=yes
bb_o=$bb_incdir/have_pthread_cond_t_pointer.h
echo '#ifndef HAVE_PTHREAD_COND_T_POINTER' >$bb_o
echo "#define HAVE_PTHREAD_COND_T_POINTER \"$HAVE_PTHREAD_COND_T_POINTER\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREAD_COND_T_POINTER=no
echo '#undef HAVE_PTHREAD_COND_T_POINTER' >$bb_incdir/have_pthread_cond_t_pointer.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking whether pthread_t is a pointer...'
$ECHO_N '# checking whether pthread_t is a pointer...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <pthread.h>
static void *start_routine(void *arg) { return (NULL); }
int main(int argc, char *argv[])
{
	pthread_t th = NULL;
	return pthread_create(&th, NULL, start_routine, NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_PTHREAD_T_POINTER' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PTHREADS_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PTHREADS_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PTHREAD_T_POINTER=yes
bb_o=$bb_incdir/have_pthread_t_pointer.h
echo '#ifndef HAVE_PTHREAD_T_POINTER' >$bb_o
echo "#define HAVE_PTHREAD_T_POINTER \"$HAVE_PTHREAD_T_POINTER\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PTHREAD_T_POINTER=no
echo '#undef HAVE_PTHREAD_T_POINTER' >$bb_incdir/have_pthread_t_pointer.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END pthreads
	if [ "${HAVE_PTHREADS}" = 'yes' ]
 then
		if [ "${HAVE_PTHREADS_XOPEN}" = 'no' ]
 then
		if [ "${HAVE_PTHREAD_MUTEX_RECURSIVE}" = 'no' ]
 then
		if [ "${HAVE_PTHREAD_MUTEX_RECURSIVE_NP}" = 'no' ]
 then
			if [ "${enable_threads}" = 'yes' ]
 then
				echo "*"
				echo "* --enable-threads was given, but your"
				echo "* pthreads library seems to lack support"
				echo "* for recursive mutexes."
				echo "*"
				exit 1
			fi
echo '#undef AG_THREADS' >$bb_incdir/ag_threads.h
		fi
		fi
		fi
AG_THREADS="yes"
bb_o=$bb_incdir/ag_threads.h
echo '#ifndef AG_THREADS' >$bb_o
echo "#define AG_THREADS \"$AG_THREADS\"" >>$bb_o
echo '#endif' >>$bb_o
	else
		if [ "${enable_threads}" = 'yes' ]
 then
			echo "*"
			echo "* --enable-threads was given, but no pthreads"
			echo "* library was found on your system."
			echo "*"
			exit 1
		fi
echo '#undef AG_THREADS' >$bb_incdir/ag_threads.h
	fi
else
HAVE_PTHREADS="no"
HAVE_PTHREADS_XOPEN="no"
HAVE_PTHREAD_MUTEX_RECURSIVE="no"
HAVE_PTHREAD_MUTEX_RECURSIVE_NP="no"
HAVE_PTHREAD_MUTEX_T_POINTER="no"
HAVE_PTHREAD_COND_T_POINTER="no"
HAVE_PTHREAD_T_POINTER="no"
PTHREADS_CFLAGS=""
PTHREADS_LIBS=""
PTHREADS_XOPEN_CFLAGS=""
PTHREADS_XOPEN_LIBS=""
echo '#undef HAVE_PTHREADS' >$bb_incdir/have_pthreads.h
echo '#undef HAVE_PTHREADS_XOPEN' >$bb_incdir/have_pthreads_xopen.h
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE' >$bb_incdir/have_pthread_mutex_recursive.h
echo '#undef HAVE_PTHREAD_MUTEX_RECURSIVE_NP' >$bb_incdir/have_pthread_mutex_recursive_np.h
echo '#undef HAVE_PTHREAD_MUTEX_T_POINTER' >$bb_incdir/have_pthread_mutex_t_pointer.h
echo '#undef HAVE_PTHREAD_COND_T_POINTER' >$bb_incdir/have_pthread_cond_t_pointer.h
echo '#undef HAVE_PTHREAD_T_POINTER' >$bb_incdir/have_pthread_t_pointer.h
echo '#undef AG_THREADS' >$bb_incdir/ag_threads.h
	if [ "${enable_warnings}" = 'yes' ]
 then
CFLAGS="$CFLAGS -Wno-unused"
	fi
fi
if [ "${enable_nls}" = 'yes' ]
 then
$ECHO_N 'checking for iconv()...'
$ECHO_N '# checking for iconv()...' >>config.log
# BEGIN iconv(0 ${prefix_iconv})
ICONV_CFLAGS=""
ICONV_LIBS=""
if [ "${prefix_iconv}" != "" ]; then
if [ -e "${prefix_iconv}/include/iconv.h" ]; then
ICONV_CFLAGS="-I${prefix_iconv}/include"
ICONV_LIBS="-L${prefix_iconv}/lib -liconv"
fi
else
if [ -e "/usr/include/iconv.h" ]; then
ICONV_CFLAGS="-I/usr/include"
ICONV_LIBS="-L/usr/lib -liconv"
fi
if [ -e "/usr/local/include/iconv.h" ]; then
ICONV_CFLAGS="-I/usr/local/include"
ICONV_LIBS="-L/usr/local/lib -liconv"
fi
if [ -e "/opt/include/iconv.h" ]; then
ICONV_CFLAGS="-I/opt/include"
ICONV_LIBS="-L/opt/lib -liconv"
fi
if [ -e "/opt/local/include/iconv.h" ]; then
ICONV_CFLAGS="-I/opt/local/include"
ICONV_LIBS="-L/opt/local/lib -liconv"
fi
if [ -e "/usr/pkg/include/iconv.h" ]; then
ICONV_CFLAGS="-I/usr/pkg/include"
ICONV_LIBS="-L/usr/pkg/lib -liconv"
fi
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <iconv.h>

int main(int argc, char *argv[])
{
	char *inbuf = "foo";
	size_t inlen = strlen(inbuf), rv;
	char *outbuf = malloc(3);
	size_t outbuflen = 3;
	iconv_t cd;

	cd = iconv_open("ISO-8859-1", "UTF-8");
	rv = iconv(cd, &inbuf, &inlen, &outbuf, &outbuflen);
	iconv_close(cd);
	return ((rv == (size_t)-1));
}
EOT
echo >>config.log
echo '# C: HAVE_ICONV' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${ICONV_CFLAGS} -Wno-cast-qual -o $testdir/conftest$$ conftest$$.c ${ICONV_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${ICONV_CFLAGS} -Wno-cast-qual -o $testdir/conftest$$ conftest$$.c ${ICONV_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_ICONV=yes
bb_o=$bb_incdir/have_iconv.h
echo '#ifndef HAVE_ICONV' >$bb_o
echo "#define HAVE_ICONV \"$HAVE_ICONV\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_ICONV=no
echo '#undef HAVE_ICONV' >$bb_incdir/have_iconv.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_ICONV}" = "no" ]; then
ICONV_CFLAGS=""
ICONV_LIBS=""
echo '#undef HAVE_ICONV' >$bb_incdir/have_iconv.h
fi
# END iconv
$ECHO_N 'checking for a gettext library in libc...'
$ECHO_N '# checking for a gettext library in libc...' >>config.log
# BEGIN gettext(0 ${prefix_gettext})
GETTEXT_CFLAGS=""
GETTEXT_LIBS=""
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <libintl.h>
int main(int argc, char *argv[])
{
	char *s;
	bindtextdomain("foo", "/foo");
	textdomain("foo");
	s = gettext("string");
	s = dgettext("foo","string");
	return (s != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GETTEXT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${GETTEXT_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GETTEXT_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${GETTEXT_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GETTEXT_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETTEXT=yes
bb_o=$bb_incdir/have_gettext.h
echo '#ifndef HAVE_GETTEXT' >$bb_o
echo "#define HAVE_GETTEXT \"$HAVE_GETTEXT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETTEXT=no
echo '#undef HAVE_GETTEXT' >$bb_incdir/have_gettext.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_GETTEXT}" = "no" ]; then
$ECHO_N 'checking for a gettext library in -lintl...'
$ECHO_N '# checking for a gettext library in -lintl...' >>config.log
if [ "${prefix_gettext}" != "" ]; then
if [ -e "${prefix_gettext}/include/libintl.h" ]; then
GETTEXT_CFLAGS="-I${prefix_gettext}/include"
GETTEXT_LIBS="-L${prefix_gettext}/lib -lintl"
fi
else
if [ -e "${prefix_gettext}/include/libintl.h" ]; then
GETTEXT_CFLAGS="-I${prefix_gettext}/include"
GETTEXT_LIBS="-L${prefix_gettext}/lib -lintl"
fi
if [ -e "/usr/include/libintl.h" ]; then
GETTEXT_CFLAGS="-I/usr/include"
GETTEXT_LIBS="-L/usr/lib -lintl"
fi
if [ -e "/usr/local/include/libintl.h" ]; then
GETTEXT_CFLAGS="-I/usr/local/include"
GETTEXT_LIBS="-L/usr/local/lib -lintl"
fi
if [ -e "/opt/include/libintl.h" ]; then
GETTEXT_CFLAGS="-I/opt/include"
GETTEXT_LIBS="-L/opt/lib -lintl"
fi
if [ -e "/opt/local/include/libintl.h" ]; then
GETTEXT_CFLAGS="-I/opt/local/include"
GETTEXT_LIBS="-L/opt/local/lib -lintl"
fi
if [ -e "/usr/pkg/include/libintl.h" ]; then
GETTEXT_CFLAGS="-I/usr/pkg/include"
GETTEXT_LIBS="-L/usr/pkg/lib -lintl"
fi
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <libintl.h>
int main(int argc, char *argv[])
{
	char *s;
	bindtextdomain("foo", "/foo");
	textdomain("foo");
	s = gettext("string");
	s = dgettext("foo","string");
	return (s != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GETTEXT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${GETTEXT_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GETTEXT_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${GETTEXT_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GETTEXT_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETTEXT=yes
bb_o=$bb_incdir/have_gettext.h
echo '#ifndef HAVE_GETTEXT' >$bb_o
echo "#define HAVE_GETTEXT \"$HAVE_GETTEXT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETTEXT=no
echo '#undef HAVE_GETTEXT' >$bb_incdir/have_gettext.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_GETTEXT}" = "no" ]; then
$ECHO_N 'checking whether -lintl requires -liconv...'
$ECHO_N '# checking whether -lintl requires -liconv...' >>config.log
if [ "${prefix_gettext}" != "" ]; then
if [ -e "${prefix_gettext}/include/iconv.h" ]; then
GETTEXT_CFLAGS="${GETTEXT_CFLAGS} -I${prefix_gettext}/include"
GETTEXT_LIBS="${GETTEXT_LIBS} -L${prefix_gettext}/lib -liconv"
fi
else
if [ -e "${prefix_gettext}/include/iconv.h" ]; then
GETTEXT_CFLAGS="${GETTEXT_CFLAGS} -I${prefix_gettext}/include"
GETTEXT_LIBS="${GETTEXT_LIBS} -L${prefix_gettext}/lib -liconv"
fi
if [ -e "/usr/include/iconv.h" ]; then
GETTEXT_CFLAGS="${GETTEXT_CFLAGS} -I/usr/include"
GETTEXT_LIBS="${GETTEXT_LIBS} -L/usr/lib -liconv"
fi
if [ -e "/usr/local/include/iconv.h" ]; then
GETTEXT_CFLAGS="${GETTEXT_CFLAGS} -I/usr/local/include"
GETTEXT_LIBS="${GETTEXT_LIBS} -L/usr/local/lib -liconv"
fi
if [ -e "/opt/include/iconv.h" ]; then
GETTEXT_CFLAGS="${GETTEXT_CFLAGS} -I/opt/include"
GETTEXT_LIBS="${GETTEXT_LIBS} -L/opt/lib -liconv"
fi
if [ -e "/opt/local/include/iconv.h" ]; then
GETTEXT_CFLAGS="${GETTEXT_CFLAGS} -I/opt/local/include"
GETTEXT_LIBS="${GETTEXT_LIBS} -L/opt/local/lib -liconv"
fi
if [ -e "/usr/pkg/include/iconv.h" ]; then
GETTEXT_CFLAGS="${GETTEXT_CFLAGS} -I/usr/pkg/include"
GETTEXT_LIBS="${GETTEXT_LIBS} -L/usr/pkg/lib -liconv"
fi
fi
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <libintl.h>
int main(int argc, char *argv[])
{
	char *s;
	bindtextdomain("foo", "/foo");
	textdomain("foo");
	s = gettext("string");
	s = dgettext("foo","string");
	return (s != NULL);
}
EOT
echo >>config.log
echo '# C: HAVE_GETTEXT' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${GETTEXT_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GETTEXT_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${GETTEXT_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${GETTEXT_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GETTEXT=yes
bb_o=$bb_incdir/have_gettext.h
echo '#ifndef HAVE_GETTEXT' >$bb_o
echo "#define HAVE_GETTEXT \"$HAVE_GETTEXT\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GETTEXT=no
echo '#undef HAVE_GETTEXT' >$bb_incdir/have_gettext.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_GETTEXT}" = "no" ]; then
GETTEXT_CFLAGS=""
GETTEXT_LIBS=""
echo '#undef HAVE_GETTEXT' >$bb_incdir/have_gettext.h
fi
fi
fi
# END gettext
	if [ "${HAVE_GETTEXT}" != 'yes' ]
 then
		echo "*"
		echo "* --enable-nls was given but gettext was not found."
		echo "*"
		exit 1
	fi
else
HAVE_ICONV="no"
ICONV_CFLAGS=""
ICONV_LIBS=""
echo '#undef HAVE_ICONV' >$bb_incdir/have_iconv.h
HAVE_GETTEXT="no"
GETTEXT_CFLAGS=""
GETTEXT_LIBS=""
echo '#undef HAVE_GETTEXT' >$bb_incdir/have_gettext.h
fi
if [ "${enable_math}" != 'no' ]
 then
ENABLE_MATH="yes"
bb_o=$bb_incdir/enable_math.h
echo '#ifndef ENABLE_MATH' >$bb_o
echo "#define ENABLE_MATH \"$ENABLE_MATH\"" >>$bb_o
echo '#endif' >>$bb_o
SUBDIR_math="math"
else
echo '#undef ENABLE_MATH' >$bb_incdir/enable_math.h
SUBDIR_math=""
fi
if [ "${with_altivec}" != 'no' ]
 then
$ECHO_N 'checking for AltiVec (with <altivec.h>)...'
$ECHO_N '# checking for AltiVec (with <altivec.h>)...' >>config.log
# BEGIN altivec
case "$host" in
powerpc-*-darwin*)
	ALTIVEC_CFLAGS='-faltivec -maltivec'
	ALTIVEC_CHECK_CFLAGS='-D_DARWIN_C_SOURCE'
	echo "ALTIVEC_CHECK_CFLAGS=${ALTIVEC_CHECK_CFLAGS}" >> Makefile.config
	;;
*)
	ALTIVEC_CFLAGS='-mabi=altivec -maltivec'
	ALTIVEC_CHECK_CFLAGS=''
	echo "ALTIVEC_CHECK_CFLAGS=" >> Makefile.config
	;;
esac
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <altivec.h>
float a[4] = { 1,2,3,4 };
float b[4] = { 5,6,7,8 };
float c[4];

int
main(int argc, char *argv[])
{
	vector float *va = (vector float *)a;
	vector float *vb = (vector float *)b;
	vector float *vc = (vector float *)c;

	*vc = vec_add(*va, *vb);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_ALTIVEC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${ALTIVEC_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${ALTIVEC_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_ALTIVEC=yes
bb_o=$bb_incdir/have_altivec.h
echo '#ifndef HAVE_ALTIVEC' >$bb_o
echo "#define HAVE_ALTIVEC \"$HAVE_ALTIVEC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_ALTIVEC=no
echo '#undef HAVE_ALTIVEC' >$bb_incdir/have_altivec.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_ALTIVEC}" = "yes" ]; then
HAVE_ALTIVEC_H=""
bb_o=$bb_incdir/have_altivec_h.h
echo '#ifndef HAVE_ALTIVEC_H' >$bb_o
echo "#define HAVE_ALTIVEC_H \"$HAVE_ALTIVEC_H\"" >>$bb_o
echo '#endif' >>$bb_o
else
$ECHO_N 'checking for AltiVec (without <altivec.h>)...'
$ECHO_N '# checking for AltiVec (without <altivec.h>)...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
float a[4] = { 1,2,3,4 };
float b[4] = { 5,6,7,8 };
float c[4];

int
main(int argc, char *argv[])
{
	vector float *va = (vector float *)a;
	vector float *vb = (vector float *)b;
	vector float *vc = (vector float *)c;

	*vc = vec_add(*va, *vb);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_ALTIVEC' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${ALTIVEC_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${ALTIVEC_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_ALTIVEC=yes
bb_o=$bb_incdir/have_altivec.h
echo '#ifndef HAVE_ALTIVEC' >$bb_o
echo "#define HAVE_ALTIVEC \"$HAVE_ALTIVEC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_ALTIVEC=no
echo '#undef HAVE_ALTIVEC' >$bb_incdir/have_altivec.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_ALTIVEC}" = "no" ]; then
HAVE_ALTIVEC_H="no"
ALTIVEC_CFLAGS=""
echo '#undef HAVE_ALTIVEC' >$bb_incdir/have_altivec.h
echo '#undef HAVE_ALTIVEC_H' >$bb_incdir/have_altivec_h.h
fi
echo '#undef HAVE_ALTIVEC_H' >$bb_incdir/have_altivec_h.h
fi
# END altivec
	if [ "${HAVE_ALTIVEC}" != 'yes' ]
 then
		if [ "${with_altivec}" = 'yes' -o "${with_altivec}" = 'inline' ]
 then
			echo "*"
			echo "* --with-altivec was requested, but "
			echo "* AltiVec is not supported by compiler"
			echo "*"
			exit 1
		else
HAVE_ALTIVEC="no"
HAVE_ALTIVEC_H="no"
ALTIVEC_CFLAGS=""
echo '#undef HAVE_ALTIVEC' >$bb_incdir/have_altivec.h
echo '#undef HAVE_ALTIVEC_H' >$bb_incdir/have_altivec_h.h
echo '#undef INLINE_ALTIVEC' >$bb_incdir/inline_altivec.h
		fi
	else
if [ "${with_altivec}" = 'inline' ]; then
INLINE_ALTIVEC="yes"
bb_o=$bb_incdir/inline_altivec.h
echo '#ifndef INLINE_ALTIVEC' >$bb_o
echo "#define INLINE_ALTIVEC \"$INLINE_ALTIVEC\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef INLINE_ALTIVEC' >$bb_incdir/inline_altivec.h
fi
	fi
else
HAVE_ALTIVEC="no"
HAVE_ALTIVEC_H="no"
ALTIVEC_CFLAGS=""
echo '#undef HAVE_ALTIVEC' >$bb_incdir/have_altivec.h
echo '#undef HAVE_ALTIVEC_H' >$bb_incdir/have_altivec_h.h
echo '#undef INLINE_ALTIVEC' >$bb_incdir/inline_altivec.h
fi
if [ "${with_sse}" != 'no' ]
 then
$ECHO_N 'checking for SSE extensions...'
$ECHO_N '# checking for SSE extensions...' >>config.log
# BEGIN sse
SSE_CFLAGS="-msse"
MK_COMPILE_STATUS=OK
MK_RUN_STATUS=OK
cat << EOT >conftest$$.c
#include <xmmintrin.h>
#include <stdio.h>

#define MAXERR 1e-4

typedef union vec {
	float v[4];
	__m128 m128;
	struct { float x, y, z, pad; };
} MyVector __attribute__ ((aligned(16)));

int
main(int argc, char *argv[])
{
	MyVector a;
	__m128 v;

	a.x = 1.0f;
	a.y = 2.0f;
	a.z = 3.0f;
	v = _mm_set1_ps(1.0f);
	a.m128 = _mm_mul_ps(a.m128, v);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SSE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${SSE_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${SSE_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
(cd $testdir && ./conftest$$$EXECSUFFIX) >>config.log
if [ "$?" = "0" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SSE=yes
bb_o=$bb_incdir/have_sse.h
echo '#ifndef HAVE_SSE' >$bb_o
echo "#define HAVE_SSE \"$HAVE_SSE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no, test program failed'
echo '# no, test program failed' >>config.log
MK_RUN_STATUS="FAIL $?"
HAVE_SSE=no
echo '#undef HAVE_SSE' >$bb_incdir/have_sse.h
fi
else
echo 'no'
echo '# no' >>config.log
MK_RUN_STATUS="FAIL $?"
HAVE_SSE=no
echo '#undef HAVE_SSE' >$bb_incdir/have_sse.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for SSE2 extensions...'
$ECHO_N '# checking for SSE2 extensions...' >>config.log
SSE2_CFLAGS="-msse2"
MK_COMPILE_STATUS=OK
MK_RUN_STATUS=OK
cat << EOT >conftest$$.c
#include <emmintrin.h>

int
main(int argc, char *argv[])
{
	double a[4] __attribute__ ((aligned(16)));
	double b[4] __attribute__ ((aligned(16)));
	double rv;
	__m128d vec1, vec2;
	a[0] = 1.0f; a[1] = 2.0f; a[2] = 3.0f; a[3] = 4.0f;
	b[0] = 1.0f; b[1] = 2.0f; b[2] = 3.0f; b[3] = 4.0f;
	vec1 = _mm_load_pd(a);
	vec2 = _mm_load_pd(b);
	vec1 = _mm_xor_pd(vec1, vec2);
	_mm_store_sd(&rv, vec1);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SSE2' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${SSE2_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${SSE2_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
(cd $testdir && ./conftest$$$EXECSUFFIX) >>config.log
if [ "$?" = "0" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SSE2=yes
bb_o=$bb_incdir/have_sse2.h
echo '#ifndef HAVE_SSE2' >$bb_o
echo "#define HAVE_SSE2 \"$HAVE_SSE2\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no, test program failed'
echo '# no, test program failed' >>config.log
MK_RUN_STATUS="FAIL $?"
HAVE_SSE2=no
echo '#undef HAVE_SSE2' >$bb_incdir/have_sse2.h
fi
else
echo 'no'
echo '# no' >>config.log
MK_RUN_STATUS="FAIL $?"
HAVE_SSE2=no
echo '#undef HAVE_SSE2' >$bb_incdir/have_sse2.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
$ECHO_N 'checking for SSE3 extensions...'
$ECHO_N '# checking for SSE3 extensions...' >>config.log
SSE3_CFLAGS="-msse3"
MK_COMPILE_STATUS=OK
MK_RUN_STATUS=OK
cat << EOT >conftest$$.c
#include <pmmintrin.h>

int
main(int argc, char *argv[])
{
	float a[4] __attribute__ ((aligned(16)));
	float b[4] __attribute__ ((aligned(16)));
	__m128 vec1, vec2;
	float rv;
	a[0] = 1.0f; a[1] = 2.0f; a[2] = 3.0f; a[3] = 4.0f;
	b[0] = 1.0f; b[1] = 2.0f; b[2] = 3.0f; b[3] = 4.0f;
	vec1 = _mm_load_ps(a);
	vec2 = _mm_load_ps(b);
	vec1 = _mm_mul_ps(vec1, vec2);
	vec1 = _mm_hadd_ps(vec1, vec1);
	vec1 = _mm_hadd_ps(vec1, vec1);
	_mm_store_ss(&rv, vec1);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SSE3' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${SSE3_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${CFLAGS} ${SSE3_CFLAGS} -o $testdir/conftest$$ conftest$$.c  1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
(cd $testdir && ./conftest$$$EXECSUFFIX) >>config.log
if [ "$?" = "0" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SSE3=yes
bb_o=$bb_incdir/have_sse3.h
echo '#ifndef HAVE_SSE3' >$bb_o
echo "#define HAVE_SSE3 \"$HAVE_SSE3\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no, test program failed'
echo '# no, test program failed' >>config.log
MK_RUN_STATUS="FAIL $?"
HAVE_SSE3=no
echo '#undef HAVE_SSE3' >$bb_incdir/have_sse3.h
fi
else
echo 'no'
echo '# no' >>config.log
MK_RUN_STATUS="FAIL $?"
HAVE_SSE3=no
echo '#undef HAVE_SSE3' >$bb_incdir/have_sse3.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
# END sse
	if [ "${HAVE_SSE}" != 'yes' ]
 then
		if [ "${with_sse}" = 'yes' -o "${with_sse}" = 'inline' ]
 then
			echo "*"
			echo "* --with-sse was requested, but SSE "
			echo "* intrinsics not supported by compiler"
			echo "*"
			exit 1
		fi
HAVE_SSE="no"
HAVE_SSE2="no"
HAVE_SSE3="no"
INLINE_SSE="no"
SSE_CFLAGS=""
SSE2_CFLAGS=""
SSE3_CFLAGS=""
echo '#undef HAVE_SSE' >$bb_incdir/have_sse.h
echo '#undef HAVE_SSE2' >$bb_incdir/have_sse2.h
echo '#undef HAVE_SSE3' >$bb_incdir/have_sse3.h
echo '#undef INLINE_SSE' >$bb_incdir/inline_sse.h
	else
if [ "${with_sse}" = 'inline' ]; then
INLINE_SSE="yes"
bb_o=$bb_incdir/inline_sse.h
echo '#ifndef INLINE_SSE' >$bb_o
echo "#define INLINE_SSE \"$INLINE_SSE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef INLINE_SSE' >$bb_incdir/inline_sse.h
fi
if [ "${with_sse2}" = 'no' ]; then
echo '#undef HAVE_SSE2' >$bb_incdir/have_sse2.h
fi
if [ "${with_sse3}" = 'no' ]; then
echo '#undef HAVE_SSE3' >$bb_incdir/have_sse3.h
fi
	fi
else
HAVE_SSE="no"
HAVE_SSE2="no"
HAVE_SSE3="no"
INLINE_SSE="no"
SSE_CFLAGS=""
SSE2_CFLAGS=""
SSE3_CFLAGS=""
echo '#undef HAVE_SSE' >$bb_incdir/have_sse.h
echo '#undef HAVE_SSE2' >$bb_incdir/have_sse2.h
echo '#undef HAVE_SSE3' >$bb_incdir/have_sse3.h
echo '#undef INLINE_SSE' >$bb_incdir/inline_sse.h
fi
if [ "${with_single_fp}" = 'yes' ]
 then
	if [ "${HAVE_MATH_C99}" != 'yes' ]
 then
		echo "*"
		echo "* --with-single-fp was requested, but your compiler does"
		echo "* not support the C99 math routines (sinf(), etc)."
		echo "*"
		exit 1
	fi
SINGLE_PRECISION="yes"
bb_o=$bb_incdir/single_precision.h
echo '#ifndef SINGLE_PRECISION' >$bb_o
echo "#define SINGLE_PRECISION \"$SINGLE_PRECISION\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef SINGLE_PRECISION' >$bb_incdir/single_precision.h
fi
if [ "${with_double_fp}" != 'no' ]; then
DOUBLE_PRECISION="yes"
bb_o=$bb_incdir/double_precision.h
echo '#ifndef DOUBLE_PRECISION' >$bb_o
echo "#define DOUBLE_PRECISION \"$DOUBLE_PRECISION\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef DOUBLE_PRECISION' >$bb_incdir/double_precision.h
fi
if [ "${with_quad_fp}" = 'yes' ]
 then
	if [ "${HAVE_LONG_DOUBLE}" != 'yes' ]
 then
		echo "*"
		echo "* --with-quad-fp was requested, but your compiler"
		echo "* does not support the C99 long double type."
		echo "*"
		exit 1
	fi
	if [ "${HAVE_MATH_C99}" != 'yes' ]
 then
		echo "*"
		echo "* --with-quad-fp was requested, but the C99 math"
		echo "* routines (sinl(), etc.) are not available."
		echo "*"
		exit 1
	fi
QUAD_PRECISION="yes"
bb_o=$bb_incdir/quad_precision.h
echo '#ifndef QUAD_PRECISION' >$bb_o
echo "#define QUAD_PRECISION \"$QUAD_PRECISION\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo '#undef QUAD_PRECISION' >$bb_incdir/quad_precision.h
fi
if [ "${enable_vg}" != 'no' -a "${enable_gui}" != 'no' ]
 then
ENABLE_VG="yes"
bb_o=$bb_incdir/enable_vg.h
echo '#ifndef ENABLE_VG' >$bb_o
echo "#define ENABLE_VG \"$ENABLE_VG\"" >>$bb_o
echo '#endif' >>$bb_o
SUBDIR_vg="vg"
else
echo '#undef ENABLE_VG' >$bb_incdir/enable_vg.h
SUBDIR_vg=""
fi
if [ "${enable_au}" = 'yes' -a "${enable_gui}" != 'no' ]
 then
ENABLE_AU="yes"
bb_o=$bb_incdir/enable_au.h
echo '#ifndef ENABLE_AU' >$bb_o
echo "#define ENABLE_AU \"$ENABLE_AU\"" >>$bb_o
echo '#endif' >>$bb_o
SUBDIR_au="au"
$ECHO_N 'checking for libsndfile...'
$ECHO_N '# checking for libsndfile...' >>config.log
# BEGIN sndfile(1.0.21 ${prefix_sndfile})
if [ "${prefix_sndfile}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix sndfile 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_sndfile}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, sndfile is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, sndfile is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_sndfile} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_sndfile} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct sndfile prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct sndfile prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
SNDFILE_VERSION=`$PKGCONFIG sndfile --modversion 2>/dev/null`
if [ "${prefix_sndfile}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix sndfile 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_sndfile}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, sndfile is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, sndfile is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_sndfile} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_sndfile} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct sndfile prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct sndfile prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
SNDFILE_CFLAGS=`$PKGCONFIG sndfile --cflags 2>/dev/null`
if [ "${prefix_sndfile}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix sndfile 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_sndfile}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, sndfile is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, sndfile is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_sndfile} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_sndfile} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct sndfile prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct sndfile prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
SNDFILE_LIBS=`$PKGCONFIG sndfile --libs 2>/dev/null`
if [ "${SNDFILE_VERSION}" != "" ]; then
if [ "${prefix_sndfile}" != "" ]; then
echo "yes ($SNDFILE_VERSION in ${prefix_sndfile})"
echo "# yes ($SNDFILE_VERSION in ${prefix_sndfile})" >>config.log
else
echo "yes ($SNDFILE_VERSION)"
echo "# yes ($SNDFILE_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$SNDFILE_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$SNDFILE_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_MICRO=`echo "$SNDFILE_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\3/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 1 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 1 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -gt 0 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MINOR -eq 0 ]; then
if [ "$MK_VERSION_MICRO" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MICRO -ge 21 ]; then
MK_VERSION_OK=yes
fi
fi
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 1.0.21 (found $SNDFILE_VERSION)"
echo "# * Minimum required version is 1.0.21 (found $SNDFILE_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_sndfile}" != "" ]; then
echo "no (not in ${prefix_sndfile})"
echo "# no (not in ${prefix_sndfile})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether libsndfile works...'
$ECHO_N '# checking whether libsndfile works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <sndfile.h>

int main(int argc, char *argv[]) {
	SNDFILE *sf;
	SF_INFO sfi;

	sfi.format = 0;
	sf = sf_open("foo", 0, &sfi);
	sf_close(sf);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_SNDFILE' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${SNDFILE_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SNDFILE_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${SNDFILE_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${SNDFILE_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_SNDFILE=yes
bb_o=$bb_incdir/have_sndfile.h
echo '#ifndef HAVE_SNDFILE' >$bb_o
echo "#define HAVE_SNDFILE \"$HAVE_SNDFILE\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_SNDFILE=no
echo '#undef HAVE_SNDFILE' >$bb_incdir/have_sndfile.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_SNDFILE}" = "no" ]; then
SNDFILE_CFLAGS=""
SNDFILE_LIBS=""
echo '#undef HAVE_SNDFILE' >$bb_incdir/have_sndfile.h
fi
else
HAVE_SNDFILE="no"
SNDFILE_CFLAGS=""
SNDFILE_LIBS=""
echo '#undef HAVE_SNDFILE' >$bb_incdir/have_sndfile.h
fi
if [ "${HAVE_SNDFILE}" = "yes" ]; then
SNDFILE_PC="sndfile"
fi
# END sndfile
$ECHO_N 'checking for PortAudio2...'
$ECHO_N '# checking for PortAudio2...' >>config.log
# BEGIN portaudio(19.0 ${prefix_portaudio})
PORTAUDIO_VERSION=""
if [ "${PKGCONFIG}" != '' -a "`${PKGCONFIG} --variable=prefix portaudio-2.0 2>/dev/null`" != '' ]; then
if [ "${prefix_portaudio}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix portaudio-2.0 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_portaudio}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, portaudio-2.0 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, portaudio-2.0 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_portaudio} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_portaudio} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct portaudio-2.0 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct portaudio-2.0 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
PORTAUDIO_VERSION=`$PKGCONFIG portaudio-2.0 --modversion 2>/dev/null`
if [ "${prefix_portaudio}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix portaudio-2.0 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_portaudio}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, portaudio-2.0 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, portaudio-2.0 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_portaudio} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_portaudio} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct portaudio-2.0 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct portaudio-2.0 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
PORTAUDIO_CFLAGS=`$PKGCONFIG portaudio-2.0 --cflags 2>/dev/null`
if [ "${prefix_portaudio}" != "" ]; then
MK_EXEC_PKGPREFIX=`$PKGCONFIG --variable=prefix portaudio-2.0 2>/dev/null`
if [ "$MK_EXEC_PKGPREFIX" != "" ]; then
if [ "$MK_EXEC_PKGPREFIX" != "${prefix_portaudio}" ]; then
echo ""
echo "# " >>config.log
echo "* "
echo "# * " >>config.log
echo "* ERROR: According to pkg-config, portaudio-2.0 is installed in $MK_EXEC_PKGPREFIX,"
echo "# * ERROR: According to pkg-config, portaudio-2.0 is installed in $MK_EXEC_PKGPREFIX," >>config.log
echo "* but the alternate prefix ${prefix_portaudio} was passed to configure instead."
echo "# * but the alternate prefix ${prefix_portaudio} was passed to configure instead." >>config.log
echo "* "
echo "# * " >>config.log
echo "* Please indicate correct portaudio-2.0 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)."
echo "# * Please indicate correct portaudio-2.0 prefix (or simply omit to use $MK_EXEC_PKGPREFIX)." >>config.log
echo "* "
echo "# * " >>config.log
echo "***"
echo "*** ERROR: Package prefix mismatch"
echo "*** Failed! See ./config.log for more details."
echo "***"
exit 1
fi
fi
fi
PORTAUDIO_LIBS=`$PKGCONFIG portaudio-2.0 --libs 2>/dev/null`
if [ "${PORTAUDIO_VERSION}" != "" ]; then
PORTAUDIO_VERSION="${PORTAUDIO_VERSION}.0"
fi
if [ -e "/usr/local/include/portaudio2/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/usr/local/include/portaudio2 ${PORTAUDIO_CFLAGS}"
fi
if [ -e "/usr/include/portaudio2/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/usr/include/portaudio2 ${PORTAUDIO_CFLAGS}"
fi
if [ -e "/opt/local/include/portaudio2/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/opt/local/include/portaudio2 ${PORTAUDIO_CFLAGS}"
fi
if [ -e "/opt/include/portaudio2/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/opt/include/portaudio2 ${PORTAUDIO_CFLAGS}"
fi
if [ -e "/usr/pkg/include/portaudio2/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/usr/pkg/include/portaudio2 ${PORTAUDIO_CFLAGS}"
fi
else
PORTAUDIO_CFLAGS=""
PORTAUDIO_LIBS=""
if [ "${prefix_portaudio}" != "" ]; then
if [ -e "${prefix_portaudio}/include/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I${prefix_portaudio}/include ${PTHREADS_CFLAGS}"
PORTAUDIO_LIBS="-L${prefix_portaudio}/lib -lportaudio ${PTHREADS_LIBS}"
PORTAUDIO_VERSION="18.0"
fi
else
if [ -e "/usr/local/include/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/usr/local/include ${PTHREADS_CFLAGS}"
PORTAUDIO_LIBS="-L/usr/local/lib -lportaudio ${PTHREADS_LIBS}"
PORTAUDIO_VERSION="18.0"
fi
if [ -e "/usr/include/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/usr/include ${PTHREADS_CFLAGS}"
PORTAUDIO_LIBS="-L/usr/lib -lportaudio ${PTHREADS_LIBS}"
PORTAUDIO_VERSION="18.0"
fi
if [ -e "/opt/local/include/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/opt/local/include ${PTHREADS_CFLAGS}"
PORTAUDIO_LIBS="-L/opt/local/lib -lportaudio ${PTHREADS_LIBS}"
PORTAUDIO_VERSION="18.0"
fi
if [ -e "/opt/include/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/opt/include ${PTHREADS_CFLAGS}"
PORTAUDIO_LIBS="-L/opt/lib -lportaudio ${PTHREADS_LIBS}"
PORTAUDIO_VERSION="18.0"
fi
if [ -e "/usr/pkg/include/portaudio.h" ]; then
PORTAUDIO_CFLAGS="-I/usr/pkg/include ${PTHREADS_CFLAGS}"
PORTAUDIO_LIBS="-L/usr/pkg/lib -lportaudio ${PTHREADS_LIBS}"
PORTAUDIO_VERSION="18.0"
fi
fi
fi
if [ "${PORTAUDIO_VERSION}" != "" ]; then
if [ "${prefix_portaudio}" != "" ]; then
echo "yes ($PORTAUDIO_VERSION in ${prefix_portaudio})"
echo "# yes ($PORTAUDIO_VERSION in ${prefix_portaudio})" >>config.log
else
echo "yes ($PORTAUDIO_VERSION)"
echo "# yes ($PORTAUDIO_VERSION)" >>config.log
fi
MK_VERSION_MAJOR=`echo "$PORTAUDIO_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\1/'`;
MK_VERSION_MINOR=`echo "$PORTAUDIO_VERSION" |sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\).*/\2/'`;
MK_VERSION_OK=no
if [ $MK_VERSION_MAJOR -gt 19 ]; then
MK_VERSION_OK=yes
elif [ $MK_VERSION_MAJOR -eq 19 ]; then
if [ "$MK_VERSION_MINOR" = '' ]; then
MK_VERSION_OK=yes
else
if [ $MK_VERSION_MINOR -ge 0 ]; then
MK_VERSION_OK=yes
fi
fi
fi
if [ "${MK_VERSION_OK}" = "no" ]; then
echo '*'
echo '# *' >>config.log
echo "* Minimum required version is 19.0 (found $PORTAUDIO_VERSION)"
echo "# * Minimum required version is 19.0 (found $PORTAUDIO_VERSION)" >>config.log
echo '*'
echo '# *' >>config.log
fi
else
if [ "${prefix_portaudio}" != "" ]; then
echo "no (not in ${prefix_portaudio})"
echo "# no (not in ${prefix_portaudio})" >>config.log
else
echo 'no'
echo '# no' >>config.log
fi
MK_VERSION_OK="no"
fi
if [ "${MK_VERSION_OK}" = "yes" ]; then
$ECHO_N 'checking whether PortAudio2 works...'
$ECHO_N '# checking whether PortAudio2 works...' >>config.log
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#include <stdio.h>
#include <portaudio.h>

int
main(int argc, char *argv[])
{
	int rv;

	if ((rv = Pa_Initialize()) != paNoError) {
		if (Pa_IsFormatSupported(NULL, NULL, 48000.0) != 0) {
			return (0);
		} else {
			return (rv);
		}
	} else {
		Pa_Terminate();
		return (0);
	}
}
EOT
echo >>config.log
echo '# C: HAVE_PORTAUDIO' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${PORTAUDIO_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PORTAUDIO_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${PORTAUDIO_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${PORTAUDIO_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_PORTAUDIO=yes
bb_o=$bb_incdir/have_portaudio.h
echo '#ifndef HAVE_PORTAUDIO' >$bb_o
echo "#define HAVE_PORTAUDIO \"$HAVE_PORTAUDIO\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_PORTAUDIO=no
echo '#undef HAVE_PORTAUDIO' >$bb_incdir/have_portaudio.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_PORTAUDIO}" = "no" ]; then
PORTAUDIO_CFLAGS=""
PORTAUDIO_LIBS=""
echo '#undef HAVE_PORTAUDIO' >$bb_incdir/have_portaudio.h
fi
else
HAVE_PORTAUDIO="no"
PORTAUDIO_CFLAGS=""
PORTAUDIO_LIBS=""
echo '#undef HAVE_PORTAUDIO' >$bb_incdir/have_portaudio.h
fi
if [ "${HAVE_PORTAUDIO}" = "yes" ]; then
PORTAUDIO_PC="portaudio-2.0"
fi
# END portaudio
else
echo '#undef ENABLE_AU' >$bb_incdir/enable_au.h
SUBDIR_au=""
HAVE_SNDFILE="no"
SNDFILE_CFLAGS=""
SNDFILE_LIBS=""
echo '#undef HAVE_SNDFILE' >$bb_incdir/have_sndfile.h
HAVE_PORTAUDIO="no"
PORTAUDIO_CFLAGS=""
PORTAUDIO_LIBS=""
echo '#undef HAVE_PORTAUDIO' >$bb_incdir/have_portaudio.h
fi
if [ "${enable_map}" = 'yes' -a "${enable_gui}" != 'no' ]
 then
ENABLE_MAP="yes"
bb_o=$bb_incdir/enable_map.h
echo '#ifndef ENABLE_MAP' >$bb_o
echo "#define ENABLE_MAP \"$ENABLE_MAP\"" >>$bb_o
echo '#endif' >>$bb_o
SUBDIR_map="map"
else
echo '#undef ENABLE_MAP' >$bb_incdir/enable_map.h
SUBDIR_map=""
fi
if [ "${enable_sg}" != 'no' -a "${enable_gui}" != 'no' -a "${enable_math}" != 'no' -a "${HAVE_OPENGL}" = 'yes' ]
 then
ENABLE_SG="yes"
bb_o=$bb_incdir/enable_sg.h
echo '#ifndef ENABLE_SG' >$bb_o
echo "#define ENABLE_SG \"$ENABLE_SG\"" >>$bb_o
echo '#endif' >>$bb_o
SUBDIR_sg="sg"
	if [ "${with_glu}" != 'no' ]
 then
$ECHO_N 'checking for GLU...'
$ECHO_N '# checking for GLU...' >>config.log
# BEGIN glu(0 ${prefix_glu})
GLU_CFLAGS=""
GLU_LIBS=""
case "${host}" in
*-*-darwin*)
GLU_CFLAGS=""
GLU_LIBS="-framework GLUT"
;;
*-*-cygwin* | *-*-mingw32*)
if [ "${prefix_glu}" != "" ]; then
GLU_CFLAGS="-I${prefix_glu}/include"
GLU_LIBS="-L${prefix_glu}/lib -lglu32"
else
GLU_CFLAGS=""
GLU_LIBS="-lglu32"
fi
;;
*)
if [ "${prefix_glu}" != "" ]; then
if [ -e "${prefix_glu}/include/GL/glu.h" ]; then
GLU_CFLAGS="-I${prefix_glu}/include"
GLU_LIBS="-L${prefix_glu}/lib -lGLU"
fi
else
if [ -e "/usr/include/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/include"
GLU_LIBS="-L/usr/lib -lGLU"
fi
if [ -e "/usr/local/include/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/local/include"
GLU_LIBS="-L/usr/local/lib -lGLU"
fi
if [ -e "/usr/include/X11/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/include/X11"
GLU_LIBS="-L/usr/lib/X11 -lGLU"
fi
if [ -e "/usr/include/X11R6/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/include/X11R6"
GLU_LIBS="-L/usr/lib/X11R6 -lGLU"
fi
if [ -e "/usr/local/X11/include/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/local/X11/include"
GLU_LIBS="-L/usr/local/X11/lib -lGLU"
fi
if [ -e "/usr/local/X11R6/include/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/local/X11R6/include"
GLU_LIBS="-L/usr/local/X11R6/lib -lGLU"
fi
if [ -e "/usr/local/include/X11/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/local/include/X11"
GLU_LIBS="-L/usr/local/lib/X11 -lGLU"
fi
if [ -e "/usr/local/include/X11R6/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/local/include/X11R6"
GLU_LIBS="-L/usr/local/lib/X11R6 -lGLU"
fi
if [ -e "/usr/X11/include/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/X11/include"
GLU_LIBS="-L/usr/X11/lib -lGLU"
fi
if [ -e "/usr/X11R6/include/GL/glu.h" ]; then
GLU_CFLAGS="-I/usr/X11R6/include"
GLU_LIBS="-L/usr/X11R6/lib -lGLU"
fi
fi
;;
esac
MK_COMPILE_STATUS=OK
cat << EOT >conftest$$.c
#ifdef __APPLE__
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#else
#include <GL/gl.h>
#include <GL/glu.h>
#endif
int main(int argc, char *argv[]) {
	GLUquadric *qd;
	qd = gluNewQuadric();
	gluDeleteQuadric(qd);
	return (0);
}
EOT
echo >>config.log
echo '# C: HAVE_GLU' >>config.log
echo "cat << EOT >conftest$$.c" >>config.log
cat conftest$$.c>>config.log
echo EOT >>config.log
echo "$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} ${GLU_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} ${GLU_LIBS} ${MATH_LIBS} 1>/dev/null 2>>config.log">>config.log
$CC $CFLAGS $TEST_CFLAGS ${OPENGL_CFLAGS} ${GLU_CFLAGS} -o $testdir/conftest$$ conftest$$.c ${OPENGL_LIBS} ${GLU_LIBS} ${MATH_LIBS} 1>/dev/null 2>>config.log
if [ "$?" != "0" ]; then
echo "# failed $?" >>config.log
MK_COMPILE_STATUS="FAIL $?"
fi
if [ "${MK_COMPILE_STATUS}" = "OK" ]; then
echo 'yes'
echo '# yes' >>config.log
HAVE_GLU=yes
bb_o=$bb_incdir/have_glu.h
echo '#ifndef HAVE_GLU' >$bb_o
echo "#define HAVE_GLU \"$HAVE_GLU\"" >>$bb_o
echo '#endif' >>$bb_o
else
echo 'no'
echo '# no' >>config.log
HAVE_GLU=no
echo '#undef HAVE_GLU' >$bb_incdir/have_glu.h
fi
if [ "${keep_conftest}" != "yes" ]; then
rm -f conftest$$.c $testdir/conftest$$$EXECSUFFIX
fi
if [ "${HAVE_GLU}" = "no" ]; then
GLU_CFLAGS=""
GLU_LIBS=""
echo '#undef HAVE_GLU' >$bb_incdir/have_glu.h
fi
# END glu
		if [ "${HAVE_GLU}" = 'yes' ]
 then
SDL_CFLAGS="$SDL_CFLAGS $GLU_CFLAGS"
		else
			if [ "${with_glu}" = 'yes' ]
 then
				echo "*"
				echo "* --with-glu was requested, but no GLU"
				echo "* library was found."
				echo "*"
				exit 1
			fi
HAVE_GLU="no"
GLU_CFLAGS=""
GLU_LIBS=""
echo '#undef HAVE_GLU' >$bb_incdir/have_glu.h
		fi
	else
HAVE_GLU="no"
GLU_CFLAGS=""
GLU_LIBS=""
echo '#undef HAVE_GLU' >$bb_incdir/have_glu.h
	fi
else
echo '#undef ENABLE_SG' >$bb_incdir/enable_sg.h
SUBDIR_sg=""
HAVE_GLU="no"
GLU_CFLAGS=""
GLU_LIBS=""
echo '#undef HAVE_GLU' >$bb_incdir/have_glu.h
fi
if [ "${enable_sk}" != 'no' -a "${enable_gui}" != 'no' -a "${enable_math}" != 'no' -a "${HAVE_OPENGL}" = 'yes' ]
 then
ENABLE_SK="yes"
bb_o=$bb_incdir/enable_sk.h
echo '#ifndef ENABLE_SK' >$bb_o
echo "#define ENABLE_SK \"$ENABLE_SK\"" >>$bb_o
echo '#endif' >>$bb_o
SUBDIR_sk="sk"
else
echo '#undef ENABLE_SK' >$bb_incdir/enable_sk.h
SUBDIR_sk=""
fi
SRCS_CORE=""
if [ "${HAVE_SNPRINTF}" != 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} snprintf.c"
fi
if [ "${HAVE_CLOCK_WIN32}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} time_win32.c"
fi
if [ "${HAVE_CLOCK_GETTIME}" = 'yes' ]
 then
	if [ "${HAVE_NANOSLEEP}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} time_posix.c"
	fi
	if [ "${HAVE_PTHREADS}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} time_renderer.c"
	fi
fi
if [ "${HAVE_GETTIMEOFDAY}" = 'yes' ]
 then
	if [ "${HAVE_SELECT}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} time_gettimeofday.c"
	fi
fi
if [ "${HAVE_DB4}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} db_bdb.c"
fi
if [ "${HAVE_MYSQL}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} db_mysql.c"
fi
if [ "${HAVE_GETPWUID}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} user_posix.c"
fi
if [ "${HAVE_XBOX}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} user_xbox.c xbox.c"
fi
if [ "${HAVE_CSIDL}" = 'yes' ]
 then
SRCS_CORE="${SRCS_CORE} user_win32.c"
fi
if [ "${HAVE_NETWORK}" = 'yes' ]
 then
	if [ "${HAVE_WINSOCK1}" = 'yes' ]
 then
SRCS_NET="${SRCS_NET} net_winsock1.c"
	fi
	if [ "${HAVE_WINSOCK2}" = 'yes' ]
 then
SRCS_NET="${SRCS_NET} net_winsock2.c"
	fi
	if [ "${HAVE_GETADDRINFO}" = 'yes' ]
 then
SRCS_NET="${SRCS_NET} net_bsd.c"
	fi
	if [ "${HAVE_WEB}" = 'yes' ]
 then
SRCS_NET="${SRCS_NET} web.c web_auth.c web_var.c"
	fi
fi
SRCS_GUI=""
if [ "${HAVE_FREETYPE}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} font_ft.c"
fi
if [ "${HAVE_SDL}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_sdl_common.c drv_sdlfb.c"
	if [ "${HAVE_OPENGL}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_sdlgl.c"
	fi
fi
if [ "${HAVE_SDL2}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_sdl2_common.c drv_sdl_keysyms.c drv_sdl2fb.c"
	if [ "${HAVE_OPENGL}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_sdl2gl.c drv_sdl2mw.c"
	fi
fi
if [ "${HAVE_OPENGL}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_gl_common.c"
	if [ "${HAVE_GLX}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_glx.c"
	fi
	if [ "${HAVE_WGL}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_wgl.c"
	fi
fi
if [ "${HAVE_COCOA}" = 'yes' ]
 then
SRCS_GUI="${SRCS_GUI} drv_cocoa.m"
fi
SRCS_AU=""
if [ "${AG_THREADS}" = 'yes' ]
 then
	if [ "${HAVE_SNDFILE}" = 'yes' ]
 then
SRCS_AU="${SRCS_AU} au_dev_file.c"
	fi
	if [ "${HAVE_PORTAUDIO}" = 'yes' ]
 then
SRCS_AU="${SRCS_AU} au_dev_pa.c"
	fi
fi
if [ ! -e "$BLD/include/agar" ]; then
	mkdir -p "$BLD/include/agar"
fi
if [ "${includes}" = "link" ]; then
	$ECHO_N "linking header files..."
	if [ "${SRCDIR}" != "${BLDDIR}" ]; then
		(cd ${SRCDIR} && ${PERL} mk/gen-includelinks.pl "${SRCDIR}" "$BLD/include/agar" 1>>${BLDDIR}/config.log 2>&1)
	else
		${PERL} mk/gen-includelinks.pl "${SRCDIR}" "$BLD/include/agar" 1>>config.log 2>&1
	fi
	if [ $? != 0 ]; then
		echo "${PERL} mk/gen-includelinks.pl failed"
		exit 1
	fi
	echo 'done'
else
	if [ "${PERL}" = '' ]; then
		echo '*'
		echo '* The --includes=yes option requires perl, but no perl'
		echo '* interpreter was found. If perl is unavailable, please'
		echo '* please rerun configure with --includes=link'
		echo '*'
		exit 1
	fi
	$ECHO_N "preprocessing header files..."
	if [ "${SRCDIR}" != "${BLDDIR}" ]; then
		(cd ${SRCDIR} && ${PERL} mk/gen-includes.pl "$BLD/include/agar" 1>>${BLDDIR}/config.log 2>&1)
	else
		${PERL} mk/gen-includes.pl "$BLD/include/agar" 1>>config.log 2>&1
	fi
	if [ $? != 0 ]; then
		echo "${PERL} mk/gen-includes.pl failed"
		exit 1
	fi
	echo 'done'
fi
CFLAGS="$CFLAGS -I$BLD/include"
config_script_out="agar-core-config"
config_script_cflags="-I${INCLDIR} ${GETTEXT_CFLAGS} ${DSO_CFLAGS} ${CLOCK_CFLAGS} ${ICONV_CFLAGS}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_core ${MATH_LIBS} ${PTHREADS_LIBS} ${DB4_LIBS} ${MYSQL_LIBS} ${GETTEXT_LIBS} ${DSO_LIBS} ${CLOCK_LIBS} ${ICONV_LIBS}"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_core ${MATH_LIBS} ${PTHREADS_LIBS} ${DB4_LIBS} ${MYSQL_LIBS} ${GETTEXT_LIBS} ${DSO_LIBS} ${CLOCK_LIBS} ${ICONV_LIBS}"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-core-config"
pkgconfig_module_out="agar-core"
pkgconfig_module_desc="Agar object system and utility library"
pkgconfig_module_requires=""
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar ${PTHREADS_XOPEN_CFLAGS} ${ALTIVEC_CHECK_CFLAGS} ${GETTEXT_CFLAGS} ${DSO_CFLAGS} ${DB4_CFLAGS} ${MYSQL_CFLAGS} ${CLOCK_CFLAGS}"
pkgconfig_module_libs="-L\${libdir} -lag_core"
pkgconfig_module_libs_pvt="-lag_core ${PTHREADS_XOPEN_LIBS} ${GETTEXT_LIBS} ${DSO_LIBS} ${DB4_LIBS} ${MYSQL_LIBS} ${CLOCK_LIBS} ${WINSOCK1_LIBS} ${WINSOCK2_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-core.pc"
if [ "${enable_gui}" != 'no' ]
 then
config_script_out="agar-config"
config_script_cflags="-I${INCLDIR} ${SDL_CFLAGS} ${SDL2_CFLAGS} ${FREETYPE_CFLAGS} ${FONTCONFIG_CFLAGS} ${OPENGL_CFLAGS} ${X11_CFLAGS} ${GLX_CFLAGS} ${XINERAMA_CFLAGS} ${COCOA_CFLAGS} ${MATH_CFLAGS} ${PNG_CFLAGS} ${PTHREADS_CFLAGS} ${DB4_CFLAGS} ${MYSQL_CFLAGS} ${GETTEXT_CFLAGS} ${DSO_CFLAGS} ${CLOCK_CFLAGS} ${UIM_CFLAGS} ${ICONV_CFLAGS}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_gui -lag_core ${SDL_LIBS} ${SDL2_LIBS} ${FREETYPE_LIBS} ${FONTCONFIG_LIBS} ${OPENGL_LIBS} ${X11_LIBS} ${XINERAMA_LIBS} ${COCOA_LIBS} ${MATH_LIBS} ${JPEG_LIBS} ${PNG_LIBS} ${PTHREADS_LIBS} ${DB4_LIBS} ${MYSQL_LIBS} ${GETTEXT_LIBS} ${DSO_LIBS} ${CLOCK_LIBS} ${UIM_LIBS} ${ICONV_LIBS}"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_gui -lag_core ${SDL_LIBS} ${SDL2_LIBS} ${FREETYPE_LIBS} ${FONTCONFIG_LIBS} ${OPENGL_LIBS} ${X11_LIBS} ${XINERAMA_LIBS} ${COCOA_LIBS} ${MATH_LIBS} ${JPEG_LIBS} ${PNG_LIBS} ${PTHREADS_LIBS} ${DB4_LIBS} ${MYSQL_LIBS} ${GETTEXT_LIBS} ${DSO_LIBS} ${CLOCK_LIBS} ${UIM_LIBS} ${ICONV_LIBS}"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-config"
	
pkgconfig_module_out="agar"
pkgconfig_module_desc="Agar cross-platform GUI toolkit"
pkgconfig_module_requires="${X11_PC} ${SDL_PC} ${SDL2_PC} ${FREETYPE_PC} ${FONTCONFIG_PC} ${OPENGL_PC} ${XINERAMA_PC} ${JPEG_PC} ${PNG_PC} ${UIM_PC}"
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar ${COCOA_CFLAGS} ${MATH_CFLAGS} ${PTHREADS_CFLAGS} ${DB4_CFLAGS} ${MYSQL_CFLAGS} ${GETTEXT_CFLAGS} ${DSO_CFLAGS} ${CLOCK_CFLAGS}"
pkgconfig_module_libs="-L\${libdir} -lag_gui -lag_core"
pkgconfig_module_libs_pvt="-lag_gui -lag_core ${COCOA_LIBS} ${MATH_LIBS} ${PTHREADS_LIBS} ${DB4_LIBS} ${MYSQL_LIBS} ${GETTEXT_LIBS} ${DSO_LIBS} ${CLOCK_LIBS} ${ICONV_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar.pc"
fi
if [ "${enable_micro}" = 'yes' ]
 then
config_script_out="agar-micro-config"
config_script_cflags="-I${INCLDIR}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_micro_gui -lag_core"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_micro_gui -lag_core"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-micro-config"
fi
if [ "${enable_au}" = 'yes' ]
 then
config_script_out="agar-au-config"
config_script_cflags="-I${INCLDIR} ${PORTAUDIO_CFLAGS} ${SNDFILE_CFLAGS}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_au ${PORTAUDIO_LIBS} ${SNDFILE_LIBS}"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_au ${PORTAUDIO_LIBS} ${SNDFILE_LIBS}"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-au-config"
pkgconfig_module_out="agar-au"
pkgconfig_module_desc="Agar audio library"
pkgconfig_module_requires="agar ${PORTAUDIO_PC} ${SNDFILE_PC}"
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar"
pkgconfig_module_libs="-L\${libdir} -lag_au"
pkgconfig_module_libs_pvt="-lag_au ${PORTAUDIO_LIBS} ${SNDFILE_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-au.pc"
fi
if [ "${enable_map}" = 'yes' -a "${enable_gui}" != 'no' ]
 then
config_script_out="agar-map-config"
config_script_cflags="-I${INCLDIR}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_map"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_map"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-map-config"
pkgconfig_module_out="agar-map"
pkgconfig_module_desc="Agar 2D tile engine"
pkgconfig_module_requires="agar-rg agar-math agar"
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar ${OPENGL_CFLAGS}"
pkgconfig_module_libs="-L\${libdir} -lag_map"
pkgconfig_module_libs_pvt="-lag_map ${OPENGL_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-map.pc"
fi
if [ "${enable_math}" != 'no' ]
 then
config_script_out="agar-math-config"
config_script_cflags="-I${INCLDIR} ${MATH_CFLAGS} ${ALTIVEC_CFLAGS} ${SSE_CFLAGS} ${SSE2_CFLAGS} ${SSE3_CFLAGS} ${MATH_CFLAGS}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_math ${MATH_LIBS}"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_math ${MATH_LIBS}"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-math-config"
	if [ "${enable_gui}" != 'no' ]
 then
		AGAR_MATH_REQUIRES="agar"
	else
		AGAR_MATH_REQUIRES="agar-core"
	fi
pkgconfig_module_out="agar-math"
pkgconfig_module_desc="Agar math library"
pkgconfig_module_requires="${AGAR_MATH_REQUIRES}"
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar ${ALTIVEC_CFLAGS} ${SSE_CFLAGS} ${SSE2_CFLAGS} ${SSE3_CFLAGS} ${MATH_CFLAGS}"
pkgconfig_module_libs="-L\${libdir} -lag_math"
pkgconfig_module_libs_pvt="-lag_math ${MATH_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-math.pc"
fi
if [ "${enable_net}" != 'no' ]
 then
config_script_out="agar-net-config"
config_script_cflags="-I${INCLDIR} ${ZLIB_CFLAGS}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_net ${ZLIB_LIBS}"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_net ${ZLIB_LIBS}"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-net-config"
pkgconfig_module_out="agar-net"
pkgconfig_module_desc="Agar network interface"
pkgconfig_module_requires=""
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar ${ZLIB_CFLAGS}"
pkgconfig_module_libs="-L\${libdir} -lag_core"
pkgconfig_module_libs_pvt="-lag_net ${WINSOCK1_LIBS} ${WINSOCK2_LIBS} ${ZLIB_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-net.pc"
fi
if [ "${enable_sg}" != 'no' ]
 then
config_script_out="agar-sg-config"
config_script_cflags="-I${INCLDIR} ${AGAR_MATH_CFLAGS} ${GLU_CFLAGS}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_sg ${AGAR_MATH_LIBS} ${GLU_LIBS}"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_sg ${AGAR_MATH_LIBS} ${GLU_LIBS}"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-sg-config"
pkgconfig_module_out="agar-sg"
pkgconfig_module_desc="Agar 3D scene graph library"
pkgconfig_module_requires="agar-math agar"
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar ${GLU_CFLAGS}"
pkgconfig_module_libs="-L\${libdir} -lag_sg"
pkgconfig_module_libs_pvt="-lag_sg ${AGAR_MATH_LIBS} ${GLU_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-sg.pc"
fi
if [ "${enable_sk}" != 'no' ]
 then
config_script_out="agar-sk-config"
config_script_cflags="-I${INCLDIR} ${AGAR_MATH_CFLAGS}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_sk ${AGAR_MATH_LIBS}"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_sk ${AGAR_MATH_LIBS}"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-sk-config"
pkgconfig_module_out="agar-sk"
pkgconfig_module_desc="Agar sketch engine library"
pkgconfig_module_requires="agar-math agar"
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar"
pkgconfig_module_libs="-L\${libdir} -lag_sk"
pkgconfig_module_libs_pvt="-lag_sk ${AGAR_MATH_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-sk.pc"
fi
if [ "${enable_vg}" != 'no' ]
 then
config_script_out="agar-vg-config"
config_script_cflags="-I${INCLDIR}"
if [ "${HAVE_CC65}" = "yes" ]; then
config_script_libs="-L${LIBDIR} -lag_vg"
config_libs_cc65=""
bb_save_IFS=$IFS
IFS=" "
for lib in $config_script_libs; do
case "$lib" in
-l*)
lib_bare=`echo "$lib" |sed "s/^-l//"`
config_libs_cc65="${config_libs_cc65} ${prefix}/lib/${lib_bare}.lib"
;;
esac
done
IFS=$bb_save_IFS
config_script_libs="$config_libs_cc65"
else
config_script_libs="-L${LIBDIR} -lag_vg"
fi
cat << EOT > $config_script_out
#!/bin/sh
# Generated by ${PACKAGE}'s BSDBuild configure script.
#
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/)
# ${PACKAGE} ${VERSION}

prefix='${PREFIX}'
exec_prefix='${EXEC_PREFIX}'
exec_prefix_set='no'
libdir='${LIBDIR}'

usage='\
Usage: $config_script_out [--prefix[=DIR]] [--exec-prefix[=DIR]] [--host] [--version] [--release] [--cflags] [--libs]'

if test \$# -eq 0; then
	echo "\${usage}" 1>&2
	exit 1
fi

while test \$# -gt 0; do
	case "\$1" in
	-*=*)
		optarg=\`echo "\$1" | LC_ALL='C' sed 's/[-_a-zA-Z0-9]*=//'\`
		;;
	*)
		optarg=
		;;
	esac

	case \$1 in
	--prefix=*)
		prefix=\$optarg
		if test \$exec_prefix_set = no ; then
			exec_prefix=\$optarg
		fi
		;;
	--prefix)
		echo "\$prefix"
		;;
	--exec-prefix=*)
		exec_prefix=\$optarg
		exec_prefix_set=yes
		;;
	--exec-prefix)
		echo "\$exec_prefix"
		;;
	--host)
		echo '${host}'
		;;
	--version)
		echo '${VERSION}'
		;;
	--release)
		echo '${RELEASE}'
		;;
	--cflags)
		echo '$config_script_cflags'
		;;
	--libs | --static-libs)
		echo '$config_script_libs'
		;;
	*)
		echo "\${usage}" 1>&2
		exit 1
		;;
	esac
	shift
done
EOT
AVAIL_CONFIGSCRIPTS="$AVAIL_CONFIGSCRIPTS agar-vg-config"
pkgconfig_module_out="agar-vg"
pkgconfig_module_desc="Agar vector graphics library"
pkgconfig_module_requires="agar"
pkgconfig_module_conflicts=""
pkgconfig_module_cflags="-I\${includedir}/agar ${MATH_CFLAGS}"
pkgconfig_module_libs="-L\${libdir} -lag_vg"
pkgconfig_module_libs_pvt="-lag_vg ${MATH_LIBS}"
cat << EOT > $pkgconfig_module_out.pc
# ${PACKAGE} pkg-config source file.
#
# Generated by ${PACKAGE}'s BSDBuild-based configure script.
# BSDBuild 3.2 (https://bsdbuild.hypertriton.com/).

prefix=${PREFIX}
exec_prefix=\${prefix}
libdir=\${exec_prefix}/lib
includedir=\${prefix}/include

Name: $pkgconfig_module_out
Description: $pkgconfig_module_desc
Version: ${VERSION}
Requires: $pkgconfig_module_requires
Conflicts: $pkgconfig_module_conflicts
Libs: $pkgconfig_module_libs
Libs.private: $pkgconfig_module_libs_pvt
Cflags: $pkgconfig_module_cflags
EOT
AVAIL_PCMODULES="$AVAIL_PCMODULES agar-vg.pc"
fi
echo "ALTIVEC_CFLAGS=$ALTIVEC_CFLAGS" >>Makefile.config
echo "AVAIL_CONFIGSCRIPTS=$AVAIL_CONFIGSCRIPTS" >>Makefile.config
echo "AVAIL_PCMODULES=$AVAIL_PCMODULES" >>Makefile.config
echo "BINDIR=$BINDIR" >>Makefile.config
echo "CC=$CC" >>Makefile.config
echo "CC_COMPILE=$CC_COMPILE" >>Makefile.config
echo "CFLAGS=$CFLAGS" >>Makefile.config
echo "CLOCK_CFLAGS=$CLOCK_CFLAGS" >>Makefile.config
echo "CLOCK_LIBS=$CLOCK_LIBS" >>Makefile.config
echo "COCOA_CFLAGS=$COCOA_CFLAGS" >>Makefile.config
echo "COCOA_LIBS=$COCOA_LIBS" >>Makefile.config
echo "DATADIR=$DATADIR" >>Makefile.config
echo "DB4_CFLAGS=$DB4_CFLAGS" >>Makefile.config
echo "DB4_LIBS=$DB4_LIBS" >>Makefile.config
echo "DEVKITPRO=$DEVKITPRO" >>Makefile.config
echo "DSO_CFLAGS=$DSO_CFLAGS" >>Makefile.config
echo "DSO_LIBS=$DSO_LIBS" >>Makefile.config
echo "ENABLE_GUI_LIBS=$ENABLE_GUI_LIBS" >>Makefile.config
echo "ENABLE_MICRO_LIBS=$ENABLE_MICRO_LIBS" >>Makefile.config
echo "ENABLE_NLS=$ENABLE_NLS" >>Makefile.config
echo "EXECSUFFIX=$EXECSUFFIX" >>Makefile.config
echo "FONTCONFIG_CFLAGS=$FONTCONFIG_CFLAGS" >>Makefile.config
echo "FONTCONFIG_LIBS=$FONTCONFIG_LIBS" >>Makefile.config
echo "FREETYPE_CFLAGS=$FREETYPE_CFLAGS" >>Makefile.config
echo "FREETYPE_LIBS=$FREETYPE_LIBS" >>Makefile.config
echo "FREETYPE_PC=$FREETYPE_PC" >>Makefile.config
echo "GETTEXT_CFLAGS=$GETTEXT_CFLAGS" >>Makefile.config
echo "GETTEXT_LIBS=$GETTEXT_LIBS" >>Makefile.config
echo "GLU_CFLAGS=$GLU_CFLAGS" >>Makefile.config
echo "GLU_LIBS=$GLU_LIBS" >>Makefile.config
echo "GLX_CFLAGS=$GLX_CFLAGS" >>Makefile.config
echo "GLX_LIBS=$GLX_LIBS" >>Makefile.config
echo "HAVE_ALIGNED_ATTRIBUTE=$HAVE_ALIGNED_ATTRIBUTE" >>Makefile.config
echo "HAVE_ALTIVEC=$HAVE_ALTIVEC" >>Makefile.config
echo "HAVE_ASPRINTF=$HAVE_ASPRINTF" >>Makefile.config
echo "HAVE_BOUNDED_ATTRIBUTE=$HAVE_BOUNDED_ATTRIBUTE" >>Makefile.config
echo "HAVE_CC=$HAVE_CC" >>Makefile.config
echo "HAVE_CC65=$HAVE_CC65" >>Makefile.config
echo "HAVE_CC_ASM=$HAVE_CC_ASM" >>Makefile.config
echo "HAVE_CC_CLANG=$HAVE_CC_CLANG" >>Makefile.config
echo "HAVE_CC_GCC=$HAVE_CC_GCC" >>Makefile.config
echo "HAVE_CC_WARNINGS=$HAVE_CC_WARNINGS" >>Makefile.config
echo "HAVE_CLOCK_GETTIME=$HAVE_CLOCK_GETTIME" >>Makefile.config
echo "HAVE_CLOCK_WIN32=$HAVE_CLOCK_WIN32" >>Makefile.config
echo "HAVE_COCOA=$HAVE_COCOA" >>Makefile.config
echo "HAVE_CONST_ATTRIBUTE=$HAVE_CONST_ATTRIBUTE" >>Makefile.config
echo "HAVE_CSIDL=$HAVE_CSIDL" >>Makefile.config
echo "HAVE_CYGWIN=$HAVE_CYGWIN" >>Makefile.config
echo "HAVE_DB4=$HAVE_DB4" >>Makefile.config
echo "HAVE_DEPRECATED_ATTRIBUTE=$HAVE_DEPRECATED_ATTRIBUTE" >>Makefile.config
echo "HAVE_DLOPEN=$HAVE_DLOPEN" >>Makefile.config
echo "HAVE_EMCC=$HAVE_EMCC" >>Makefile.config
echo "HAVE_FLOAT=$HAVE_FLOAT" >>Makefile.config
echo "HAVE_FONTCONFIG=$HAVE_FONTCONFIG" >>Makefile.config
echo "HAVE_FORMAT_ATTRIBUTE=$HAVE_FORMAT_ATTRIBUTE" >>Makefile.config
echo "HAVE_FREETYPE=$HAVE_FREETYPE" >>Makefile.config
echo "HAVE_GAMECUBE=$HAVE_GAMECUBE" >>Makefile.config
echo "HAVE_GBA=$HAVE_GBA" >>Makefile.config
echo "HAVE_GETTEXT=$HAVE_GETTEXT" >>Makefile.config
echo "HAVE_GLEXT=$HAVE_GLEXT" >>Makefile.config
echo "HAVE_GLU=$HAVE_GLU" >>Makefile.config
echo "HAVE_GLX=$HAVE_GLX" >>Makefile.config
echo "HAVE_ICONV=$HAVE_ICONV" >>Makefile.config
echo "HAVE_INT64_T=$HAVE_INT64_T" >>Makefile.config
echo "HAVE_JPEG=$HAVE_JPEG" >>Makefile.config
echo "HAVE_LD_NO_UNDEFINED=$HAVE_LD_NO_UNDEFINED" >>Makefile.config
echo "HAVE_LD_STATIC_LIBGCC=$HAVE_LD_STATIC_LIBGCC" >>Makefile.config
echo "HAVE_LIBOPENGL32=$HAVE_LIBOPENGL32" >>Makefile.config
echo "HAVE_LONG_DOUBLE=$HAVE_LONG_DOUBLE" >>Makefile.config
echo "HAVE_MALLOC_ATTRIBUTE=$HAVE_MALLOC_ATTRIBUTE" >>Makefile.config
echo "HAVE_MATH=$HAVE_MATH" >>Makefile.config
echo "HAVE_MATH_C99=$HAVE_MATH_C99" >>Makefile.config
echo "HAVE_MYSQL=$HAVE_MYSQL" >>Makefile.config
echo "HAVE_NETWORK=$HAVE_NETWORK" >>Makefile.config
echo "HAVE_NORETURN_ATTRIBUTE=$HAVE_NORETURN_ATTRIBUTE" >>Makefile.config
echo "HAVE_OBJC=$HAVE_OBJC" >>Makefile.config
echo "HAVE_OBJC_WARNINGS=$HAVE_OBJC_WARNINGS" >>Makefile.config
echo "HAVE_OPENGL=$HAVE_OPENGL" >>Makefile.config
echo "HAVE_PACKED_ATTRIBUTE=$HAVE_PACKED_ATTRIBUTE" >>Makefile.config
echo "HAVE_PNG=$HAVE_PNG" >>Makefile.config
echo "HAVE_PORTAUDIO=$HAVE_PORTAUDIO" >>Makefile.config
echo "HAVE_PTHREADS=$HAVE_PTHREADS" >>Makefile.config
echo "HAVE_PTHREADS_XOPEN=$HAVE_PTHREADS_XOPEN" >>Makefile.config
echo "HAVE_PTHREAD_COND_T_POINTER=$HAVE_PTHREAD_COND_T_POINTER" >>Makefile.config
echo "HAVE_PTHREAD_MUTEX_RECURSIVE=$HAVE_PTHREAD_MUTEX_RECURSIVE" >>Makefile.config
echo "HAVE_PTHREAD_MUTEX_RECURSIVE_NP=$HAVE_PTHREAD_MUTEX_RECURSIVE_NP" >>Makefile.config
echo "HAVE_PTHREAD_MUTEX_T_POINTER=$HAVE_PTHREAD_MUTEX_T_POINTER" >>Makefile.config
echo "HAVE_PTHREAD_T_POINTER=$HAVE_PTHREAD_T_POINTER" >>Makefile.config
echo "HAVE_PURE_ATTRIBUTE=$HAVE_PURE_ATTRIBUTE" >>Makefile.config
echo "HAVE_SDL=$HAVE_SDL" >>Makefile.config
echo "HAVE_SDL2=$HAVE_SDL2" >>Makefile.config
echo "HAVE_SHL_LOAD=$HAVE_SHL_LOAD" >>Makefile.config
echo "HAVE_SNDFILE=$HAVE_SNDFILE" >>Makefile.config
echo "HAVE_SSE=$HAVE_SSE" >>Makefile.config
echo "HAVE_SSE2=$HAVE_SSE2" >>Makefile.config
echo "HAVE_SSE3=$HAVE_SSE3" >>Makefile.config
echo "HAVE_SWITCH=$HAVE_SWITCH" >>Makefile.config
echo "HAVE_SYS_PARAM_H=$HAVE_SYS_PARAM_H" >>Makefile.config
echo "HAVE_SYS_UIO_H=$HAVE_SYS_UIO_H" >>Makefile.config
echo "HAVE_UNUSED_VARIABLE_ATTRIBUTE=$HAVE_UNUSED_VARIABLE_ATTRIBUTE" >>Makefile.config
echo "HAVE_VASPRINTF=$HAVE_VASPRINTF" >>Makefile.config
echo "HAVE_WARN_UNUSED_RESULT_ATTRIBUTE=$HAVE_WARN_UNUSED_RESULT_ATTRIBUTE" >>Makefile.config
echo "HAVE_WEB=$HAVE_WEB" >>Makefile.config
echo "HAVE_WGL=$HAVE_WGL" >>Makefile.config
echo "HAVE_X11=$HAVE_X11" >>Makefile.config
echo "HAVE_XF86MISC=$HAVE_XF86MISC" >>Makefile.config
echo "HAVE_XINERAMA=$HAVE_XINERAMA" >>Makefile.config
echo "HAVE_XKB=$HAVE_XKB" >>Makefile.config
echo "HAVE_ZLIB=$HAVE_ZLIB" >>Makefile.config
echo "HAVE___INT64=$HAVE___INT64" >>Makefile.config
echo "ICONV_CFLAGS=$ICONV_CFLAGS" >>Makefile.config
echo "ICONV_LIBS=$ICONV_LIBS" >>Makefile.config
echo "INCLDIR=$INCLDIR" >>Makefile.config
echo "JPEG_CFLAGS=$JPEG_CFLAGS" >>Makefile.config
echo "JPEG_LIBS=$JPEG_LIBS" >>Makefile.config
echo "JPEG_PC=$JPEG_PC" >>Makefile.config
echo "LIBDIR=$LIBDIR" >>Makefile.config
echo "LIBEXECDIR=$LIBEXECDIR" >>Makefile.config
echo "LIBTOOLOPTS_SHARED=$LIBTOOLOPTS_SHARED" >>Makefile.config
echo "LIB_SHARED=$LIB_SHARED" >>Makefile.config
echo "LOCALEDIR=$LOCALEDIR" >>Makefile.config
echo "MANDIR=$MANDIR" >>Makefile.config
echo "MATH_C99_CFLAGS=$MATH_C99_CFLAGS" >>Makefile.config
echo "MATH_C99_LIBS=$MATH_C99_LIBS" >>Makefile.config
echo "MATH_CFLAGS=$MATH_CFLAGS" >>Makefile.config
echo "MATH_LIBS=$MATH_LIBS" >>Makefile.config
echo "MEMORY_MODEL=$MEMORY_MODEL" >>Makefile.config
echo "MODULEDIR=$MODULEDIR" >>Makefile.config
echo "MYSQL_CFLAGS=$MYSQL_CFLAGS" >>Makefile.config
echo "MYSQL_LIBS=$MYSQL_LIBS" >>Makefile.config
echo "OPENGL_CFLAGS=$OPENGL_CFLAGS" >>Makefile.config
echo "OPENGL_LIBS=$OPENGL_LIBS" >>Makefile.config
echo "OPENGL_PC=$OPENGL_PC" >>Makefile.config
echo "PACKAGE=$PACKAGE" >>Makefile.config
echo "PATH_SEPARATOR=$PATH_SEPARATOR" >>Makefile.config
echo "PICFLAGS=$PICFLAGS" >>Makefile.config
echo "PKGCONFIG=$PKGCONFIG" >>Makefile.config
echo "PKGCONFIG_LIBDIR=$PKGCONFIG_LIBDIR" >>Makefile.config
echo "PNG_CFLAGS=$PNG_CFLAGS" >>Makefile.config
echo "PNG_LIBS=$PNG_LIBS" >>Makefile.config
echo "PNG_PC=$PNG_PC" >>Makefile.config
echo "PORTAUDIO_CFLAGS=$PORTAUDIO_CFLAGS" >>Makefile.config
echo "PORTAUDIO_LIBS=$PORTAUDIO_LIBS" >>Makefile.config
echo "PORTAUDIO_PC=$PORTAUDIO_PC" >>Makefile.config
echo "PROG_BUNDLE=$PROG_BUNDLE" >>Makefile.config
echo "PROG_CLI_FLAGS=$PROG_CLI_FLAGS" >>Makefile.config
echo "PROG_GUI_FLAGS=$PROG_GUI_FLAGS" >>Makefile.config
echo "PROG_PREFIX=$PROG_PREFIX" >>Makefile.config
echo "PROG_SUFFIX=$PROG_SUFFIX" >>Makefile.config
echo "PROG_TRANSFORM=$PROG_TRANSFORM" >>Makefile.config
echo "PTHREADS_CFLAGS=$PTHREADS_CFLAGS" >>Makefile.config
echo "PTHREADS_LIBS=$PTHREADS_LIBS" >>Makefile.config
echo "PTHREADS_XOPEN_CFLAGS=$PTHREADS_XOPEN_CFLAGS" >>Makefile.config
echo "PTHREADS_XOPEN_LIBS=$PTHREADS_XOPEN_LIBS" >>Makefile.config
echo "RELEASE=$RELEASE" >>Makefile.config
echo "SDL2_CFLAGS=$SDL2_CFLAGS" >>Makefile.config
echo "SDL2_LIBS=$SDL2_LIBS" >>Makefile.config
echo "SDL2_PC=$SDL2_PC" >>Makefile.config
echo "SDL_CFLAGS=$SDL_CFLAGS" >>Makefile.config
echo "SDL_LIBS=$SDL_LIBS" >>Makefile.config
echo "SDL_PC=$SDL_PC" >>Makefile.config
echo "SHL_LOAD_LIBS=$SHL_LOAD_LIBS" >>Makefile.config
echo "SNDFILE_CFLAGS=$SNDFILE_CFLAGS" >>Makefile.config
echo "SNDFILE_LIBS=$SNDFILE_LIBS" >>Makefile.config
echo "SNDFILE_PC=$SNDFILE_PC" >>Makefile.config
echo "SRCS_AU=$SRCS_AU" >>Makefile.config
echo "SRCS_CORE=$SRCS_CORE" >>Makefile.config
echo "SRCS_GUI=$SRCS_GUI" >>Makefile.config
echo "SRCS_NET=$SRCS_NET" >>Makefile.config
echo "SSE2_CFLAGS=$SSE2_CFLAGS" >>Makefile.config
echo "SSE3_CFLAGS=$SSE3_CFLAGS" >>Makefile.config
echo "SSE_CFLAGS=$SSE_CFLAGS" >>Makefile.config
echo "STATEDIR=$STATEDIR" >>Makefile.config
echo "SUBDIR_au=$SUBDIR_au" >>Makefile.config
echo "SUBDIR_gui=$SUBDIR_gui" >>Makefile.config
echo "SUBDIR_map=$SUBDIR_map" >>Makefile.config
echo "SUBDIR_math=$SUBDIR_math" >>Makefile.config
echo "SUBDIR_micro=$SUBDIR_micro" >>Makefile.config
echo "SUBDIR_net=$SUBDIR_net" >>Makefile.config
echo "SUBDIR_sg=$SUBDIR_sg" >>Makefile.config
echo "SUBDIR_sk=$SUBDIR_sk" >>Makefile.config
echo "SUBDIR_vg=$SUBDIR_vg" >>Makefile.config
echo "SYSCONFDIR=$SYSCONFDIR" >>Makefile.config
echo "TTFDIR=$TTFDIR" >>Makefile.config
echo "VERSION=$VERSION" >>Makefile.config
echo "X11_CFLAGS=$X11_CFLAGS" >>Makefile.config
echo "X11_LIBS=$X11_LIBS" >>Makefile.config
echo "X11_PC=$X11_PC" >>Makefile.config
echo "XINERAMA_CFLAGS=$XINERAMA_CFLAGS" >>Makefile.config
echo "XINERAMA_LIBS=$XINERAMA_LIBS" >>Makefile.config
echo "XINERAMA_PC=$XINERAMA_PC" >>Makefile.config
echo "ZLIB_CFLAGS=$ZLIB_CFLAGS" >>Makefile.config
echo "ZLIB_LIBS=$ZLIB_LIBS" >>Makefile.config
echo "_MK_BYTE_ORDER=$_MK_BYTE_ORDER" >>Makefile.config
echo "_MK_HAVE_FLOAT_H=$_MK_HAVE_FLOAT_H" >>Makefile.config
echo "_MK_HAVE_LIMITS_H=$_MK_HAVE_LIMITS_H" >>Makefile.config
echo "_MK_HAVE_STDINT_H=$_MK_HAVE_STDINT_H" >>Makefile.config
echo "_MK_HAVE_STDLIB_H=$_MK_HAVE_STDLIB_H" >>Makefile.config
echo "_MK_HAVE_SYS_STAT_H=$_MK_HAVE_SYS_STAT_H" >>Makefile.config
echo "_MK_HAVE_SYS_TYPES_H=$_MK_HAVE_SYS_TYPES_H" >>Makefile.config
echo "_MK_HAVE_UNISTD_H=$_MK_HAVE_UNISTD_H" >>Makefile.config
if [ "${srcdir}" != '' ]; then
	$ECHO_N "preparing build environment (source in ${srcdir})..."
	${PERL} ${SRC}/mk/mkconcurrent.pl ${SRC}
	if [ $? != 0 ]; then
		exit 1;
	fi
	echo 'ok'
fi
echo '**'
echo '** Configuration successful!'
echo '**'
echo '** Use "make depend all" to compile. When finished,'
$ECHO_N '** run "make install" to install under '
echo "${PREFIX}."
echo '**'