Changeset 4406:3847f1549b6f in roaraudio for configure


Ignore:
Timestamp:
10/02/10 18:19:06 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added tests for serveral types

File:
1 edited

Legend:

Unmodified
Added
Removed
  • configure

    r4377 r4406  
    606606 [ "$subdir" = '%' ] && subdir='' 
    607607 
    608  envlib=`echo "$lib" | cut -d/ -f1 | tr A-Z.+- a-z___` 
     608 envlib=`echo "$lib"   | cut -d/ -f1 | tr A-Z/.+- a-z____` 
     609 envname=`echo "$name" | cut -d/ -f1 | tr A-Z/.+- a-z____` 
    609610 
    610611 if [ "$lib" != '--' ] 
     
    672673  [ "$lib" != 'c' ] && \ 
    673674   echo "lib_$envlib=$LIBS" >&4 
    674   [ "$lib" != 'c' ] && \ 
     675  if [ "$lib" != 'c' ] 
     676  then 
    675677   eval "lib_$envlib='$LIBS'" 
     678  else 
     679   eval "libname_$envname=true" 
     680  fi 
    676681 else 
    677682  [ "$subdir" != '' ] && \ 
     
    679684  [ "$lib" != 'c' ] && \ 
    680685   echo "lib_$envlib=" >&4 
     686  eval "libname_$envname=false" 
    681687 fi 
    682688 echo >&5 
     
    794800 fi 
    795801 
     802} 
     803 
     804test_type () { 
     805 DEF="$1" 
     806 NAME="$2" 
     807 INITVAL="$3" 
     808 DASHDASH="$4" 
     809 shift; shift; shift; shift; 
     810 HEADERS="stdint.h string.h unistd.h sys/types.h $*" #including headers here let 
     811                                                     #them get checked for presence. 
     812 
     813 [ "$INITVAL" = '' ] && INITVAL='0' 
     814 
     815 echo -n "checking for type $NAME... " 
     816 echo "TEST TYPE: $NAME" >&5 
     817 
     818 echo "// type test for type $NAME"  >  $TF_C # need a clean file, write something 
     819 for _h in $HEADERS 
     820 do 
     821  envname=`echo "$_h" | cut -d/ -f1 | tr A-Z/.+- a-z____` 
     822  eval "_t=\$libname_$envname" 
     823  if [ "$_t" = 'false' ] 
     824  then 
     825   echo "// not including <$_h> as it was tested as not present"  >> $TF_C 
     826  else 
     827   echo "#include <$_h>"  >> $TF_C 
     828  fi 
     829 done 
     830 echo "int main (void) { $NAME _var = $INITVAL; return 0; }" >> $TF_C 
     831 
     832 echo "--- BEGIN OF CODE BLOCK ---" >&5 
     833 cat $TF_C >&5 
     834 echo "--- END OF CODE BLOCK ---" >&5 
     835 
     836 echo "TYPE($NAME) HAS COMPILER/LINKER OUTPUT:" >&5 
     837 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5 
     838 $CCTF >&5 2>&5; 
     839 R=$? 
     840 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5 
     841 
     842 if [ "$R" = '0' ] 
     843 then 
     844  echo "#define $DEF" >&3 
     845  echo 'ok' 
     846  echo "TYPE($NAME) IS OK" >&5 
     847 else 
     848  echo 'not found' 
     849  echo "TYPE($NAME) NOT FOUND" >&5 
     850 fi 
    796851} 
    797852 
     
    11861241OLD_MINIMAL=$MINIMAL 
    11871242MINIMAL=false 
     1243 
     1244# Test haders: 
     1245test_lib_defmake ROAR_HAVE_H_STDINT      %            stdint.h      c          -- stdint.h 
     1246test_lib_defmake ROAR_HAVE_H_STRING      %            string.h      c          -- string.h 
    11881247test_lib_defmake ROAR_HAVE_H_SYS_TYPES   %            sys/types.h   c          -- sys/types.h 
    11891248test_lib_defmake ROAR_HAVE_H_SYS_TIME    %            sys/time.h    c          -- sys/time.h 
     
    11981257test_lib_defmake ROAR_HAVE_H_ARTSC       libroararts  artsc.h       c          -- kde/artsc/artsc.h 
    11991258test_lib_defmake ROAR_HAVE_H_ICONV       %            iconv.h       c          -- iconv.h 
     1259 
     1260# Test types: 
     1261#         DEF                            type/name    init value               -- headers 
     1262test_type ROAR_HAVE_T_ID_T               id_t 
     1263test_type ROAR_HAVE_T_PID_T              pid_t 
     1264test_type ROAR_HAVE_T_UID_T              uid_t 
     1265test_type ROAR_HAVE_T_GID_T              gid_t 
     1266test_type ROAR_HAVE_T_SOCKLEN_T          socklen_t 
     1267test_type ROAR_HAVE_T_MODE_T             mode_t 
     1268test_type ROAR_HAVE_T_off_T              off_t 
     1269test_type ROAR_HAVE_T_SSIZE_T            ssize_t 
     1270test_type ROAR_HAVE_T_TIME_T             time_t 
     1271test_type ROAR_HAVE_T_SA_FAMILY_T        sa_family_t  0                        -- sys/socket.h 
    12001272MINIMAL=$OLD_MINIMAL 
    12011273 
Note: See TracChangeset for help on using the changeset viewer.