source: roaraudio/build-system/configure.tests @ 5670:c566dfc0ea28

Last change on this file since 5670:c566dfc0ea28 was 5670:c566dfc0ea28, checked in by phi, 12 years ago

prepare for closing #325: move some parts of configure in a subdir

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  BIN_FORMAT=`$EXEC_HELPER $TF_E < $TF_E 2> /dev/null`
196  R=$?
197  if [ "$R" = '0' ]
198  then
199   echo "$BIN_FORMAT"
200   echo "BIN FORMAT() IS '$BIN_FORMAT'" >&5
201  else
202   BIN_FORMAT=unknown
203   echo 'unknown'
204   echo "BIN FORMAT() NOT KNOWN" >&5
205  fi
206 else
207  BIN_FORMAT=unknown
208  echo 'unknown'
209  echo "BIN FORMAT() NOT KNOWN" >&5
210 fi
211}
212
213test_linkdeps() {
214 if [ "$LINK_DEPS" = 'auto' ]
215 then
216  if [ "$BIN_FORMAT" = 'ELF' ]
217  then
218   LINK_DEPS='indirect'
219  else
220   LINK_DEPS='full'
221  fi
222 fi
223
224 echo "LINK_DEPS=$LINK_DEPS" >&4
225 echo "checking for linkage model... $LINK_DEPS"
226}
227
228test_lib () {
229 _have_libs=false
230 _have_headers=false
231 _defs=''
232 echo > $TF_C
233
234 $NEED_GNU_SOURCE && _defs="$_defs -D_GNU_SOURCE"
235
236 name="$1"
237 echo -n "checking for $name... "
238 echo "TEST LIB: $name" >&5
239 shift;
240
241 if [ "$infotext" = '' ]
242 then
243  _info=''
244 else
245  _info=" ($infotext)"
246 fi
247
248 LIBS=''
249
250 while [ "$1" != '--' ]
251 do
252  echo "LIB($name) HAS LIB INFO: $1" >&5
253  case "$1" in
254   'c'|'-lc')
255    :; # no need to do anything
256   ;;
257   '-'*)
258    LIBS="$LIBS $1"
259    _have_libs=true
260   ;;
261   *)
262    LIBS="$LIBS -l$1"
263    _have_libs=true
264   ;;
265  esac
266  shift;
267 done
268
269 shift;
270
271 echo "LIB($name) IS TESTED USING LIBS: $LIBS" >&5
272
273 while [ "$1" != '' ]
274 do
275  _h="$1";
276  shift;
277  _envname=`echo "$_h" | to_escaped`
278  eval "_t=\$libname_$_envname"
279  echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
280  if [ "$_t" = 'false' ]
281  then
282   echo "// not including <$_h> as it was tested as not present"  >> $TF_C
283  else
284   echo "#include <$_h>"  >> $TF_C
285   _have_headers=true
286  fi
287 done
288
289 echo 'int main (void) { return 0; }' >> $TF_C
290
291 if [ "$_have_libs" = 'false' -a "$_have_headers" = 'false' ]
292 then
293  echo "no (nothing left to test)$_info"
294  echo "LIB($name) HAS NOTHING TO TEST" >&5
295  return 1
296 fi
297
298 echo "LIB($name) IS TESTED USING TEST CODE:" >&5
299 echo "--- BEGIN OF CODE BLOCK ---" >&5
300 cat $TF_C >&5
301 echo "--- END OF CODE BLOCK ---" >&5
302
303 echo "LIB($name) HAS COMPILER/LINKER OUTPUT:" >&5
304 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
305 $CCTF $_defs $LIBS >&5 2>&5;
306 R=$?
307 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
308
309 if [ "$R" = '0' ]
310 then
311  echo "yes$_info"
312  echo "LIB($name) WAS FOUND" >&5
313 else
314  echo "no$_info"
315  echo "LIB($name) NOT FOUND" >&5
316 fi
317
318 return $R
319}
320
321test_lib_defmake () {
322 def="$1"
323 subdir="$2"
324 shift
325 shift
326 name="$1"
327 lib="$2"
328 shift
329
330 echo "TEST LIB: $name" >&5
331
332 [ "$subdir" = '%' ] && subdir=''
333
334 envlib=`echo "$lib"   | cut -d/ -f1 | to_escaped`
335 envname=`echo "$name" | to_escaped`
336
337 if [ "$envlib" = 'c' ]
338 then
339  envlib="$envname"
340 fi
341
342 echo "LIB($name) HAS envlib='$envlib', envname='$envname'" >&5
343
344 if [ "$lib" != '--' ]
345 then
346  echo "EVAL: _no=\$no_lib_$envlib" >&5
347  eval _no="\$no_lib_$envlib";
348  $MINIMAL && _no='XXX'
349
350  if [ "$_no" != '' ]
351  then
352    echo "checking for $name... disabled by user"
353    echo "LIB($name) IS DISABLED BY USER" >&5
354   [ "$subdir" != '' ] && \
355    echo "subdir_$subdir=" >&4
356   echo "lib_$envlib=" >&4
357   return;
358  fi
359 fi
360
361 lib="$lib/"
362
363 libn=`echo $lib | cut -d/ -f1`
364 is_fatal=`echo $lib | cut -d/ -f2`
365
366 lib="$libn"
367
368# echo "is_fatal(i)=$is_fatal" >&5
369
370 if [ "$is_fatal" = '' -o "$is_fatal" = 'no' -o "$is_fatal" = 'false' ]
371 then
372  is_fatal=false
373 else
374  is_fatal=true
375  shift; # maybe we have a pkg name, not a lib
376 fi
377
378 echo "LIB($name) HAS FATAL FLAG SET TO $is_fatal" >&5
379
380# echo "is_fatal(b)=$is_fatal" >&5
381
382 LIBS=$($PKG_CONFIG --silence-errors --cflags --libs $lib 2> /dev/null)
383 if [ "$?" != '0' ]
384 then
385  if $is_fatal
386  then
387   echo "checking for $name... no (fatal config errors)"
388   echo "LIB($name) HAS FATAL ERRORS" >&5
389   echo "LIB($name) NOT FOUND" >&5
390   [ "$subdir" != '' ] && \
391    echo "subdir_$subdir=" >&4
392   echo "lib_$envlib=" >&4
393   return
394  fi
395  LIBS="-l$lib"
396 fi
397
398 echo "LIB($name) HAS LIBS: $LIBS" >&5
399
400 if test_lib "$name" $LIBS "$@"
401 then
402  subdir_var='subdir_'"`echo $subdir | to_escaped`"
403  echo "#define $def"            >&3
404  [ "$subdir" != '' ] && \
405   echo "$subdir_var=$subdir" >&4
406  [ "$lib" != 'c' ] && \
407   echo "lib_$envlib=$LIBS" >&4
408  if [ "$lib" != 'c' ]
409  then
410   eval "lib_$envlib='$LIBS'"
411  else
412   echo "LIB($name) SETS libname_$envname=true" >&5
413   eval "libname_$envname=true"
414  fi
415 else
416  [ "$subdir" != '' ] && \
417   echo "subdir_$subdir=" >&4
418  [ "$lib" != 'c' ] && \
419   echo "lib_$envlib=" >&4
420  echo "LIB($name) SETS libname_$envname=false" >&5
421  eval "libname_$envname=false"
422 fi
423 echo >&5
424 echo >&5
425}
426
427test_tool_defmake () {
428 DEF="$1"
429 NAME="$2"
430 shift;
431 shift;
432 echo -n "checking for $NAME... "
433
434 echo "TEST TOOL: $NAME" >&5
435
436 if $RUNTIME_DETECT
437 then
438  echo "$1 (runtime detect)"
439  echo "TOOL($NAME) WILL BE RUNTIME DETECTED" >&5
440  echo "#define $DEF "\""$1"\" >&3
441 elif $MINIMAL
442 then
443  echo "disabled by user (minimalstic build)"
444  echo "TOOL($NAME) IS DISABLED BY USER" >&5
445 else
446
447  LIST=$(which "$@" 2> /dev/null | grep ^/ | head -n 1)
448
449  if [ "$LIST" = '' ]
450  then
451   echo 'no'
452   echo "TOOL($NAME) NOT FOUND" >&5
453  else
454   echo $LIST
455   echo "#define $DEF "\""$LIST"\" >&3
456   echo "TOOL($NAME) IS AT $LIST" >&5
457  fi
458 fi
459}
460
461test_func_defmake () {
462 _defs=''
463 DEF="$1"
464 NAME="$2"
465 shift;
466 shift;
467 echo -n "checking for $NAME()... "
468
469 CALL="$1"
470 shift;
471
472 $NEED_GNU_SOURCE && _defs="$_defs -D_GNU_SOURCE"
473
474 if [ "$infotext" = '' ]
475 then
476  _info=''
477 else
478  _info=" ($infotext)"
479 fi
480
481 LIBS=''
482
483 _funcname=`echo "$NAME" | to_escaped`
484
485 while [ "$1" != '--' ]
486 do
487  case "$1" in
488   'c'|'-lc')
489    :; # no need to do anything
490   ;;
491   '-'*)
492    LIBS="$LIBS $1"
493   ;;
494   *)
495    LIBS="-l$1"
496   ;;
497  esac
498  shift;
499 done
500
501 shift; # skip '--'
502
503 echo "TEST FUNCTION: $NAME" >&5
504
505 {
506  while [ "$1" != '' ]
507  do
508   _h="$1";
509   shift;
510   _envname=`echo "$_h" | to_escaped`
511   eval "_t=\$libname_$_envname"
512   echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
513   if [ "$_t" = 'false' ]
514   then
515    echo "// not including <$_h> as it was tested as not present"
516   else
517    echo "#include <$_h>"
518   fi
519  done
520
521  echo 'int main (void) {'
522  echo " $CALL;"
523  echo ' return 0;'
524  echo '}'
525
526 } > $TF_C
527
528 echo "--- BEGIN OF CODE BLOCK ---" >&5
529 cat $TF_C >&5
530 echo "--- END OF CODE BLOCK ---" >&5
531
532 echo "FUNCTION($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
533 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
534 $CCTF $_defs $LIBS >&5 2>&5;
535 R=$?
536 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
537
538 if [ "$R" = '0' ]
539 then
540  eval funcname_$_funcname=true
541  echo "#define $DEF" >&3
542  echo "FUNCTION($NAME) IS OK" >&5
543  echo "yes$_info"
544 else
545  eval funcname_$_funcname=false
546  echo "FUNCTION($NAME) IS NOT OK" >&5
547  echo "no$_info"
548 fi
549
550}
551
552test_const_defmake () {
553 DEF="$1"
554 NAME="$2"
555 shift;
556 shift;
557 echo -n "checking for constant $NAME... "
558
559 TYPE="$1"
560 CONST="$2"
561 shift;
562 shift;
563
564 LIBS=''
565
566 while [ "$1" != '--' ]
567 do
568  case "$1" in
569   'c'|'-lc')
570    :; # no need to do anything
571   ;;
572   '-'*)
573    LIBS="$LIBS $1"
574   ;;
575   *)
576    LIBS="-l$1"
577   ;;
578  esac
579  shift;
580 done
581
582 shift; # skip '--'
583
584 echo "TEST CONST: $NAME" >&5
585
586 {
587  while [ "$1" != '' ]
588  do
589   _h="$1";
590   shift;
591   _envname=`echo "$_h" | to_escaped`
592   eval "_t=\$libname_$_envname"
593   echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
594   if [ "$_t" = 'false' ]
595   then
596    echo "// not including <$_h> as it was tested as not present"
597   else
598    echo "#include <$_h>"
599   fi
600  done
601
602  case "$TYPE" in
603   ':int')
604    _type='int'
605   ;;
606   ':float')
607    _type='float'
608   ;;
609   ':ptr')
610    _type='void *'
611   ;;
612   *)
613    _type="$TYPE"
614   ;;
615  esac
616
617  echo 'int main (void) {'
618  echo " $_type x;"
619  echo " x = ($_type)$CONST;"
620  echo ' return 0;'
621  echo '}'
622
623 } > $TF_C
624
625 echo "--- BEGIN OF CODE BLOCK ---" >&5
626 cat $TF_C >&5
627 echo "--- END OF CODE BLOCK ---" >&5
628
629 echo "CONST($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
630 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
631 $CCTF $LIBS >&5 2>&5;
632 R=$?
633 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
634
635 if [ "$R" = '0' ]
636 then
637  echo "#define $DEF" >&3
638  echo "CONST($NAME) IS OK" >&5
639  echo yes
640 else
641  echo "CONST($NAME) IS NOT OK" >&5
642  echo no
643 fi
644}
645
646test_var_defmake () {
647 DEF="$1"
648 NAME="$2"
649 shift;
650 shift;
651 echo -n "checking for global variable $NAME... "
652
653 TYPE="$1"
654 VAR="$2"
655 shift;
656 shift;
657
658 LIBS=''
659
660 while [ "$1" != '--' ]
661 do
662  case "$1" in
663   'c'|'-lc')
664    :; # no need to do anything
665   ;;
666   '-'*)
667    LIBS="$LIBS $1"
668   ;;
669   *)
670    LIBS="-l$1"
671   ;;
672  esac
673  shift;
674 done
675
676 shift; # skip '--'
677
678 echo "TEST VAR: $NAME" >&5
679
680 {
681  while [ "$1" != '' ]
682  do
683   _h="$1";
684   shift;
685   _envname=`echo "$_h" | to_escaped`
686   eval "_t=\$libname_$_envname"
687   echo "LIB($name) DEPENDS ON $_h($_envname) with state '$_t'" >&5
688   if [ "$_t" = 'false' ]
689   then
690    echo "// not including <$_h> as it was tested as not present"
691   else
692    echo "#include <$_h>"
693   fi
694  done
695
696  case "$TYPE" in
697   ':int')
698    _type='int'
699   ;;
700   ':float')
701    _type='float'
702   ;;
703   ':ptr')
704    _type='void *'
705   ;;
706   *)
707    _type="$TYPE"
708   ;;
709  esac
710
711  echo 'int main (void) {'
712  echo " $_type x;"
713  echo " x = ($_type)$VAR;"
714  echo " $VAR = x;"
715  echo ' return 0;'
716  echo '}'
717
718 } > $TF_C
719
720 echo "--- BEGIN OF CODE BLOCK ---" >&5
721 cat $TF_C >&5
722 echo "--- END OF CODE BLOCK ---" >&5
723
724 echo "VAR($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
725 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
726 $CCTF $LIBS >&5 2>&5;
727 R=$?
728 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
729
730 if [ "$R" = '0' ]
731 then
732  echo "#define $DEF" >&3
733  echo "VAR($NAME) IS OK" >&5
734  echo yes
735 else
736  echo "VAR($NAME) IS NOT OK" >&5
737  echo no
738 fi
739}
740
741test_version () {
742 DEF="$1"
743 NAME="$2"
744 PKGNAME="$3"
745
746 echo -n "checking for version of $NAME... "
747
748 _ver=$($PKG_CONFIG --modversion $PKGNAME 2> /dev/null)
749
750 if [ "$_ver" = '' ]
751 then
752  _ver=unknown
753 fi
754
755 echo $_ver
756
757 _ver_def=$(echo $_ver | to_escaped | to_upper)
758 echo "#define ${DEF}_$_ver_def" >&3
759
760 echo "$_ver" | if grep '^[0-9]*\.[0-9]*\.[0-9]*$' > /dev/null
761 then
762  _ver_vdef=$(echo "$_ver" | sed 's/^\([0-9]*\)\.\([0-9]*\)\.\([0-9]\)*$/_ROAR_MKVERSION(\1, \2, \3)/')
763  echo "#define ${DEF} $_ver_vdef" >&3
764 else
765  echo "#define ${DEF} 0" >&3
766 fi
767
768}
769
770test_type () {
771 DEF="$1"
772 NAME="$2"
773 INITVAL="$3"
774 DASHDASH="$4"
775 shift; shift;
776
777 if [ "$#" -ge '2' ]
778 then
779  shift; shift;
780 fi
781
782 HEADERS="stdint.h string.h unistd.h sys/types.h $*" #including headers here let
783                                                     #them get checked for presence.
784
785 [ "$INITVAL" = '' ] && INITVAL='0'
786
787 echo -n "checking for type $NAME... "
788 echo "TEST TYPE: $NAME" >&5
789
790 echo "// type test for type $NAME"  >  $TF_C # need a clean file, write something
791 for _h in $HEADERS
792 do
793  _envname=`echo "$_h" | to_escaped`
794  eval "_t=\$libname_$_envname"
795  echo "TYPE($NAME) DEPENDS ON $_h($_envname) with state '$_t'" >&5
796  if [ "$_t" = 'false' ]
797  then
798   echo "// not including <$_h> as it was tested as not present"  >> $TF_C
799  else
800   echo "#include <$_h>"  >> $TF_C
801  fi
802 done
803 echo "int main (void) { $NAME _var = $INITVAL; return 0; }" >> $TF_C
804
805 echo "--- BEGIN OF CODE BLOCK ---" >&5
806 cat $TF_C >&5
807 echo "--- END OF CODE BLOCK ---" >&5
808
809 echo "TYPE($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
810 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
811 $CCTF >&5 2>&5;
812 R=$?
813 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
814
815 if [ "$R" = '0' ]
816 then
817  echo "#define $DEF" >&3
818  echo 'ok'
819  echo "TYPE($NAME) IS OK" >&5
820 else
821  echo 'not found'
822  echo "TYPE($NAME) NOT FOUND" >&5
823 fi
824}
825
826test_pa_type () {
827 DEF="$1"
828 NAME="$2"
829 TYPE="$3"
830 V0="$4"
831 V1="$5"
832 TEST="$6"
833 shift; shift; shift; shift; shift; shift;
834 HEADER="$*"
835 RS='%s'
836
837 case "$TYPE" in
838  'type')
839   MSG="checking for type of $NAME()... "
840  ;;
841  'args:'*)
842   MSG="checking for argument types of $NAME()... "
843   RS=`echo "$TYPE" | cut -d: -f2`
844  ;;
845 esac;
846
847 echo -n "$MSG"
848 echo '#include <pulse/pulseaudio.h>'  >  $TF_C
849 for _h in $HEADERS
850 do
851  echo "#include <$_h>"  >> $TF_C
852 done
853 echo '#include <string.h>'           >> $TF_C
854 echo 'int main (void) { return 0; }' >> $TF_C
855 echo "$TEST"                         >> $TF_C
856
857 if $CCTF 2> /dev/null;
858 then
859  R="$V0"
860 else
861  R="$V1"
862 fi
863
864 echo "#define $DEF $R" >&3
865 printf "$RS\n" "$R"
866}
867
868#ll
Note: See TracBrowser for help on using the repository browser.