source: roaraudio/build-system/configure.tests @ 5676:76b2ff90b88f

Last change on this file since 5676:76b2ff90b88f was 5671:104880ca7a9d, checked in by phi, 12 years ago

hopefully corrected filename used on win32 for bin format test

File size: 15.7 KB
Line 
1#!/bin/false
2# vim:ft=sh
3
4#     Copyright (C) Philipp 'ph3-der-loewe' Schafft - 2008-2012
5#
6# This file is part of roard a part of RoarAudio,
7# a cross-platform sound system for both, home and professional use.
8# See README for details.
9#
10# This file is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License version 3
12# as published by the Free Software Foundation.
13#
14# RoarAudio is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with this software; see the file COPYING.  If not, write to
21# the Free Software Foundation, 51 Franklin Street, Fifth Floor,
22# Boston, MA 02110-1301, USA.
23
24
25test_pkgversion() {
26 echo -n "checking for version of this package... "
27 VERSION=`head -n 1 ChangeLog | cut -d' ' -f2`
28 echo "$VERSION"
29}
30
31test_buildstamp() {
32 echo -n "checking for build stamp of this package... "
33 BUILD_STAMP="`date -u +'%F %X'` (`id -un`@`uname -n`)"
34 echo "$BUILD_STAMP"
35}
36
37test_cc() {
38 echo -n "checking for C compiler... "
39 if [ "$CC" != '' ]
40 then
41  echo $CC
42 else
43  CC=$(which gcc cc 2> /dev/null | grep ^/ | head -n 1)
44  if [ "$CC" = '' ]
45  then
46   echo 'none'
47   exit 1;
48  fi
49  echo $CC
50 fi
51}
52
53test_ranlib() {
54 echo -n "checking for ranlib... "
55 if [ "$RANLIB" != '' ]
56 then
57  echo $RANLIB
58 else
59  _guess=`echo $CC | sed 's/[gp]*cc\(-.*\)*//'`
60  RANLIB=$(which ${_guess}ranlib ranlib 2> /dev/null | grep ^/ | head -n 1)
61  if [ "$RANLIB" = '' ]
62  then
63   echo 'none'
64  fi
65  echo $RANLIB
66 fi
67}
68
69test_pkgconfig() {
70 echo -n "checking for pkg-config... "
71 PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1)
72 if $PKG_CONFIG --help > /dev/null 2> /dev/null
73 then
74  echo $PKG_CONFIG
75 else
76  echo no
77 fi
78}
79
80test_sysname() {
81 echo -n "checking for sysname... "
82 SYSNAME=$(uname -s)
83 echo "$SYSNAME"
84}
85
86test_crosscompile() {
87 echo -n 'checking if we cross compile... '
88 if $CROSS_COMPILE
89 then
90  echo yes
91
92  echo -n "checking for exec helper... "
93  if [ "$EXEC_HELPER" = '' ]
94  then
95   if $TARGET_WIN32
96   then
97    EXEC_HELPER=$(which wine 2> /dev/null | grep ^/ | head -n 1)
98    if [ "$EXEC_HELPER" = '' ]
99    then
100     echo 'none (please install wine)'
101    else
102     echo "$EXEC_HELPER"
103    fi
104   else
105    echo 'none (unknown)'
106   fi
107  else
108   echo "$EXEC_HELPER"
109  fi
110
111  echo -n "checking for sysname... "
112  if $TARGET_CYGWIN
113  then
114   SYSNAME=cygwin
115  elif $TARGET_WIN32
116  then
117   SYSNAME=win32
118  else
119   SYSNAME=unknown
120  fi
121  echo "$SYSNAME"
122 else
123  echo no
124 fi
125}
126
127test_wextra() {
128 # Check for -Wextra
129 #Wextra
130 echo -n "checking if compiler supports -Wextra... "
131 echo 'int main (void) { return 0; }' > $TF_C
132 if $CCTF -Wextra 2> /dev/null;
133 then
134  echo yes
135  Wextra=true
136 else
137  echo no
138  Wextra=false
139 fi
140}
141
142test_cp_v() {
143 echo -n 'checking if cp supports -v... '
144 if cp -v --help > /dev/null 2> /dev/null
145 then
146  echo "cp_v=-v" >&4
147  echo yes
148 else
149  echo "cp_v=" >&4
150  echo no
151 fi
152}
153
154test_bin_format() {
155 echo -n "checking for binary format... "
156 echo "TEST BIN FORMAT:" >&5
157
158 {
159  echo "#include <stdio.h>"
160  echo
161  echo "int main (void) {"
162  echo " char buf[512];"
163  echo " size_t len;"
164  echo
165  echo " len = fread(buf, 1, sizeof(buf), stdin);"
166  echo " if ( len < 4 )"
167  echo "  return 1;"
168  echo
169  echo " if ( buf[0] == '\\177' && buf[1] == 'E' && buf[2] == 'L' && buf[3] == 'F' ) {"
170  echo '  printf("ELF\n");'
171  echo "  return 0;"
172  echo " }"
173  echo
174  echo " if ( buf[0] == 'M' && buf[1] == 'Z' ) {"
175  echo '  printf("MZ\n");'
176  echo "  return 0;"
177  echo " }"
178  echo
179  echo " return 1;"
180  echo "}"
181 } > $TF_C
182
183 echo "--- BEGIN OF CODE BLOCK ---" >&5
184 cat $TF_C >&5
185 echo "--- END OF CODE BLOCK ---" >&5
186
187 echo "BIN FORMAT() HAS COMPILER/LINKER OUTPUT:" >&5
188 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
189 $CCTF >&5 2>&5;
190 R=$?
191 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
192
193 if [ "$R" = '0' ]
194 then
195  binfile=`ls ${TF_E}{,.exe} 2> /dev/null`
196  BIN_FORMAT=`$EXEC_HELPER $TF_E < $binfile 2> /dev/null`
197  R=$?
198  if [ "$R" = '0' ]
199  then
200   echo "$BIN_FORMAT"
201   echo "BIN FORMAT() IS '$BIN_FORMAT'" >&5
202  else
203   BIN_FORMAT=unknown
204   echo 'unknown'
205   echo "BIN FORMAT() NOT KNOWN" >&5
206  fi
207 else
208  BIN_FORMAT=unknown
209  echo 'unknown'
210  echo "BIN FORMAT() NOT KNOWN" >&5
211 fi
212}
213
214test_linkdeps() {
215 if [ "$LINK_DEPS" = 'auto' ]
216 then
217  if [ "$BIN_FORMAT" = 'ELF' ]
218  then
219   LINK_DEPS='indirect'
220  else
221   LINK_DEPS='full'
222  fi
223 fi
224
225 echo "LINK_DEPS=$LINK_DEPS" >&4
226 echo "checking for linkage model... $LINK_DEPS"
227}
228
229test_lib () {
230 _have_libs=false
231 _have_headers=false
232 _defs=''
233 echo > $TF_C
234
235 $NEED_GNU_SOURCE && _defs="$_defs -D_GNU_SOURCE"
236
237 name="$1"
238 echo -n "checking for $name... "
239 echo "TEST LIB: $name" >&5
240 shift;
241
242 if [ "$infotext" = '' ]
243 then
244  _info=''
245 else
246  _info=" ($infotext)"
247 fi
248
249 LIBS=''
250
251 while [ "$1" != '--' ]
252 do
253  echo "LIB($name) HAS LIB INFO: $1" >&5
254  case "$1" in
255   'c'|'-lc')
256    :; # no need to do anything
257   ;;
258   '-'*)
259    LIBS="$LIBS $1"
260    _have_libs=true
261   ;;
262   *)
263    LIBS="$LIBS -l$1"
264    _have_libs=true
265   ;;
266  esac
267  shift;
268 done
269
270 shift;
271
272 echo "LIB($name) IS TESTED USING LIBS: $LIBS" >&5
273
274 while [ "$1" != '' ]
275 do
276  _h="$1";
277  shift;
278  _envname=`echo "$_h" | to_escaped`
279  eval "_t=\$libname_$_envname"
280  echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
281  if [ "$_t" = 'false' ]
282  then
283   echo "// not including <$_h> as it was tested as not present"  >> $TF_C
284  else
285   echo "#include <$_h>"  >> $TF_C
286   _have_headers=true
287  fi
288 done
289
290 echo 'int main (void) { return 0; }' >> $TF_C
291
292 if [ "$_have_libs" = 'false' -a "$_have_headers" = 'false' ]
293 then
294  echo "no (nothing left to test)$_info"
295  echo "LIB($name) HAS NOTHING TO TEST" >&5
296  return 1
297 fi
298
299 echo "LIB($name) IS TESTED USING TEST CODE:" >&5
300 echo "--- BEGIN OF CODE BLOCK ---" >&5
301 cat $TF_C >&5
302 echo "--- END OF CODE BLOCK ---" >&5
303
304 echo "LIB($name) HAS COMPILER/LINKER OUTPUT:" >&5
305 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
306 $CCTF $_defs $LIBS >&5 2>&5;
307 R=$?
308 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
309
310 if [ "$R" = '0' ]
311 then
312  echo "yes$_info"
313  echo "LIB($name) WAS FOUND" >&5
314 else
315  echo "no$_info"
316  echo "LIB($name) NOT FOUND" >&5
317 fi
318
319 return $R
320}
321
322test_lib_defmake () {
323 def="$1"
324 subdir="$2"
325 shift
326 shift
327 name="$1"
328 lib="$2"
329 shift
330
331 echo "TEST LIB: $name" >&5
332
333 [ "$subdir" = '%' ] && subdir=''
334
335 envlib=`echo "$lib"   | cut -d/ -f1 | to_escaped`
336 envname=`echo "$name" | to_escaped`
337
338 if [ "$envlib" = 'c' ]
339 then
340  envlib="$envname"
341 fi
342
343 echo "LIB($name) HAS envlib='$envlib', envname='$envname'" >&5
344
345 if [ "$lib" != '--' ]
346 then
347  echo "EVAL: _no=\$no_lib_$envlib" >&5
348  eval _no="\$no_lib_$envlib";
349  $MINIMAL && _no='XXX'
350
351  if [ "$_no" != '' ]
352  then
353    echo "checking for $name... disabled by user"
354    echo "LIB($name) IS DISABLED BY USER" >&5
355   [ "$subdir" != '' ] && \
356    echo "subdir_$subdir=" >&4
357   echo "lib_$envlib=" >&4
358   return;
359  fi
360 fi
361
362 lib="$lib/"
363
364 libn=`echo $lib | cut -d/ -f1`
365 is_fatal=`echo $lib | cut -d/ -f2`
366
367 lib="$libn"
368
369# echo "is_fatal(i)=$is_fatal" >&5
370
371 if [ "$is_fatal" = '' -o "$is_fatal" = 'no' -o "$is_fatal" = 'false' ]
372 then
373  is_fatal=false
374 else
375  is_fatal=true
376  shift; # maybe we have a pkg name, not a lib
377 fi
378
379 echo "LIB($name) HAS FATAL FLAG SET TO $is_fatal" >&5
380
381# echo "is_fatal(b)=$is_fatal" >&5
382
383 LIBS=$($PKG_CONFIG --silence-errors --cflags --libs $lib 2> /dev/null)
384 if [ "$?" != '0' ]
385 then
386  if $is_fatal
387  then
388   echo "checking for $name... no (fatal config errors)"
389   echo "LIB($name) HAS FATAL ERRORS" >&5
390   echo "LIB($name) NOT FOUND" >&5
391   [ "$subdir" != '' ] && \
392    echo "subdir_$subdir=" >&4
393   echo "lib_$envlib=" >&4
394   return
395  fi
396  LIBS="-l$lib"
397 fi
398
399 echo "LIB($name) HAS LIBS: $LIBS" >&5
400
401 if test_lib "$name" $LIBS "$@"
402 then
403  subdir_var='subdir_'"`echo $subdir | to_escaped`"
404  echo "#define $def"            >&3
405  [ "$subdir" != '' ] && \
406   echo "$subdir_var=$subdir" >&4
407  [ "$lib" != 'c' ] && \
408   echo "lib_$envlib=$LIBS" >&4
409  if [ "$lib" != 'c' ]
410  then
411   eval "lib_$envlib='$LIBS'"
412  else
413   echo "LIB($name) SETS libname_$envname=true" >&5
414   eval "libname_$envname=true"
415  fi
416 else
417  [ "$subdir" != '' ] && \
418   echo "subdir_$subdir=" >&4
419  [ "$lib" != 'c' ] && \
420   echo "lib_$envlib=" >&4
421  echo "LIB($name) SETS libname_$envname=false" >&5
422  eval "libname_$envname=false"
423 fi
424 echo >&5
425 echo >&5
426}
427
428test_tool_defmake () {
429 DEF="$1"
430 NAME="$2"
431 shift;
432 shift;
433 echo -n "checking for $NAME... "
434
435 echo "TEST TOOL: $NAME" >&5
436
437 if $RUNTIME_DETECT
438 then
439  echo "$1 (runtime detect)"
440  echo "TOOL($NAME) WILL BE RUNTIME DETECTED" >&5
441  echo "#define $DEF "\""$1"\" >&3
442 elif $MINIMAL
443 then
444  echo "disabled by user (minimalstic build)"
445  echo "TOOL($NAME) IS DISABLED BY USER" >&5
446 else
447
448  LIST=$(which "$@" 2> /dev/null | grep ^/ | head -n 1)
449
450  if [ "$LIST" = '' ]
451  then
452   echo 'no'
453   echo "TOOL($NAME) NOT FOUND" >&5
454  else
455   echo $LIST
456   echo "#define $DEF "\""$LIST"\" >&3
457   echo "TOOL($NAME) IS AT $LIST" >&5
458  fi
459 fi
460}
461
462test_func_defmake () {
463 _defs=''
464 DEF="$1"
465 NAME="$2"
466 shift;
467 shift;
468 echo -n "checking for $NAME()... "
469
470 CALL="$1"
471 shift;
472
473 $NEED_GNU_SOURCE && _defs="$_defs -D_GNU_SOURCE"
474
475 if [ "$infotext" = '' ]
476 then
477  _info=''
478 else
479  _info=" ($infotext)"
480 fi
481
482 LIBS=''
483
484 _funcname=`echo "$NAME" | to_escaped`
485
486 while [ "$1" != '--' ]
487 do
488  case "$1" in
489   'c'|'-lc')
490    :; # no need to do anything
491   ;;
492   '-'*)
493    LIBS="$LIBS $1"
494   ;;
495   *)
496    LIBS="-l$1"
497   ;;
498  esac
499  shift;
500 done
501
502 shift; # skip '--'
503
504 echo "TEST FUNCTION: $NAME" >&5
505
506 {
507  while [ "$1" != '' ]
508  do
509   _h="$1";
510   shift;
511   _envname=`echo "$_h" | to_escaped`
512   eval "_t=\$libname_$_envname"
513   echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
514   if [ "$_t" = 'false' ]
515   then
516    echo "// not including <$_h> as it was tested as not present"
517   else
518    echo "#include <$_h>"
519   fi
520  done
521
522  echo 'int main (void) {'
523  echo " $CALL;"
524  echo ' return 0;'
525  echo '}'
526
527 } > $TF_C
528
529 echo "--- BEGIN OF CODE BLOCK ---" >&5
530 cat $TF_C >&5
531 echo "--- END OF CODE BLOCK ---" >&5
532
533 echo "FUNCTION($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
534 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
535 $CCTF $_defs $LIBS >&5 2>&5;
536 R=$?
537 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
538
539 if [ "$R" = '0' ]
540 then
541  eval funcname_$_funcname=true
542  echo "#define $DEF" >&3
543  echo "FUNCTION($NAME) IS OK" >&5
544  echo "yes$_info"
545 else
546  eval funcname_$_funcname=false
547  echo "FUNCTION($NAME) IS NOT OK" >&5
548  echo "no$_info"
549 fi
550
551}
552
553test_const_defmake () {
554 DEF="$1"
555 NAME="$2"
556 shift;
557 shift;
558 echo -n "checking for constant $NAME... "
559
560 TYPE="$1"
561 CONST="$2"
562 shift;
563 shift;
564
565 LIBS=''
566
567 while [ "$1" != '--' ]
568 do
569  case "$1" in
570   'c'|'-lc')
571    :; # no need to do anything
572   ;;
573   '-'*)
574    LIBS="$LIBS $1"
575   ;;
576   *)
577    LIBS="-l$1"
578   ;;
579  esac
580  shift;
581 done
582
583 shift; # skip '--'
584
585 echo "TEST CONST: $NAME" >&5
586
587 {
588  while [ "$1" != '' ]
589  do
590   _h="$1";
591   shift;
592   _envname=`echo "$_h" | to_escaped`
593   eval "_t=\$libname_$_envname"
594   echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
595   if [ "$_t" = 'false' ]
596   then
597    echo "// not including <$_h> as it was tested as not present"
598   else
599    echo "#include <$_h>"
600   fi
601  done
602
603  case "$TYPE" in
604   ':int')
605    _type='int'
606   ;;
607   ':float')
608    _type='float'
609   ;;
610   ':ptr')
611    _type='void *'
612   ;;
613   *)
614    _type="$TYPE"
615   ;;
616  esac
617
618  echo 'int main (void) {'
619  echo " $_type x;"
620  echo " x = ($_type)$CONST;"
621  echo ' return 0;'
622  echo '}'
623
624 } > $TF_C
625
626 echo "--- BEGIN OF CODE BLOCK ---" >&5
627 cat $TF_C >&5
628 echo "--- END OF CODE BLOCK ---" >&5
629
630 echo "CONST($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
631 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
632 $CCTF $LIBS >&5 2>&5;
633 R=$?
634 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
635
636 if [ "$R" = '0' ]
637 then
638  echo "#define $DEF" >&3
639  echo "CONST($NAME) IS OK" >&5
640  echo yes
641 else
642  echo "CONST($NAME) IS NOT OK" >&5
643  echo no
644 fi
645}
646
647test_var_defmake () {
648 DEF="$1"
649 NAME="$2"
650 shift;
651 shift;
652 echo -n "checking for global variable $NAME... "
653
654 TYPE="$1"
655 VAR="$2"
656 shift;
657 shift;
658
659 LIBS=''
660
661 while [ "$1" != '--' ]
662 do
663  case "$1" in
664   'c'|'-lc')
665    :; # no need to do anything
666   ;;
667   '-'*)
668    LIBS="$LIBS $1"
669   ;;
670   *)
671    LIBS="-l$1"
672   ;;
673  esac
674  shift;
675 done
676
677 shift; # skip '--'
678
679 echo "TEST VAR: $NAME" >&5
680
681 {
682  while [ "$1" != '' ]
683  do
684   _h="$1";
685   shift;
686   _envname=`echo "$_h" | to_escaped`
687   eval "_t=\$libname_$_envname"
688   echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
689   if [ "$_t" = 'false' ]
690   then
691    echo "// not including <$_h> as it was tested as not present"
692   else
693    echo "#include <$_h>"
694   fi
695  done
696
697  case "$TYPE" in
698   ':int')
699    _type='int'
700   ;;
701   ':float')
702    _type='float'
703   ;;
704   ':ptr')
705    _type='void *'
706   ;;
707   *)
708    _type="$TYPE"
709   ;;
710  esac
711
712  echo 'int main (void) {'
713  echo " $_type x;"
714  echo " x = ($_type)$VAR;"
715  echo " $VAR = x;"
716  echo ' return 0;'
717  echo '}'
718
719 } > $TF_C
720
721 echo "--- BEGIN OF CODE BLOCK ---" >&5
722 cat $TF_C >&5
723 echo "--- END OF CODE BLOCK ---" >&5
724
725 echo "VAR($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
726 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
727 $CCTF $LIBS >&5 2>&5;
728 R=$?
729 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
730
731 if [ "$R" = '0' ]
732 then
733  echo "#define $DEF" >&3
734  echo "VAR($NAME) IS OK" >&5
735  echo yes
736 else
737  echo "VAR($NAME) IS NOT OK" >&5
738  echo no
739 fi
740}
741
742test_version () {
743 DEF="$1"
744 NAME="$2"
745 PKGNAME="$3"
746
747 echo -n "checking for version of $NAME... "
748
749 _ver=$($PKG_CONFIG --modversion $PKGNAME 2> /dev/null)
750
751 if [ "$_ver" = '' ]
752 then
753  _ver=unknown
754 fi
755
756 echo $_ver
757
758 _ver_def=$(echo $_ver | to_escaped | to_upper)
759 echo "#define ${DEF}_$_ver_def" >&3
760
761 echo "$_ver" | if grep '^[0-9]*\.[0-9]*\.[0-9]*$' > /dev/null
762 then
763  _ver_vdef=$(echo "$_ver" | sed 's/^\([0-9]*\)\.\([0-9]*\)\.\([0-9]\)*$/_ROAR_MKVERSION(\1, \2, \3)/')
764  echo "#define ${DEF} $_ver_vdef" >&3
765 else
766  echo "#define ${DEF} 0" >&3
767 fi
768
769}
770
771test_type () {
772 DEF="$1"
773 NAME="$2"
774 INITVAL="$3"
775 DASHDASH="$4"
776 shift; shift;
777
778 if [ "$#" -ge '2' ]
779 then
780  shift; shift;
781 fi
782
783 HEADERS="stdint.h string.h unistd.h sys/types.h $*" #including headers here let
784                                                     #them get checked for presence.
785
786 [ "$INITVAL" = '' ] && INITVAL='0'
787
788 echo -n "checking for type $NAME... "
789 echo "TEST TYPE: $NAME" >&5
790
791 echo "// type test for type $NAME"  >  $TF_C # need a clean file, write something
792 for _h in $HEADERS
793 do
794  _envname=`echo "$_h" | to_escaped`
795  eval "_t=\$libname_$_envname"
796  echo "TYPE($NAME) DEPENDS ON $_h($_envname) with state '$_t'" >&5
797  if [ "$_t" = 'false' ]
798  then
799   echo "// not including <$_h> as it was tested as not present"  >> $TF_C
800  else
801   echo "#include <$_h>"  >> $TF_C
802  fi
803 done
804 echo "int main (void) { $NAME _var = $INITVAL; return 0; }" >> $TF_C
805
806 echo "--- BEGIN OF CODE BLOCK ---" >&5
807 cat $TF_C >&5
808 echo "--- END OF CODE BLOCK ---" >&5
809
810 echo "TYPE($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
811 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
812 $CCTF >&5 2>&5;
813 R=$?
814 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
815
816 if [ "$R" = '0' ]
817 then
818  echo "#define $DEF" >&3
819  echo 'ok'
820  echo "TYPE($NAME) IS OK" >&5
821 else
822  echo 'not found'
823  echo "TYPE($NAME) NOT FOUND" >&5
824 fi
825}
826
827test_pa_type () {
828 DEF="$1"
829 NAME="$2"
830 TYPE="$3"
831 V0="$4"
832 V1="$5"
833 TEST="$6"
834 shift; shift; shift; shift; shift; shift;
835 HEADER="$*"
836 RS='%s'
837
838 case "$TYPE" in
839  'type')
840   MSG="checking for type of $NAME()... "
841  ;;
842  'args:'*)
843   MSG="checking for argument types of $NAME()... "
844   RS=`echo "$TYPE" | cut -d: -f2`
845  ;;
846 esac;
847
848 echo -n "$MSG"
849 echo '#include <pulse/pulseaudio.h>'  >  $TF_C
850 for _h in $HEADERS
851 do
852  echo "#include <$_h>"  >> $TF_C
853 done
854 echo '#include <string.h>'           >> $TF_C
855 echo 'int main (void) { return 0; }' >> $TF_C
856 echo "$TEST"                         >> $TF_C
857
858 if $CCTF 2> /dev/null;
859 then
860  R="$V0"
861 else
862  R="$V1"
863 fi
864
865 echo "#define $DEF $R" >&3
866 printf "$RS\n" "$R"
867}
868
869#ll
Note: See TracBrowser for help on using the repository browser.