#!/bin/sh config_guess=1 if [ -z "$config_functions" ]; then . ./config.functions fi if [ -z "$CC" ] ; then CC="gcc" ; fi if [ -z "$CXX" ] ; then CXX="g++" ; fi ARCH=unknown MACHINE=unknown OSNAME=unknown OSVERSION=unknown uname_machine=`(uname -m) 2>/dev/null` || uname_machine=unknown uname_release=`(uname -r) 2>/dev/null` || uname_machine=unknown uname_system=`(uname -s) 2>/dev/null` || uname_machine=unknown uname_version=`(uname -v) 2>/dev/null` || uname_machine=unknown uname_string="${uname_machine}:${uname_system}:${uname_release}:${uname_version}" echo "Checking for machine type..." machine_not_supported () { echo "***" echo "*** Fatal error - machine type is not supported yet [${uname_string}]" echo "***" exit 1 } case ${uname_string} in *:AIX:*:4) cpu_id=`/usr/sbin/lsdev -C -c processor -S available |\ head -1 | awk '{ print $1 }'` cpu_name=`/usr/sbin/lsattr -EHl ${cpu_id} |\ tail -1 | awk '{ print $2 }'` case $cpu_name in PowerPC*) ARCH=powerpc MACHINE=ppc604 ;; *) machine_not_supported ;; esac OSNAME=AIX OSVERSION=4.${uname_release} PICFLAGS= PTHREAD_CFLAGS="-mthreads" PTHREAD_LDFLAGS="-mthreads" SOEXT="a" AREXT="a" CLIBTYPE_DEFAULT=shared CXXLIBTYPE_DEFAULT=static cfgname=aix-${OSVERSION} ;; i?86:Linux:*) ARCH=ia32 MACHINE=`uname -m` OSNAME=Linux OSVERSION=`uname -r` cat <cfgtest.c #include #include int main() { printf("%d\n",__GNU_LIBRARY__); } EOF $CC -o cfgtest cfgtest.c >/dev/null 2>&1 tmp=`./cfgtest 2>>/dev/null` rm -f cfgtest cfgtest.c if [ $tmp -lt 6 ]; then echo "***" echo "*** Fatal error - libc too old" echo "***" exit 1 else cat <cfgtest.c #include #include int main() { printf("%d.%d\n",__GLIBC__,__GLIBC_MINOR__); } EOF $CC -o cfgtest cfgtest.c >/dev/null 2>&1 glibcversion=`./cfgtest 2>>/dev/null` rm -f cfgtest cfgtest.c fi PICFLAGS="-fPIC" PTHREAD_CFLAGS="-D_REENTRANT" PTHREAD_LDFLAGS="-lpthread" SOEXT="so" AREXT="a" SONAME_FLAGS="-Wl,-soname -Wl,@soname" CLIBTYPE_DEFAULT=shared CXXLIBTYPE_DEFAULT=shared cfgname=ia32-linux-glibc${glibcversion} ;; *) machine_not_supported ;; esac echo " arch=${ARCH}" echo " machine=${MACHINE}" echo " os=${OSNAME}-${OSVERSION}" if [ "${OSNAME}" = "Linux" ]; then echo " glibc=${glibcversion}" fi if [ -z "${OFLAGS}" ]; then OFLAGS="-O2" ; fi if [ -z "${WFLAGS}" ]; then WFLAGS="-W -Wall" ; fi if [ -z "${DFLAGS}" ]; then DFLAGS="-g -DDEBUG" ; fi