Changeset 2557 for trunk/map

Show
Ignore:
Timestamp:
09/29/05 23:25:33 (5 years ago)
Author:
marius
Message:

update check

Location:
trunk/map
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/map/configure

    • Property cvs2svn:cvs-rev changed from 1.8 to 1.9
    r2553 r2557  
    2323SRCDIRS="src" 
    2424LIBS=-lpthread 
    25 LIBLIBS="-L/sw/lib/ -liwear_core -liwear_output -lSDL -lSDL_mixer" 
     25LIBLIBS="-L/sw/lib/ -liwear_core -lSDL" 
    2626INCLUDES="-I/sw/include/ -I \$(TOPDIR)/include/" 
    2727 
  • trunk/map/functions

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1196 r2557  
    22C_TEMPDIR=`mktemp -d /tmp/iwear-configure.XXXXXX` 
    33 
    4 PQLIBDIRS="/usr/lib/ /usr/lib/pgsql/" 
    5 PQINCDIRS="/usr/include/ /usr/include/pgsql /usr/include/postgresql" 
    6 SSLINCDIRS="/usr/include/ssl /usr/include/openssl" 
     4PQLIBDIRS="/usr/lib/ /usr/lib/pgsql/ /usr/local/pgsql/lib/" 
     5PQINCDIRS="/usr/include/ /usr/include/pgsql /usr/include/postgresql /usr/local/pgsql/include /usr/include/postgresql/8.0/" 
     6SSLINCDIRS="/usr/include/ssl /usr/include/openssl /usr/local/include/openssl /usr/local/include/ssl /home/solarispc/include/openssl" 
    77GLIB2INCLUDES="/opt/gnome/lib/glib-2.0/include /opt/gnome/include/glib-2.0 /usr/lib/glib-2.0/include /usr/include/glib-2.0" 
    88GLIB2CONFIG="/opt/gnome/lib/glib-2.0/include /usr/lib/glib-2.0/include" 
     
    1515ORBIT2LIBDIRS="/opt/gnome/lib/ /usr/lib/" 
    1616LINCINCLUDES="/opt/gnome/include/linc-1.0 /usr/include/linc-1.0" 
    17  
     17IWEARINCDIRS="$HOME/include/ $HOME/iwear/include /usr/include" 
     18IWEARLIBDIRS="$HOME/lib/ $HOME/iwear/lib /usr/lib" 
     19IWDBINCDIRS="$HOME/include/ $HOME/iwear/include /usr/include" 
     20IWDBLIBDIRS="$HOME/lib/ $HOME/iwear/lib /usr/lib" 
     21IWSENSINCDIRS="$HOME/include/ $HOME/iwear/include /usr/include" 
     22IWSENSLIBDIRS="$HOME/lib/ $HOME/iwear/lib /usr/lib" 
     23QT3INCDIRS="/usr/lib/qt3/include/ /usr/pkg/qt3/include/ /usr/include/qt3/" 
     24QT3LIBDIRS="/usr/lib/qt3/lib/ /usr/pkg/qt3/lib/ /usr/lib/qt3/" 
     25BOOSTINCDIRS="/usr/include /home/solarispc/include/" 
    1826XERCESLIBDIRS="/usr/lib" 
    1927XERCESINCDIRS="/usr/include" 
     28SDLLIBDIRS="/usr/lib" 
     29SDLINCDIRS="/usr/include" 
     30SDL_TTFLIBDIRS="/usr/lib" 
     31SDL_TTFINCDIRS="/usr/include" 
     32SDL_IMAGELIBDIRS="/usr/lib" 
     33SDL_IMAGEINCDIRS="/usr/include" 
     34SDL_MIXERLIBDIRS="/usr/lib" 
     35SDL_MIXERINCDIRS="/usr/include" 
     36SDL_GFXLIBDIRS="/usr/lib" 
     37SDL_GFXINCDIRS="/usr/include" 
     38ID3TAGLIBDIRS="/usr/lib" 
     39ID3TAGINCDIRS="/usr/include" 
    2040 
    2141SYSLIB="/usr/lib" 
    2242DLLIBS="# -ldl" 
     43THREADLIBS="# -lc -pthread -lpthread" 
    2344BAIL=no 
    2445 
     
    6485{ 
    6586    ASCII=$1 
    66     echo -en $ASCII | hexdump -d | head -1 | cut -d" " -f4 
     87#    echo -en $ASCII | $HEXDUMP -d | head -1 | cut -d" " -f4 
     88    echo -en $ASCII | perl -e 'my $a = <>; print ord($a);' 
    6789} 
    6890 
     
    78100        OS_TYPE=mac 
    79101        ;; 
     102        SunOS) 
     103        OS_TYPE=solaris 
     104        ;; 
     105        freebsd4.6) 
     106        OS_TYPE=freebsd 
     107        ;; 
     108        openbsd3.4) 
     109        OS_TYPE=openbsd 
     110        ;; 
    80111        *) 
    81112        OS_TYPE=$OSTYPE 
     
    90121    logecho -en "Checking for dynamic library suffix .. " 
    91122    case $OS_TYPE in 
    92         linux) 
    93         DYN_SUFFIX=".so" 
     123        solaris | linux | openbsd | freebsd) 
     124        DYN_SUFFIX="so" 
    94125        ;; 
    95126        mac) 
    96         DYN_SUFFIX=".dylib" 
     127        DYN_SUFFIX="dylib" 
    97128        ;; 
    98129        *) 
    99         DYN_SUFFIX=".so" 
     130        DYN_SUFFIX="so" 
    100131        logecho -en ". [OS Type $OS_TYPE not supported, proceeding with .so.. " 
    101132        ;; 
     
    105136    logecho -en "Checking for dynamic linker flags .. " 
    106137    case $OS_TYPE in 
    107         linux) 
     138        solaris ) 
     139        LIBFLAGS="-Wl,-rpath $HOME/lib -shared -Wl,-warn-once,-soname," 
     140        SYSCPPFLAGS="$SYSCPPFLAGS -fPIC" 
     141        SYSCFLAGS="$SYSCFLAGS -fPIC" 
     142#       logecho -en "[x86_64 -fPIC]" 
     143        ;; 
     144 
     145        linux | openbsd | freebsd) 
    108146        LIBFLAGS="-shared -Wl,-warn-once,-soname," 
     147        if [ "$HOSTTYPE" == x86_64 ] 
     148        then 
     149            SYSCPPFLAGS="$SYSCPPFLAGS -fPIC" 
     150            SYSCFLAGS="$SYSCFLAGS -fPIC" 
     151            logecho -en "[x86_64 -fPIC]" 
     152        fi 
    109153        ;; 
    110154        mac) 
    111         LIBFLAGS="-shared -Wl,-warn-once,-soname," 
     155        LIBFLAGS="-flat_namespace -undefined suppress -dynamiclib -install_name" 
    112156        ;; 
    113157        *) 
     
    158202    VERSION_OK=yes 
    159203 
    160     log -e "Checking Version of $WHAT wanting $DISPLAY_HAVE and found $DISPLAY_WANTED" 
     204    log -e "Checking Version of $WHAT wanting $DISPLAY_WANTED and found $DISPLAY_HAVE" 
    161205    if [ $HAVE_MAJ -lt $WANT_MAJ ] 
    162206    then 
     
    217261    for dir in $PDIRS 
    218262    do 
    219         gcc $LFLAG -L $dir -o $TEMPO $TEMPC 
     263        if [ "$dir" == "#" ] 
     264        then 
     265            dir="" 
     266        fi 
     267        log -e "Exec (gcc -L$dir -o $TEMPO $TEMPC $LFLAG)" 
     268        gcc $LFLAG -L$dir -o $TEMPO $TEMPC >> $CONFLOG 2>&1 
    220269        if [ -x "$TEMPO" ] 
    221270        then 
     
    239288    log "Contents : " 
    240289    cat $CFILE >> $CONFLOG 
     290    log "CFLAGS = $LCFLAGS" 
    241291 
    242292    rm -f $OFILE 
    243293    for inc in $TRIALSS 
    244294    do 
     295        if [ "$inc" == "#" ] 
     296        then 
     297            inc="" 
     298        fi 
    245299        log "Exec ($MCC $LCFLAGS $TTAG $inc -o $OFILE $CFILE)" 
    246         $MCC $LCFLAGS $TTAG $inc -o $OFILE $CFILE >> $CONFLOG 2>&1 
     300        $MCC $LCFLAGS ${TTAG}${inc} -o $OFILE $CFILE >> $CONFLOG 2>&1 
    247301        if [ -x "$OFILE" ] 
    248302        then 
     
    272326 
    273327cat > $TEMP_C <<XEOF 
    274  
     328#include <stdio.h> 
    275329#ifndef __GNUC_PATCHLEVEL__ 
    276330#define __GNUC_PATCHLEVEL__ 0 
     
    354408fi 
    355409 
    356 read GPP_VER < <($TEMP_X) 
    357  
     410read GPP_VER < <($TEMP_X 2>> $CONFLOG) 
     411 
     412    if [ -z "$GPP_VER" ] 
     413    then 
     414        logecho -e "\nWe were able to build an executable, but the executable failed to run" 
     415        BAIL=yes 
     416        return 
     417    fi 
     418     
    358419    check_version $WANTED_GPP $GPP_VER "g++" 
    359420 
     
    365426 
    366427logecho "$GPP_VER (OK)" 
     428 
     429logecho -en "Checking for $CPP extra warning flag... " 
     430 
     431GPP_MAJ=`echo $GPP_VER | cut -d"." -f1` 
     432GPP_MIN=`echo $GPP_VER | cut -d"." -f2` 
     433GPP_REL=`echo $GPP_VER | cut -d"." -f3` 
     434 
     435WEXTRA="-W" 
     436if [ $GPP_MAJ -ge 4 ] 
     437then 
     438    WEXTRA="-Wextra" 
     439else 
     440    if [ $GPP_MIN -ge 4 ] 
     441    then 
     442        WEXTRA="-Wextra" 
     443    fi 
     444fi 
     445 
     446logecho " $WEXTRA" 
    367447 
    368448rm -f $TEMP_X 
     
    385465    logecho -n "Checking for GNU Make >= $WANTED_VER ... " 
    386466 
    387     VER=`$MAKE --version 2>/dev/null | grep GNU | head -1 | sed 's/[^0-9\.]//g'` 
     467    if [ "$FORCEMAKE" ] 
     468    then 
     469        logecho "(user override)" 
     470        return 
     471    fi 
     472 
     473    VER=$($MAKE --version 2>/dev/null | grep GNU | head -1 | sed 's/\([^0-9]*\)\([0-9\.]*\),\(.*\)$/\2/g' | sed 's/[^0-9\.]//g') 
    388474 
    389475    if [ -z "$VER" ] 
     
    405491 
    406492    logecho -e "$VER (OK)" 
     493    MAKEMD5=$(md5sum $MAKE | cut -d" " -f1) 
     494    if [ -z "$MAKEMD5" ] 
     495    then 
     496        MAKEMD5=$(md5 $MAKE | cut -d" " -f1) 
     497    fi 
     498 
     499    case $MAKEMD5 in 
     500        55abf10fc1cf2f59662a28662a2931b2 | 4efe0480f7fa6589ff382dcfdc5231a2 | e4014aa543f1e2e9fec083773af33385 | 1dd8dd18455acfe252a1f31d071748cb | 1c46755ef3c6ddf79321848af77341be | eae6e72fbfc491d7490df4fb34d5c4a9 | 2b33c6b8a6b2d2fd577d880d1f930a65 | 26b6db058718fb69be92b2b0995a0983 | 3c8b49e874180d6d1e45ec66f5102c45 ) 
     501        BAIL=yes 
     502 
     503        echo  
     504        echo "Though we have detected a make version that satisfies the version" 
     505        echo "required, it is in a blacklist of buggy make versions. We highly" 
     506        echo "recommend that you upgrade your make version, since those make version" 
     507        echo "wont work with the iwear makefiles" 
     508        ;; 
     509        *) 
     510#       echo "md5sum : $MAKEMD5" 
     511        ;; 
     512    esac 
    407513 
    408514} #}}} 
     
    453559} # }}} 
    454560 
     561function check_mktemp #{{{ 
     562{ 
     563    logecho -en "Checking for mktemp ... " 
     564    mktemp=`which mktemp 2>/dev/null` 
     565    if [ -z "$mktemp" ] 
     566    then 
     567        BAIL="yes" 
     568        echo -e $RED 
     569        logecho -n "(fail)"" " 
     570        echo -en $YEL 
     571        logecho -n "No mktemp in \$PATH" 
     572        echo -e $NOR 
     573        logecho "($PATH)" 
     574        echo -e $YEL 
     575        logecho "$0 needs mktemp in order to continue." 
     576        logecho "Please install mktemp, add its location to the path,"  
     577        logecho "or create a symlink within the path to a functional mktemp" 
     578        echo -e $NOR 
     579        return 
     580    fi 
     581    TMPDIR=$(mktemp -d /tmp/xxx.XXXXXX  2>/dev/null) 
     582    RET=$? 
     583    if [ $RET != 0 ] 
     584    then 
     585        BAIL="yes" 
     586        echo -e $RED 
     587        logecho -n "(fail)"" " 
     588        echo -en $YEL 
     589        logecho -n "mktemp cannot create directories" 
     590        echo -e $NOR 
     591        logecho "($PATH)" 
     592        echo -e $YEL 
     593        logecho "$0 needs mktemp to create directories to continue" 
     594        logecho "please install a recent mktemp to continue" 
     595        echo -e $NOR 
     596        return 
     597    fi 
     598    rmdir $TMPDIR &> /dev/null  
     599    logecho "(OK)" 
     600} # }}} 
     601 
    455602# Check for installation of pgsql libraries and the headers 
    456603# sets PG_INCLUDE and PG_LIBDIR and BAIL if not found or version too old 
     
    477624        cat $TEMP_C >> $CONFLOG 
    478625        log -e "ATTEMPTING TO FIND DIRECTORIES VIA TRIAL COMPILE" 
    479         test_include $CC $TEMP_C "$CFLAGS" $TEMP_X -L "$PQLIBDIRS" 
     626        test_include $CC $TEMP_C "$CFLAGS -lpq" $TEMP_X -L "$PQLIBDIRS" 
    480627        log -e "Found PG_LIBDIR=$TRIAL" 
    481628        PG_LIBDIR=$TRIAL 
     
    555702log -e "Contents of $TEMP_C" 
    556703cat $TEMP_C >> $CONFLOG 
    557 log -e "Exec( $CC $CFLAGS -I $PG_INCLUDE -L $PG_LIBDIR -lpq $TEMP_C -o $TEMP_X )" 
    558 $CC $CFLAGS -I $PG_INCLUDE -L $PG_LIBDIR -lpq $TEMP_C -o $TEMP_X >> $CONFLOG 2>&1  
     704log -e "Exec( $CC $CFLAGS -I $PG_INCLUDE -L$PG_LIBDIR $TEMP_C -o $TEMP_X -lpq )" 
     705$CC $CFLAGS -I $PG_INCLUDE -L$PG_LIBDIR $TEMP_C -o $TEMP_X -lpq >> $CONFLOG 2>&1  
    559706 
    560707if [ ! -x "$TEMP_X" ] 
     
    604751rm -f $TEMP_C 
    605752rm -f $TEMP_X 
     753 
     754} #}}} 
     755 
     756function check_iwear # {{{ 
     757{ 
     758    WANTED_VER=$1 
     759     
     760 
     761    TEMP_C="$C_TEMPDIR/check_iwear.c" 
     762    TEMP_X=`mktemp $C_TEMPDIR/check_iwear.XXXXXX` 
     763 
     764    cat > $TEMP_C <<XEOF 
     765#include <iwear/config.h> 
     766 
     767int main ( void ) 
     768{ 
     769    printf("%lu.%lu.%lu\n",IWEAR_MAJOR,IWEAR_MINOR,IWEAR_RELEASE); 
     770    return 0; 
     771} 
     772XEOF 
     773 
     774    logecho -en "Checking for iWear core libraries ... " 
     775    search_libdir "-liwear_core" "$IWEARLIBDIRS" 
     776 
     777    logsetvar IWEAR_LIBDIR $FOUNDLIB 
     778 
     779    if [ -z "$FOUNDLIB" ] 
     780    then 
     781        logecho -e "fail" 
     782        logecho -e "We were not able to generate a check program for $CHECKME." 
     783        logecho -e "please see $CONFLOG for details" 
     784        BAIL=yes 
     785        return 
     786    fi 
     787    logecho " (OK)" 
     788 
     789    logecho -en "Checking for iWear core includes ... " 
     790 
     791    log -e "Trial compiling $TEMP_C" 
     792    cat $TEMP_C >> $CONFLOG 
     793 
     794    test_include $CC $TEMP_C "$DLLIB -L$IWEAR_LIBDIR -liwear_core" $TEMP_X -I "$IWEARINCDIRS" 
     795    IWEAR_INCLUDE=$TRIAL 
     796    log -e "Succes, set IWEAR_INCLUDE=$IWEAR_INCLUDE" 
     797 
     798    if [ ! -x "$TEMP_X" ] 
     799    then 
     800        logecho "fail" 
     801        BAIL=yes 
     802        logecho "We were not able to compile the test program for iWear core. Have you installed the Headers (-devel package of your distro) ?" 
     803    else 
     804        logecho -e "yes ($IWEAR_INCLUDE)" 
     805        logecho -en "Checking for iWear core >= $WANTED_VER ... " 
     806        IWEAR_VER=`$TEMP_X` 
     807        check_version $WANTED_VER $IWEAR_VER "iWear"  $WANTED_VER $IWEAR_VER 
     808        if [ "$VERSION_OK" != "yes" ] 
     809        then 
     810            BAIL=yes 
     811        fi 
     812fi 
     813#    echo -e "Want : $WANTED_VER" 
     814#    echo -e "Have : $SSL_VER" 
     815  
     816 
     817rm -f $TEMP_C 
     818rm -f $TEMP_X 
     819if [ "$BAIL" != "yes" ] 
     820then 
     821    logecho "$IWEAR_VER (OK)" 
     822fi 
     823 
     824} #}}} 
     825 
     826function check_boost # {{{ 
     827{ 
     828    WANTED_VER=$1 
     829     
     830 
     831    TEMP_C="$C_TEMPDIR/check_boost.cpp" 
     832    TEMP_X=`mktemp $C_TEMPDIR/check_boost.XXXXXX` 
     833 
     834    cat > $TEMP_C <<XEOF 
     835#include <boost/version.hpp> 
     836#include <iostream> 
     837using namespace std; 
     838 
     839int main ( void ) 
     840{ 
     841    cout <<  
     842    BOOST_VERSION / 100000 << "." <<  
     843    BOOST_VERSION / 100 % 1000 << "." <<  
     844    BOOST_VERSION % 100 << endl; 
     845    return 0; 
     846} 
     847XEOF 
     848 
     849    logecho -en "Checking for boost includes ... " 
     850 
     851    log -e "Trial compiling $TEMP_C" 
     852    cat $TEMP_C >> $CONFLOG 
     853 
     854    test_include $CPP $TEMP_C "$DLLIB" $TEMP_X -I "$BOOSTINCDIRS" 
     855    BOOST_INCLUDE=$TRIAL 
     856    log -e "Succes, set BOOST_INCLUDE=$BOOST_INCLUDE" 
     857 
     858    if [ ! -x "$TEMP_X" ] 
     859    then 
     860        logecho "fail" 
     861        BAIL=yes 
     862        logecho "We were not able to compile the test program for boost headers. Have you installed the Headers (-devel package of your distro) ?" 
     863    else 
     864        logecho -e "yes ($BOOST_INCLUDE)" 
     865        logecho -en "Checking for boost >= $WANTED_VER ... " 
     866        BOOST_VER=`$TEMP_X` 
     867        check_version $WANTED_VER $BOOST_VER "boost"  $WANTED_VER $BOOST_VER 
     868        if [ "$VERSION_OK" != "yes" ] 
     869        then 
     870            BAIL=yes 
     871        fi 
     872fi 
     873#    echo -e "Want : $WANTED_VER" 
     874#    echo -e "Have : $SSL_VER" 
     875  
     876 
     877rm -f $TEMP_C 
     878rm -f $TEMP_X 
     879if [ "$BAIL" != "yes" ] 
     880then 
     881    logecho "$BOOST_VER (OK)" 
     882fi 
     883 
     884} #}}} 
     885 
     886function check_SDL # {{{ 
     887{ 
     888    WANTED_VER=$1 
     889     
     890 
     891    TEMP_C="$C_TEMPDIR/check_SDL.c" 
     892    TEMP_X=`mktemp $C_TEMPDIR/check_SDL.XXXXXX` 
     893 
     894    cat > $TEMP_C <<XEOF 
     895#include <SDL/SDL_version.h> 
     896 
     897int main ( void ) 
     898{ 
     899    printf("%lu.%lu.%lu\n", SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL ); 
     900    return 0; 
     901} 
     902XEOF 
     903 
     904    logecho -en "Checking for SDL ... " 
     905    search_libdir "-lSDL" "$SDLLIBDIRS" 
     906 
     907    logsetvar SDL_LIBDIR $FOUNDLIB 
     908 
     909    if [ -z "$FOUNDLIB" ] 
     910    then 
     911        logecho -e "fail" 
     912        logecho -e "We were not able to generate a check program for $CHECKME." 
     913        logecho -e "please see $CONFLOG for details" 
     914        BAIL=yes 
     915        return 
     916    fi 
     917    logecho " (OK)" 
     918 
     919    logecho -en "Checking for SDL includes ... " 
     920 
     921    log -e "Trial compiling $TEMP_C" 
     922    cat $TEMP_C >> $CONFLOG 
     923 
     924    test_include $CC $TEMP_C "$DLLIB -L$SDL_LIBDIR -lSDL" $TEMP_X -I "$SDLINCDIRS" 
     925    SDL_INCLUDE=$TRIAL 
     926    log -e "Succes, set SDL_INCLUDE=$SDL_INCLUDE" 
     927 
     928    if [ ! -x "$TEMP_X" ] 
     929    then 
     930        logecho "fail" 
     931        BAIL=yes 
     932        logecho "We were not able to compile the test program for SDL. Have you installed the Headers (-devel package of your distro) ?" 
     933    else 
     934        logecho -e "yes ($SDL_INCLUDE)" 
     935        logecho -en "Checking for SDL >= $WANTED_VER ... " 
     936        SDL_VER=$($TEMP_X) 
     937        check_version $WANTED_VER $SDL_VER "SDL"  $WANTED_VER $SDL_VER 
     938        if [ "$VERSION_OK" != "yes" ] 
     939        then 
     940            BAIL=yes 
     941        fi 
     942fi 
     943#    echo -e "Want : $WANTED_VER" 
     944#    echo -e "Have : $SSL_VER" 
     945  
     946 
     947rm -f $TEMP_C 
     948rm -f $TEMP_X 
     949if [ "$BAIL" != "yes" ] 
     950then 
     951    logecho "$SDL_VER (OK)" 
     952fi 
     953 
     954} #}}} 
     955 
     956function check_id3tag # {{{ 
     957{ 
     958    WANTED_VER=$1 
     959     
     960 
     961    TEMP_C="$C_TEMPDIR/check_id3tag.c" 
     962    TEMP_X=`mktemp $C_TEMPDIR/check_id3tag.XXXXXX` 
     963 
     964    cat > $TEMP_C <<XEOF 
     965#include <id3tag.h> 
     966 
     967int main ( void ) 
     968{ 
     969    printf("%lu.%lu.%lu\n", ID3_TAG_VERSION_MAJOR(ID3_TAG_VERSION), 
     970    ID3_TAG_VERSION_MINOR(ID3_TAG_VERSION), 0); 
     971    return 0; 
     972} 
     973XEOF 
     974 
     975    logecho -en "Checking for libid3tag ... " 
     976    search_libdir "-lid3tag" "$ID3TAGLIBDIRS" 
     977 
     978    logsetvar ID3TAG_LIBDIR $FOUNDLIB 
     979 
     980    if [ -z "$FOUNDLIB" ] 
     981    then 
     982        logecho -e "fail" 
     983        logecho -e "We were not able to generate a check program for $CHECKME." 
     984        logecho -e "please see $CONFLOG for details" 
     985        BAIL=yes 
     986        return 
     987    fi 
     988    logecho " (OK)" 
     989 
     990    logecho -en "Checking for libid3tag includes ... " 
     991 
     992    log -e "Trial compiling $TEMP_C" 
     993    cat $TEMP_C >> $CONFLOG 
     994 
     995    test_include $CC $TEMP_C "$DLLIB -L$ID3TAG_LIBDIR -lid3tag" $TEMP_X -I "$ID3TAGINCDIRS" 
     996    ID3TAG_INCLUDE=$TRIAL 
     997    log -e "Succes, set ID3TAG_INCLUDE=$ID3TAG_INCLUDE" 
     998 
     999    if [ ! -x "$TEMP_X" ] 
     1000    then 
     1001        logecho "fail" 
     1002        BAIL=yes 
     1003        logecho "We were not able to compile the test program for id3tag. Have you installed the Headers (-devel package of your distro) ?" 
     1004    else 
     1005        logecho -e "yes ($ID3TAG_INCLUDE)" 
     1006        logecho -en "Checking for id3tag >= $WANTED_VER ... " 
     1007        ID3TAG_VER=$($TEMP_X) 
     1008        check_version $WANTED_VER $ID3TAG_VER "id3tag"  $WANTED_VER $ID3TAG_VER 
     1009        if [ "$VERSION_OK" != "yes" ] 
     1010        then 
     1011            BAIL=yes 
     1012        fi 
     1013fi 
     1014#    echo -e "Want : $WANTED_VER" 
     1015#    echo -e "Have : $SSL_VER" 
     1016  
     1017 
     1018rm -f $TEMP_C 
     1019rm -f $TEMP_X 
     1020if [ "$BAIL" != "yes" ] 
     1021then 
     1022    logecho "$ID3TAG_VER (OK)" 
     1023fi 
     1024 
     1025} #}}} 
     1026 
     1027function check_SDL_image # {{{ 
     1028{ 
     1029    WANTED_VER=$1 
     1030     
     1031 
     1032    TEMP_C="$C_TEMPDIR/check_SDL_image.c" 
     1033    TEMP_X=`mktemp $C_TEMPDIR/check_SDL_image.XXXXXX` 
     1034 
     1035    cat > $TEMP_C <<XEOF 
     1036#include <SDL/SDL_image.h> 
     1037 
     1038int main ( void ) 
     1039{ 
     1040#ifdef SDL_IMAGE_MAJOR_VERSION 
     1041    printf("%lu.%lu.%lu\n", SDL_IMAGE_MAJOR_VERSION, SDL_IMAGE_MINOR_VERSION, SDL_IMAGE_PATCHLEVEL ); 
     1042#else 
     1043    printf("0.0.0\n"); 
     1044#endif 
     1045    return 0; 
     1046} 
     1047XEOF 
     1048 
     1049    logecho -en "Checking for SDL_image ... " 
     1050    search_libdir "-lSDL_image" "$SDL_IMAGELIBDIRS" 
     1051 
     1052    logsetvar SDL_image_LIBDIR $FOUNDLIB 
     1053 
     1054    if [ -z "$FOUNDLIB" ] 
     1055    then 
     1056        logecho -e "fail" 
     1057        logecho -e "We were not able to generate a check program for $CHECKME." 
     1058        logecho -e "please see $CONFLOG for details" 
     1059        BAIL=yes 
     1060        return 
     1061    fi 
     1062    logecho " (OK)" 
     1063 
     1064    logecho -en "Checking for SDL_image includes ... " 
     1065 
     1066    log -e "Trial compiling $TEMP_C" 
     1067    cat $TEMP_C >> $CONFLOG 
     1068 
     1069    test_include $CC $TEMP_C "$DLLIB -L$SDL_IMAGE_LIBDIR -lSDL_image" $TEMP_X -I "$SDL_IMAGEINCDIRS" 
     1070    SDL_IMAGE_INCLUDE=$TRIAL 
     1071    log -e "Succes, set SDL_IMAGE_INCLUDE=$SDL_IMAGE_INCLUDE" 
     1072 
     1073    if [ ! -x "$TEMP_X" ] 
     1074    then 
     1075        logecho "fail" 
     1076        BAIL=yes 
     1077        logecho "We were not able to compile the test program for SDL_image. Have you installed the Headers (-devel package of your distro) ?" 
     1078    else 
     1079        logecho -e "yes ($SDL_IMAGE_INCLUDE)" 
     1080        logecho -en "Checking for SDL_image >= $WANTED_VER ... " 
     1081        SDL_IMAGE_VER=$($TEMP_X) 
     1082        check_version $WANTED_VER $SDL_IMAGE_VER "SDL_image"  $WANTED_VER $SDL_IMAGE_VER 
     1083        if [ "$VERSION_OK" != "yes" ] 
     1084        then 
     1085            BAIL=yes 
     1086        fi 
     1087    fi 
     1088#    echo -e "Want : $WANTED_VER" 
     1089#    echo -e "Have : $SSL_VER" 
     1090  
     1091 
     1092rm -f $TEMP_C 
     1093rm -f $TEMP_X 
     1094 
     1095if [ "$BAIL" != "yes" ] 
     1096then 
     1097    logecho "$SDL_TTF_VER (OK)" 
     1098fi 
     1099} #}}} 
     1100 
     1101function check_SDL_ttf # {{{ 
     1102{ 
     1103    WANTED_VER=$1 
     1104     
     1105 
     1106    TEMP_C="$C_TEMPDIR/check_SDL_ttf.c" 
     1107    TEMP_X=`mktemp $C_TEMPDIR/check_SDL_ttf.XXXXXX` 
     1108 
     1109    cat > $TEMP_C <<XEOF 
     1110#include <SDL/SDL_ttf.h> 
     1111 
     1112int main ( void ) 
     1113{ 
     1114    printf("%lu.%lu.%lu\n", TTF_MAJOR_VERSION, TTF_MINOR_VERSION, TTF_PATCHLEVEL ); 
     1115    return 0; 
     1116} 
     1117XEOF 
     1118 
     1119    logecho -en "Checking for SDL_ttf ... " 
     1120    search_libdir "-lSDL_ttf" "$SDL_TTFLIBDIRS" 
     1121 
     1122    logsetvar SDL_TTF_LIBDIR $FOUNDLIB 
     1123 
     1124    if [ -z "$FOUNDLIB" ] 
     1125    then 
     1126        logecho -e "fail" 
     1127        logecho -e "We were not able to generate a check program for $CHECKME." 
     1128        logecho -e "please see $CONFLOG for details" 
     1129        BAIL=yes 
     1130        return 
     1131    fi 
     1132    logecho " (OK)" 
     1133 
     1134    logecho -en "Checking for SDL_ttf includes ... " 
     1135 
     1136    log -e "Trial compiling $TEMP_C" 
     1137    cat $TEMP_C >> $CONFLOG 
     1138 
     1139    test_include $CC $TEMP_C "$DLLIB -L$SDL_TTF_LIBDIR -lSDL_ttf" $TEMP_X -I "$SDL_TTFINCDIRS" 
     1140    SDL_TTF_INCLUDE=$TRIAL 
     1141    log -e "Succes, set SDL_TTF_INCLUDE=$SDL_TTF_INCLUDE" 
     1142 
     1143    if [ ! -x "$TEMP_X" ] 
     1144    then 
     1145        logecho "fail" 
     1146        BAIL=yes 
     1147        logecho "We were not able to compile the test program for SDL_ttf. Have you installed the Headers (-devel package of your distro) ?" 
     1148    else 
     1149        logecho -e "yes ($SDL_TTF_INCLUDE)" 
     1150        logecho -en "Checking for SDL_ttf >= $WANTED_VER ... " 
     1151        SDL_TTF_VER=$($TEMP_X) 
     1152        check_version $WANTED_VER $SDL_TTF_VER "SDL_ttf"  $WANTED_VER $SDL_TTF_VER 
     1153        if [ "$VERSION_OK" != "yes" ] 
     1154        then 
     1155            BAIL=yes 
     1156        fi 
     1157    fi 
     1158#    echo -e "Want : $WANTED_VER" 
     1159#    echo -e "Have : $SSL_VER" 
     1160  
     1161rm -f $TEMP_C 
     1162rm -f $TEMP_X 
     1163 
     1164if [ "$BAIL" != "yes" ] 
     1165then 
     1166    logecho "$SDL_TTF_VER (OK)" 
     1167fi 
     1168} #}}} 
     1169 
     1170function check_SDL_mixer # {{{ 
     1171{ 
     1172    WANTED_VER=$1 
     1173     
     1174 
     1175    TEMP_C="$C_TEMPDIR/check_SDL_mixer.c" 
     1176    TEMP_X=`mktemp $C_TEMPDIR/check_SDL_mixer.XXXXXX` 
     1177 
     1178    cat > $TEMP_C <<XEOF 
     1179#include <SDL/SDL_mixer.h> 
     1180 
     1181int main ( void ) 
     1182{ 
     1183    printf("%lu.%lu.%lu\n", SDL_MIXER_MAJOR_VERSION, SDL_MIXER_MINOR_VERSION, SDL_MIXER_PATCHLEVEL ); 
     1184    return 0; 
     1185} 
     1186XEOF 
     1187 
     1188    logecho -en "Checking for SDL_mixer ... " 
     1189    search_libdir "-lSDL_mixer" "$SDL_IMAGELIBDIRS" 
     1190 
     1191    logsetvar SDL_MIXER_LIBDIR $FOUNDLIB 
     1192 
     1193    if [ -z "$FOUNDLIB" ] 
     1194    then 
     1195        logecho -e "fail" 
     1196        logecho -e "We were not able to generate a check program for $CHECKME." 
     1197        logecho -e "please see $CONFLOG for details" 
     1198        BAIL=yes 
     1199        return 
     1200    fi 
     1201    logecho " (OK)" 
     1202 
     1203    logecho -en "Checking for SDL_mixer includes ... " 
     1204 
     1205    log -e "Trial compiling $TEMP_C" 
     1206    cat $TEMP_C >> $CONFLOG 
     1207 
     1208    test_include $CC $TEMP_C "$DLLIB -L$SDL_MIXER_LIBDIR -lSDL_mixer" $TEMP_X -I "$SDL_MIXERINCDIRS" 
     1209    SDL_MIXER_INCLUDE=$TRIAL 
     1210    log -e "Succes, set SDL_IMAGE_INCLUDE=$SDL_MIXER_INCLUDE" 
     1211 
     1212    if [ ! -x "$TEMP_X" ] 
     1213    then 
     1214        logecho "fail" 
     1215        BAIL=yes 
     1216        logecho "We were not able to compile the test program for SDL_mixer. Have you installed the Headers (-devel package of your distro) ?" 
     1217    else 
     1218        logecho -e "yes ($SDL_MIXER_INCLUDE)" 
     1219        logecho -en "Checking for SDL_mixer >= $WANTED_VER ... " 
     1220        SDL_MIXER_VER=$($TEMP_X) 
     1221        check_version $WANTED_VER $SDL_MIXER_VER "SDL_mixer"  $WANTED_VER $SDL_MIXER_VER 
     1222        if [ "$VERSION_OK" != "yes" ] 
     1223        then 
     1224            BAIL=yes 
     1225        fi 
     1226    fi 
     1227#    echo -e "Want : $WANTED_VER" 
     1228#    echo -e "Have : $SSL_VER" 
     1229  
     1230 
     1231rm -f $TEMP_C 
     1232rm -f $TEMP_X 
     1233 
     1234if [ "$BAIL" != "yes" ] 
     1235then 
     1236    logecho "$SDL_MIXER_VER (OK)" 
     1237fi 
     1238} #}}} 
     1239 
     1240function check_SDL_gfx # {{{ 
     1241{ 
     1242    WANTED_VER=$1 
     1243     
     1244 
     1245    TEMP_C="$C_TEMPDIR/check_SDL_gfx.c" 
     1246    TEMP_X=`mktemp $C_TEMPDIR/check_SDL_gfx.XXXXXX` 
     1247 
     1248    cat > $TEMP_C <<XEOF 
     1249#include <SDL/SDL_rotozoom.h> 
     1250 
     1251int main ( void ) 
     1252{ 
     1253    printf("%lu.%lu.%lu\n", SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL ); 
     1254    return 0; 
     1255} 
     1256XEOF 
     1257 
     1258    logecho -en "Checking for SDL_gfx ... " 
     1259    search_libdir "-lSDL_gfx" "$SDL_GFXLIBDIRS" 
     1260 
     1261    logsetvar SDL_GFX_LIBDIR $FOUNDLIB 
     1262 
     1263    if [ -z "$FOUNDLIB" ] 
     1264    then 
     1265        logecho -e "fail" 
     1266        logecho -e "We were not able to generate a check program for $CHECKME." 
     1267        logecho -e "please see $CONFLOG for details" 
     1268        BAIL=yes 
     1269        return 
     1270    fi 
     1271    logecho " (OK)" 
     1272 
     1273    logecho -en "Checking for SDL_gfx includes ... " 
     1274 
     1275    log -e "Trial compiling $TEMP_C" 
     1276    cat $TEMP_C >> $CONFLOG 
     1277 
     1278    test_include $CC $TEMP_C "$DLLIB -L$SDL_GFX_LIBDIR -lSDL_gfx" $TEMP_X -I "$SDL_GFXINCDIRS" 
     1279    SDL_GFX_INCLUDE=$TRIAL 
     1280    log -e "Succes, set SDL_GFX_INCLUDE=$SDL_GFX_INCLUDE" 
     1281 
     1282    if [ ! -x "$TEMP_X" ] 
     1283    then 
     1284        logecho "fail" 
     1285        BAIL=yes 
     1286        logecho "We were not able to compile the test program for SDL_gfx. Have you installed the Headers (-devel package of your distro) ?" 
     1287    else 
     1288        logecho -e "yes ($SDL_GFX_INCLUDE)" 
     1289#       logecho -en "Checking for SDL_gfx >= $WANTED_VER ... " 
     1290#       SDL_gfx_VER=$($TEMP_X) 
     1291#       check_version $WANTED_VER $SDL_gfx_VER "SDL_gfx"  $WANTED_VER $SDL_gfx_VER 
     1292#       if [ "$VERSION_OK" != "yes" ] 
     1293#       then 
     1294#           BAIL=yes 
     1295#       fi 
     1296    fi 
     1297#    echo -e "Want : $WANTED_VER" 
     1298#    echo -e "Have : $SSL_VER" 
     1299  
     1300 
     1301rm -f $TEMP_C 
     1302rm -f $TEMP_X 
     1303 
     1304} #}}} 
     1305 
     1306function check_iwdb # {{{ 
     1307{ 
     1308    WANTED_VER=$1 
     1309     
     1310 
     1311    TEMP_C="$C_TEMPDIR/check_iwdb.c" 
     1312    TEMP_X=`mktemp $C_TEMPDIR/check_iwdb.XXXXXX` 
     1313 
     1314    cat > $TEMP_C <<XEOF 
     1315#include <dbclasses/config.h> 
     1316 
     1317int main ( void ) 
     1318{ 
     1319    printf("%lu.%lu.%lu\n",DBCLASSES_MAJOR,DBCLASSES_MINOR,DBCLASSES_RELEASE); 
     1320    return 0; 
     1321} 
     1322XEOF 
     1323 
     1324    logecho -en "Checking for iwear database libraries ... " 
     1325    search_libdir "-liwdb" "$IWDBLIBDIRS" 
     1326 
     1327    logsetvar IWDB_LIBDIR $FOUNDLIB 
     1328 
     1329    if [ -z "$FOUNDLIB" ] 
     1330    then 
     1331        logecho -e "fail" 
     1332        logecho -e "We were not able to generate a check program for $CHECKME." 
     1333        logecho -e "please see $CONFLOG for details" 
     1334        BAIL=yes 
     1335        return 
     1336    fi 
     1337    logecho " (OK)" 
     1338 
     1339    logecho -en "Checking for iwear database includes ... " 
     1340 
     1341    log -e "Trial compiling $TEMP_C" 
     1342    cat $TEMP_C >> $CONFLOG 
     1343 
     1344    test_include $CC $TEMP_C "$DLLIB -L$IWDB_LIBDIR -liwdb" $TEMP_X -I "$IWDBINCDIRS" 
     1345    IWDB_INCLUDE=$TRIAL 
     1346    log -e "Succes, set IWDB_INCLUDE=$IWDB_INCLUDE" 
     1347 
     1348    if [ ! -x "$TEMP_X" ] 
     1349    then 
     1350        logecho "fail" 
     1351        BAIL=yes 
     1352        logecho "We were not able to compile the test program for iwdb core. Have you installed the Headers (-devel package of your distro) ?" 
     1353    else 
     1354        logecho -e "yes ($IWDB_INCLUDE)" 
     1355        logecho -en "Checking for iwdb core >= $WANTED_VER ... " 
     1356        IWDB_VER=`$TEMP_X` 
     1357        check_version $WANTED_VER $IWDB_VER "iwdb"  $WANTED_VER $IWDB_VER 
     1358        if [ "$VERSION_OK" != "yes" ] 
     1359        then 
     1360            BAIL=yes 
     1361        fi 
     1362fi 
     1363#    echo -e "Want : $WANTED_VER" 
     1364#    echo -e "Have : $SSL_VER" 
     1365  
     1366 
     1367rm -f $TEMP_C 
     1368rm -f $TEMP_X 
     1369if [ "$BAIL" != "yes" ] 
     1370then 
     1371    logecho "$IWDB_VER (OK)" 
     1372fi 
     1373 
     1374} #}}} 
     1375 
     1376function check_iwsens # {{{ 
     1377{ 
     1378    WANTED_VER=$1 
     1379     
     1380 
     1381    TEMP_C="$C_TEMPDIR/check_iwsens.c" 
     1382    TEMP_X=`mktemp $C_TEMPDIR/check_iwsens.XXXXXX` 
     1383 
     1384    cat > $TEMP_C <<XEOF 
     1385#include <iwsens/config.h> 
     1386 
     1387int main ( void ) 
     1388{ 
     1389    printf("%lu.%lu.%lu\n",IWSENS_MAJOR,IWSENS_MINOR,IWSENS_RELEASE); 
     1390    return 0; 
     1391} 
     1392XEOF 
     1393 
     1394    logecho -en "Checking for iwear sensor core libraries ... " 
     1395    search_libdir "-liwsens" "$IWSENSLIBDIRS" 
     1396 
     1397    logsetvar IWSENS_LIBDIR $FOUNDLIB 
     1398 
     1399    if [ -z "$FOUNDLIB" ] 
     1400    then 
     1401        logecho -e "fail" 
     1402        logecho -e "We were not able to generate a check program for $CHECKME." 
     1403        logecho -e "please see $CONFLOG for details" 
     1404        BAIL=yes 
     1405        return 
     1406    fi 
     1407    logecho " (OK)" 
     1408 
     1409    logecho -en "Checking for iwear sensor core includes ... " 
     1410 
     1411    log -e "Trial compiling $TEMP_C" 
     1412    cat $TEMP_C >> $CONFLOG 
     1413 
     1414    test_include $CC $TEMP_C "$DLLIB -L$IWSENS_LIBDIR -liwsens" $TEMP_X -I "$IWSENSINCDIRS" 
     1415    IWSENS_INCLUDE=$TRIAL 
     1416    log -e "Succes, set IWSENS_INCLUDE=$IWSENS_INCLUDE" 
     1417 
     1418    if [ ! -x "$TEMP_X" ] 
     1419    then 
     1420        logecho "fail" 
     1421        BAIL=yes 
     1422        logecho "We were not able to compile the test program for iwsens core. Have you installed the Headers (-devel package of your distro) ?" 
     1423    else 
     1424        logecho -e "yes ($IWSENS_INCLUDE)" 
     1425        logecho -en "Checking for iwsens core >= $WANTED_VER ... " 
     1426        IWSENS_VER=`$TEMP_X` 
     1427        check_version $WANTED_VER $IWSENS_VER "iwsens"  $WANTED_VER $IWSENS_VER 
     1428        if [ "$VERSION_OK" != "yes" ] 
     1429        then 
     1430            BAIL=yes 
     1431        fi 
     1432fi 
     1433#    echo -e "Want : $WANTED_VER" 
     1434#    echo -e "Have : $SSL_VER" 
     1435  
     1436 
     1437rm -f $TEMP_C 
     1438rm -f $TEMP_X 
     1439if [ "$BAIL" != "yes" ] 
     1440then 
     1441    logecho "$IWSENS_VER (OK)" 
     1442fi 
    6061443 
    6071444} #}}} 
     
    6221459 
    6231460    cat > $TEMP_C <<XEOF 
     1461#include <string.h> 
    6241462#include <opensslv.h> 
    6251463#include <md5.h> 
     
    10111849} #}}} 
    10121850 
     1851function check_char_bit # {{{ 
     1852{ 
     1853WANTED_BIT=$1 
     1854logecho -en "Checking for CHAR_BIT == $WANTED_BIT... " 
     1855 
     1856TEMP_C="$C_TEMPDIR/check_char_bit.c" 
     1857TEMP_X=`mktemp $C_TEMPDIR/check_char_bit.XXXXXX` 
     1858 
     1859cat > $TEMP_C <<XEOF 
     1860#include <limits.h> 
     1861#include <stdio.h> 
     1862int main ( void ) 
     1863{ 
     1864    printf("%d",CHAR_BIT); 
     1865} 
     1866 
     1867XEOF 
     1868log -e "Test Program $TEMP_C" 
     1869cat $TEMP_C >> $CONFLOG 
     1870log -e "Exec( $CC $TEMP_C -o $TEMP_X )" 
     1871$CC $TEMP_C -o $TEMP_X >> $CONFLOG 2>&1  
     1872 
     1873if [ ! -x "$TEMP_X" ] 
     1874then 
     1875    logecho "Failed to create program to test for CHAR_BIT, consult $CONFLOG" 
     1876    BAIL=yes 
     1877    return; 
     1878fi 
     1879 
     1880CHAR_BIT=$($TEMP_X) 
     1881if [ $WANTED_BIT != $CHAR_BIT ] 
     1882then 
     1883    BAIL=yes 
     1884    logecho "Unsupported CHAR_BIT value $CHAR_BIT" 
     1885else 
     1886    logecho "(ok)" 
     1887fi 
     1888 
     1889rm -f $TEMP_C 
     1890rm -f $TEMP_X 
     1891 
     1892} #}}} 
     1893 
     1894function check_clock_gettime # {{{ 
     1895{ 
     1896logecho -en "Checking for clock_gettime ... " 
     1897 
     1898TEMP_C="$C_TEMPDIR/check_clock_gettime.c" 
     1899TEMP_X=`mktemp $C_TEMPDIR/check_clock_gettime.XXXXXX` 
     1900 
     1901cat > $TEMP_C <<XEOF 
     1902#include <time.h> 
     1903int main ( void ) 
     1904{ 
     1905    clock_gettime(CLOCK_REALTIME,NULL); 
     1906} 
     1907 
     1908XEOF 
     1909log -e "Test Program $TEMP_C" 
     1910cat $TEMP_C >> $CONFLOG 
     1911log -e "Exec( $CC $TEMP_C -o $TEMP_X )" 
     1912if [ "$OS_TYPE" == "linux" -o "$OS_TYPE" == "solaris" ] 
     1913then 
     1914    $CC -lrt $TEMP_C -o $TEMP_X >> $CONFLOG 2>&1  
     1915else 
     1916    $CC $TEMP_C -o $TEMP_X >> $CONFLOG 2>&1  
     1917fi 
     1918 
     1919if [ -x "$TEMP_X" ] 
     1920then 
     1921    HAVE_CLOCK_GETTIME="yes" 
     1922    logecho "yes" 
     1923else 
     1924    HAVE_CLOCK_GETTIME="no" 
     1925    logecho "no" 
     1926fi 
     1927 
     1928rm -f $TEMP_C 
     1929rm -f $TEMP_X 
     1930 
     1931} #}}} 
     1932 
     1933function check_pthread_timedlock # {{{ 
     1934{ 
     1935logecho -en "Checking for pthread_mutex_timedlock ... " 
     1936 
     1937TEMP_C="$C_TEMPDIR/check_pthread_mutex_timedlock.c" 
     1938TEMP_X=`mktemp $C_TEMPDIR/check_pthread_mutex_timedlock.XXXXXX` 
     1939 
     1940cat > $TEMP_C <<XEOF 
     1941#include <pthread.h> 
     1942int main ( void ) 
     1943{ 
     1944    pthread_mutex_timedlock(0,0); 
     1945} 
     1946 
     1947XEOF 
     1948log -e "Test Program $TEMP_C" 
     1949cat $TEMP_C >> $CONFLOG 
     1950log -e "Exec( $CC $TEMP_C -o $TEMP_X )" 
     1951if [ "$OS_TYPE" == "linux" ] 
     1952then 
     1953    $CC -lrt $TEMP_C -o $TEMP_X >> $CONFLOG 2>&1  
     1954else 
     1955    $CC $TEMP_C -o $TEMP_X >> $CONFLOG 2>&1  
     1956fi 
     1957 
     1958if [ -x "$TEMP_X" ] 
     1959then 
     1960    HAVE_PTHREAD_MUTEX_TIMEDLOCK="yes" 
     1961    logecho "yes" 
     1962else 
     1963    HAVE_PTHREAD_MUTEX_TIMEDLOCK="no" 
     1964    logecho "no" 
     1965fi 
     1966 
     1967rm -f $TEMP_C 
     1968rm -f $TEMP_X 
     1969 
     1970} #}}} 
     1971 
    10131972function check_strcasestr # {{{ 
    10141973{ 
     
    11092068    logecho "no" 
    11102069fi 
     2070 
     2071rm -f $TEMP_C 
     2072rm -f $TEMP_X 
     2073 
     2074} #}}} 
     2075 
     2076function check_wireless # {{{ 
     2077{ 
     2078case $OS_TYPE in 
     2079    linux) 
     2080    check_wireless_linux 
     2081    ;; 
     2082    mac) 
     2083    logecho -e $RED 
     2084    logecho 
     2085    logecho "Sorry, we dont have wireless support for MacOSX yet." 
     2086    logecho "It is heavily beeing worked on, please check a newer release." 
     2087    logecho -e $NOR 
     2088    ;; 
     2089    *) 
     2090    logecho -e $RED 
     2091    logecho 
     2092    logecho "Your Hosttype is not supportted for wireless operations" 
     2093    logecho -e $NOR 
     2094    ;; 
     2095esac 
     2096 
     2097if [ "$HAVE_WIRELESS" != "yes" ] 
     2098then 
     2099    logecho "Proceeding without wireless support" 
     2100else 
     2101    logecho "Proceeding with wireless support" 
     2102fi 
     2103 
     2104} # }}} 
     2105 
     2106function check_wireless_linux # {{{ 
     2107{ 
     2108logecho -en "Checking for Linux wireless headers... " 
     2109 
     2110TEMP_C="$C_TEMPDIR/check_wireless.c" 
     2111TEMP_X=`mktemp $C_TEMPDIR/check_wireless.XXXXXX` 
     2112 
     2113cat > $TEMP_C <<XEOF 
     2114#include <sys/socket.h> 
     2115#include <linux/wireless.h> 
     2116int main ( void ) 
     2117{ 
     2118    printf("%d",WIRELESS_EXT); 
     2119} 
     2120 
     2121XEOF 
     2122log -e "Test Program $TEMP_C" 
     2123cat $TEMP_C >> $CONFLOG 
     2124log -e "Exec( $CC $TEMP_C -o $TEMP_X )" 
     2125$CC $TEMP_C -o $TEMP_X >> $CONFLOG 2>&1  
     2126 
     2127if [ -x "$TEMP_X" ] 
     2128then 
     2129    HAVE_WIRELESS="yes" 
     2130    EXT_VER=$($TEMP_X) 
     2131    logecho "yes (wireless extensions $EXT_VER)" 
     2132else 
     2133    HAVE_WIRELESS="no" 
     2134    logecho "no" 
     2135    logecho -e $RED 
     2136    logecho -e "We were unable to find the Linux Wireless Extension Headers" 
     2137    logecho -e $NOR 
     2138#    BAIL="yes" 
     2139fi 
     2140 
    11112141 
    11122142rm -f $TEMP_C 
     
    11402170if [ -x "$TEMP_X" ] 
    11412171then 
    1142     logecho "(OK) with $dllib" 
     2172    logecho "(OK) with $DLLIB" 
    11432173fi 
    11442174 
     
    11502180 
    11512181LIBLIBS="$LIBLIBS $DLLIB" 
     2182 
     2183rm -f $TEMP_C 
     2184rm -f $TEMP_X 
     2185 
     2186} #}}} 
     2187 
     2188function check_pthread # {{{ 
     2189{ 
     2190logecho -en "Checking for libpthread... " 
     2191 
     2192TEMP_C="$C_TEMPDIR/check_pthread.c" 
     2193TEMP_X=`mktemp $C_TEMPDIR/check_pthread.XXXXXX` 
     2194 
     2195cat > $TEMP_C <<XEOF 
     2196#include <pthread.h> 
     2197int main ( void ) 
     2198{ 
     2199    pthread_self(); 
     2200} 
     2201 
     2202XEOF 
     2203log -e "The Test Program $TEMP_C"  
     2204cat $TEMP_C >> $CONFLOG 
     2205TLIB="none" 
     2206test_include $CC $TEMP_C "$CFLAGS" $TEMP_X "" "$THREADLIBS" 
     2207TLIB=$TRIAL 
     2208log -e "Set TLIB=$TLIB" 
     2209 
     2210if [ -x "$TEMP_X" ] 
     2211then 
     2212    logecho "(OK) with $TLIB" 
     2213fi 
     2214 
     2215if [ "$TLIB" == "none" ] 
     2216then 
     2217    logecho "fail. We were not able to determine how to use POSIX Threads" 
     2218    BAIL=yes 
     2219fi 
     2220 
     2221LIBLIBS="$LIBLIBS $TLIB" 
    11522222 
    11532223rm -f $TEMP_C 
     
    11842254logecho -en "Checking for usable libpqxx ... " 
    11852255 
     2256if [ "$FORCEPQXX" ] 
     2257then 
     2258    logecho  
     2259    return 
     2260fi 
     2261 
    11862262if [ "$PKG_CONFIG" ] 
    11872263then 
     
    12882364 
    12892365    logecho -en "Checking for $CHECKME includes ... " 
    1290     test_include $CPP $TEMP_CPP "$CFLAGS" $TEMP_X -L "$XERCESINCDIRS" 
     2366    test_include $CPP $TEMP_CPP "$CFLAGS" $TEMP_X -I "$XERCESINCDIRS" 
    12912367 
    12922368    if [ -x $TEMP_X ] 
     
    13132389    logecho -e  "$XER_VER (OK)" 
    13142390 
     2391} #}}} 
     2392 
     2393function check_qt3 # {{{ 
     2394{ 
     2395    WANTED_VER=$1 
     2396    CHECKME=qt3 
     2397    logecho -en "Checking for lib$CHECKME ..." 
     2398 
     2399    search_libdir "-lqt-mt" "$QT3LIBDIRS" 
     2400    logsetvar QT3_LIBDIR $FOUNDLIB 
     2401 
     2402    if [ -z "$FOUNDLIB" ] 
     2403    then 
     2404        logecho -e "fail" 
     2405        logecho -e "We were not able to generate a check program for $CHECKME." 
     2406        logecho -e "please see $CONFLOG for details" 
     2407        BAIL=yes 
     2408        return 
     2409    fi 
     2410    logecho "(OK)" 
     2411 
     2412    TEMP_CPP="$C_TEMPDIR/check_qt3.cpp" 
     2413    TEMP_X=`mktemp $C_TEMPDIR/check_qt3.XXXXXX` 
     2414 
     2415cat > $TEMP_CPP <<XEOF 
     2416 
     2417#include <qglobal.h> 
     2418#include <stdio.h> 
     2419 
     2420int main ( void ) 
     2421{ 
     2422    printf(QT_VERSION_STR); 
     2423    return 0; 
     2424} 
     2425 
     2426XEOF 
     2427 
     2428    logecho -en "Checking for $CHECKME includes ... " 
     2429    test_include $CPP $TEMP_CPP "$CFLAGS" $TEMP_X -I "$QT3INCDIRS" 
     2430    logsetvar QT3_INCLUDE $TRIAL 
     2431 
     2432    if [ -x $TEMP_X ] 
     2433    then 
     2434        QT3_VER=$($TEMP_X) 
     2435        logecho " (OK)" 
     2436    else 
     2437        logecho -e " failed" 
     2438        BAIL=yes 
     2439        return 
     2440    fi 
     2441    logecho -en "Checking for $CHECKME >= $WANTED_VER ... " 
     2442    check_version $WANTED_VER $QT3_VER "qt3" 
     2443 
     2444    if [ "$VERSION_OK" != "yes" ] 
     2445    then 
     2446        BAIL=yes 
     2447        return 
     2448    fi 
     2449 
     2450    rm -f $TEMP_CPP 
     2451    rm -f $TEMP_X 
     2452 
     2453    logecho -e  "$QT3_VER (OK)" 
     2454 
     2455    QT3_BINDIR=$(echo -n $QT3_LIBDIR |  sed 's/lib\/$/bin\//') 
     2456    logecho -en "Checking for moc compiler in $QT3_BINDIR ... " 
     2457    if [ -x $QT3_BINDIR/moc ] 
     2458    then 
     2459        MOC=$QT3_BINDIR/moc 
     2460        logecho -e "($MOC)" 
     2461    else 
     2462        BAIL=yes 
     2463        return 
     2464    fi 
     2465} #}}} 
     2466 
     2467function set_incdir #{{{ 
     2468{ 
     2469    INCDIR=$1 
     2470    if [ ! -z "$INCDIR" ] 
     2471    then 
     2472        echo "INCLUDES:=\$(INCLUDES) -I $INCDIR" >> $MAKEFILE 
     2473    fi 
     2474} #}}} 
     2475 
     2476function set_libdir #{{{ 
     2477{ 
     2478    LIBDIR=$1 
     2479    if [ ! -z "$LIBDIR" ] 
     2480    then 
     2481        echo "LIBSEARCH:=\$(LIBSEARCH) -L$LIBDIR" >> $MAKEFILE 
     2482    fi 
    13152483} #}}} 
    13162484 
     
    13832551echo -e "DYN_SUFFIX=$DYN_SUFFIX" >> $MAKEFILE 
    13842552echo -e "LIBFLAGS=$LIBFLAGS" >> $MAKEFILE 
     2553echo -e "WEXTRA=$WEXTRA" >> $MAKEFILE 
     2554echo -e "CPPFLAGS:=\$(CPPFLAGS) $SYSCPPFLAGS \$(WEXTRA)" >> $MAKEFILE 
     2555echo -e "CFLAGS:=\$(CFLAGS) $SYSCFLAGS \$(WEXTRA)" >> $MAKEFILE 
    13852556echo >> $MAKEFILE 
    13862557echo -en "SRCDIRS=" >> $MAKEFILE 
     
    14032574fi 
    14042575 
    1405 if [ ! -z "$PG_INCLUDE" ] 
    1406 then 
    1407     log "PG_INCLUDE=\"$PG_INCLUDE\"" 
    1408     echo "INCLUDES:=\$(INCLUDES) -I $PG_INCLUDE" >> $MAKEFILE 
    1409 fi 
    1410  
    1411 if [ ! -z "$SSL_INCLUDE" ] 
    1412 then 
    1413     log "SSL_INCLUDE=\"$SSL_INCLUDE\"" 
    1414     echo "INCLUDES:=\$(INCLUDES) -I $SSL_INCLUDE" >> $MAKEFILE 
    1415 fi 
    1416  
    1417 if [ ! -z "$GLIB2_INCLUDE" ] 
    1418 then 
    1419     log "GLIB2_INCLUDE=\"$GLIB2_INCLUDE\"" 
    1420     echo "INCLUDES:=\$(INCLUDES) -I $GLIB2_INCLUDE" >> $MAKEFILE 
    1421 fi 
    1422  
    1423 if [ ! -z "$ORBITCPP_INCLUDE" ] 
    1424 then 
    1425     log "ORBITCPP_INCLUDE=\"$ORBITCPP_INCLUDE\"" 
    1426     echo "INCLUDES:=\$(INCLUDES) -I $ORBITCPP_INCLUDE" >> $MAKEFILE 
    1427 fi 
    1428  
    1429 if [ ! -z "$ORBIT2_INCLUDE" ] 
    1430 then 
    1431     log "ORBIT2_INCLUDE=\"$ORBIT2_INCLUDE\"" 
    1432     echo "INCLUDES:=\$(INCLUDES) -I $ORBIT2_INCLUDE" >> $MAKEFILE 
    1433 fi 
    1434  
    1435 if [ ! -z "$GLIB2_CONFIG" ] 
    1436 then 
    1437     log "GLIB2_CONFIG=\"$GLIB2_CONFIG\"" 
    1438     echo "INCLUDES:=\$(INCLUDES) -I $GLIB2_CONFIG" >> $MAKEFILE 
    1439 fi 
    1440  
    1441 if [ ! -z "$GLIB2_LIBDIR" ] 
    1442 then 
    1443     echo "LIBSEARCH:=\$(LIBSEARCH) -L $GLIB2_LIBDIR" >> $MAKEFILE 
    1444 fi 
    1445  
    1446 if [ ! -z "$ORBIT2_LIBDIR" ] 
    1447 then 
    1448     echo "LIBSEARCH:=\$(LIBSEARCH) -L $ORBIT2_LIBDIR" >> $MAKEFILE 
    1449 fi 
    1450  
    1451 if [ ! -z "$ORBITCPP_LIBDIR" ] 
    1452 then 
    1453     echo "LIBSEARCH:=\$(LIBSEARCH) -L $ORBITCPP_LIBDIR" >> $MAKEFILE 
    1454 fi 
     2576if [ "$HAVE_CLOCK_GETTIME" == "no" ] 
     2577then 
     2578    LIBFILES_src="$LIBFILES_src clock_gettime.o"     
     2579fi 
     2580 
     2581if [ "$HAVE_PTHREAD_MUTEX_TIMEDLOCK" == "no" ] 
     2582then 
     2583    LIBFILES_src="$LIBFILES_src pthread_mutex_timedlock.o" 
     2584fi 
     2585 
     2586set_incdir $PG_INCLUDE 
     2587set_incdir $SSL_INCLUDE 
     2588set_incdir $GLIB2_INCLUDE 
     2589set_incdir $ORBITCPP_INCLUDE 
     2590set_incdir $ORBIT2_INCLUDE 
     2591set_incdir $GLIB2_CONFIG 
     2592set_incdir $IWEAR_INCLUDE 
     2593set_incdir $QT3_INCLUDE 
     2594set_incdir $BOOST_INCLUDE 
     2595set_incdir $SDL_INCLUDE 
     2596set_incdir $SDL_IMAGE_INCLUDE 
     2597set_incdir $SDL_MIXER_INCLUDE 
     2598set_incdir $SDL_GFX_INCLUDE 
     2599 
     2600set_libdir $GLIB2_LIBDIR 
     2601set_libdir $ORBIT2_LIBDIR 
     2602set_libdir $QT3_LIBDIR 
     2603set_libdir $IWEAR_LIBDIR 
     2604set_libdir $ORBITCPP_LIBDIR 
     2605set_libdir $SDL_LIBDIR 
     2606set_libdir $SDL_IMAGE_LIBDIR 
     2607set_libdir $SDL_MIXER_LIBDIR 
     2608set_libdir $SDL_GFX_LIBDIR 
    14552609 
    14562610for dir in $SRCDIRS 
     
    14592613    eval "FILES=$VARNAME" 
    14602614#    echo -e "$VARNAME=$FILES" |  sed 's/^\$//' >> $MAKEFILE 
    1461     echo -en "$VARNAME=" |  sed 's/^\$//' >> $MAKEFILE 
     2615    NVARNAME=$(echo -e "$VARNAME=" |  sed 's/^\$//') 
     2616    echo -en $NVARNAME >> $MAKEFILE 
    14622617    for file in $FILES 
    14632618    do 
     
    14702625then 
    14712626    echo "OIDL2:=$ORBITCPPIDL" >> $MAKEFILE 
     2627fi 
     2628 
     2629if [ ! -z "$MOC" ] 
     2630then 
     2631    echo "MOC=$MOC" >> $MAKEFILE 
    14722632fi 
    14732633 
     
    14982658 
    14992659echo -e "\n#define PREFIX \"$PREFIX\"" >> $CONFIG_H 
     2660echo -e "\n#define DYN_SUFFIX \"$DYN_SUFFIX\"" >> $CONFIG_H 
    15002661echo -e "\n#define SYSCONF \"$SYSCONF\"" >> $CONFIG_H 
    15012662echo -e "#define ARCH \"$CPU\"" >> $CONFIG_H 
     
    15462707    echo -e "\n#undef HAVE_STRERROR_R" >> $CONFIG_H 
    15472708    echo -e "#define HAVE_STRERROR_R 1" >> $CONFIG_H 
     2709fi 
     2710 
     2711if [ "$HAVE_CLOCK_GETTIME" == "yes" ] 
     2712then 
     2713    echo -e "\n#undef HAVE_CLOCK_GETTIME" >> $CONFIG_H 
     2714    echo -e "#define HAVE_CLOCK_GETTIME 1" >> $CONFIG_H 
     2715fi 
     2716 
     2717if [ "$HAVE_PTHREAD_MUTEX_TIMEDLOCK" == "yes" ] 
     2718then 
     2719    echo -e "\n#undef HAVE_PTHREAD_MUTEX_TIMEDLOCK" >> $CONFIG_H 
     2720    echo -e "#define HAVE_PTHREAD_MUTEX_TIMEDLOCK 1" >> $CONFIG_H 
     2721fi 
     2722 
     2723if [ $OS_TYPE == "mac" ] 
     2724then 
     2725    echo -e "\n#undef IW_MAC" >> $CONFIG_H 
     2726    echo -e "#define IW_MAC 1" >> $CONFIG_H 
     2727fi 
     2728 
     2729if [ $OS_TYPE == "solaris" ] 
     2730then 
     2731    echo -e "\n#undef IW_SOLARIS" >> $CONFIG_H 
     2732    echo -e "#define IW_SOLARIS 1" >> $CONFIG_H 
    15482733fi 
    15492734 
  • trunk/map/src/test.cpp

    • Property cvs2svn:cvs-rev changed from 1.6 to 1.7
    r2553 r2557  
    9999        SDL_Surface * image; 
    100100         
    101         image = SDL_LoadBMP("test.jpg"); 
     101        image = SDL_LoadBMP("/home/users/marius/cvs/iwearmap/src/test.jpg"); 
    102102        if (image == NULL) 
    103103        { 
    104104                cout << "Fehler kein Bild"; 
    105                 exit(-1); 
     105                //exit(-1); 
    106106        } 
    107107         
     
    140140/** 
    141141 * $Log$ 
    142  * Revision 1.6  2005/09/29 20:07:33  marius 
    143  * sdl zeugs 
     142 * Revision 1.7  2005/09/29 21:25:33  marius 
     143 * update check 
    144144 * 
    145145 * Revision 1.5  2005/09/26 14:01:16  marius