source: roaraudio/configure @ 3898:ee9d45cf981d

Last change on this file since 3898:ee9d45cf981d was 3898:ee9d45cf981d, checked in by phi, 14 years ago

test for accept()

  • Property exe set to *
File size: 44.9 KB
RevLine 
[353]1#!/bin/sh
2
[693]3# check for bash...
4
5if [ "$(echo -n)" = '-n' ]
6then
[1230]7 SHELL=$(which bash ksh sh 2> /dev/null | grep ^/ | head -n 1)
[693]8 exec $SHELL $0 "$@"
9fi
10
[1357]11PATH="$PATH":/sbin:/usr/sbin:/usr/local/sbin:/usr/pkg/sbin # Ensure superuser paths
[693]12
[353]13#set -x
14
15TF_C=testit.c
[354]16TF_E=./testit
[484]17LDPATH=''
[553]18INCPATH=''
[484]19
[1394]20CROSS_COMPILE=false
21
[691]22SYSNAME='unknown'
23SHARED='-shared'
[730]24SHARED_CF=''
[2049]25SHARED_SUFFIX='.so'
[3819]26COMPBIN_SUFFIX='.r'
[1389]27fPIC=true
[3752]28Wextra=false
[1468]29MMCU=''
[725]30PKG_CONFIG=false
[750]31RUNTIME_DETECT=false
[691]32
[1685]33NEED_GNU_SOURCE=false
34
[863]35PREFIX='/usr/local'
36PREFIX_BIN=''
37PREFIX_LIB=''
38PREFIX_INC=''
39PREFIX_MAN=''
[3831]40PREFIX_PC=''
[2845]41PREFIX_COMP_LIBS=''
42PREFIX_COMP_BINS=''
[863]43
[1394]44CDROM_IS_DEV=true
[2421]45CDROM=""
46OSS_DEV=""
[827]47PROC_NET_DECNET="/proc/net/decnet"
[2421]48TTY_DEV=""
[804]49
[2105]50VORBIS_BITS=32
51
[1397]52FSYNC=false
53
[927]54DEFAULT_GRP=''
55
[872]56AO_INST_DIR=''
[1062]57XMMS_INST_DIR=''
[1704]58AUDACIOUS_INST_DIR=''
[1062]59
[1607]60SNDIO_EMUL=true
61
[1092]62LIBAO=true
63XMMS=true
[1704]64AUDACIOUS=true
[1092]65
[1062]66DEFAULT_RATE=''
67DEFAULT_CHANNELS=''
68DEFAULT_BITS=''
[872]69
[1737]70COMP_LIBS=true
71COMP_ROARD=true
72COMP_CLIENTS=true
73COMP_DOC=true
[2880]74COMP_COMP_BINS=true
[1737]75
[1065]76ALAW=true
77MULAW=true
78ALAW_RW=true
79MULAW_RW=true
80
[1086]81PROXY=true
82
[1398]83PASSWORD_API=true
84
[1491]85NO_LISTEN=false
86
87META_DATA=true
88
[3801]89WITHOUT_CF='cmd'
[1199]90
[1363]91WITHOUT_VIO=''
92
[2484]93WITHOUT_DCOMP=''
94
[1503]95HAVE_MAIN_ARGS=true
96
[1109]97MINIMAL=false
[3701]98BETA=true
99EXPERIMENTAL=true
[1109]100
[1072]101TARGET_WIN32=false
[1420]102TARGET_MICROCONTROLLER=false
[1519]103TARGET_CYGWIN=false
[1072]104
[1092]105EXEC_HELPER=''
106
[1175]107ROAR_DRIVER_DEFAULT=''
[1208]108ROAR_DRIVER_CODEC=''
[1175]109
[1739]110ROARD_CFREQ='' # cycle frequens for roard, normaly 100Hz
111
[3269]112# Libs which are per default disabled:
113no_lib_ssl=true
114
[2581]115_CARGS="$@";
116
[484]117echo -n "checking for C compiler... "
[899]118if [ "$CC" != '' ]
[484]119then
[899]120 echo $CC
121else
122 CC=$(which gcc cc 2> /dev/null | grep ^/ | head -n 1)
123 if [ "$CC" = '' ]
124 then
125  echo 'none'
126  exit 1;
127 fi
128 echo $CC
[484]129fi
130
[1772]131echo -n "checking for ranlib... "
132if [ "$RANLIB" != '' ]
133then
134 echo $RANLIB
135else
136 _guess=`echo $CC | sed 's/[gp]*cc\(-.*\)*//'`
137 RANLIB=$(which ${_guess}ranlib ranlib 2> /dev/null | grep ^/ | head -n 1)
138 if [ "$RANLIB" = '' ]
139 then
140  echo 'none'
141 fi
142 echo $RANLIB
143fi
144
[725]145echo -n "checking for pkg-config... "
[727]146PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1)
[725]147if $PKG_CONFIG --help > /dev/null 2> /dev/null
148then
149 echo $PKG_CONFIG
150else
151 echo no
152fi
153
[484]154#Makefile.conf not yet open, write it later
155
[691]156echo -n "checking for sysname... "
157SYSNAME=$(uname -s)
158echo "$SYSNAME"
[353]159
[484]160while [ "$1" != '' ]
161do
162 case "$1" in
163  '--help')
[862]164   echo '--help                      - This Help'
[1109]165   echo
[862]166   echo '--ldpath DIR                - Add DIR to (compile time) search list for libs'
167   echo '--incpath DIR               - Add DIR to search list for headers'
168   echo '--addpath DIR               - Add DIR/lib to lib, DIR/include to header search list'
[1109]169   echo
[3335]170   echo '--cc CC                     - Set name of C compiler (CC) to CC'
171   echo '--ranlib RANLIB             - Set name of ranlib (RANLIB) to RANLIB'
172   echo
[862]173   echo '--cdrom DEV                 - Set default CDRum device'
[1237]174   echo '--tty DEV                   - Set default TTY'
[2421]175   echo '--oss-dev DEV               - Set default OSS device'
[862]176   echo '--proc-net-decnet FILE      - Set DECnet file for DECnet support auto detecting'
177   echo '                              (ignore this on non-Linux)'
[2405]178   echo '--audio-group GROUP         - Sets group of audio permitted users'
[1109]179   echo
180   echo '--no-LIB                    - disable library LIB'
[3269]181   echo '--maybe-LIB                 - autodetect library LIB (default)'
[862]182   echo '--runtime-detect            - do as much as posible auto detecting on runtime (for distributors)'
[1109]183   echo
184   echo '--ao-install-dir DIR        - Set install dir for libao plugin'
185   echo '--xmms-install-dir DIR      - Set install dir for XMMS plugin'
[1704]186   echo '--audacious-install-dir DIR - Set install dir for Audacious plugin'
[1109]187   echo
188   echo '--prefix DIR                - Set general prefix (default: '"$PREFIX"')'
189   echo '--prefix-bin DIR            - Set prefix for binarys (default: $PREFIX/bin)'
190   echo '--prefix-lib DIR            - Set prefix for librarys (default: $PREFIX/libs)'
191   echo '--prefix-inc DIR            - Set prefix for include files (default: $PREFIX/include)'
192   echo '--prefix-man DIR            - Set prefix for manpages (default: $PREFIX/man)'
[3831]193   echo '--prefix-pc DIR             - Set prefix for pkg-config (default: $PREFIX_LIB/pkgconfig)'
[2845]194   echo '--prefix-comp-libs DIR      - Set prefix for compatibility librarys (default: $PREFIX_LIB/roaraudio/complibs)'
195   echo '--prefix-comp-bins DIR      - Set prefix for compatibility binarys  (default: $PREFIX_LIB/roaraudio/compbins)'
[1109]196   echo
197   echo '--default-rate RATE         - Set default sample rate for roard and roarclients'
198   echo '--default-channels CHANNELS - Set default number of channels for roard and roarclients'
199   echo '--default-bits BITS         - Set default number of bits per sample for roard and roarclients'
[1175]200   echo '--default-driver DRIVER     - Set default driver for roard'
[1208]201   echo '--default-codec CODEC       - Set default codec used for the default driver'
[1109]202   echo
203   echo '--without-alaw              - Disable support of A-Law codec (de- and encoding)'
204   echo '--without-alaw-rw           - Disable support for writing A-Law (saves 8KB)'
205   echo '--without-mulaw             - Disable support of mu-Law codec (de- and encoding)'
206   echo '--without-mulaw-rw          - Disable support for writing mu-Law (saves 16KB)'
207   echo '--without-proxy             - Disable support for proxys'
208   echo
[1737]209   echo '--without-comp-libs         - Disable build of librarys'
210   echo '--without-comp-roard        - Disable build of roard'
211   echo '--without-comp-clients      - Disable build of clients'
212   echo '--without-comp-doc          - Disable build of documentation'
[2880]213   echo '--without-comp-comp-bins    - Disable build of compatibility binarys'
[1737]214   echo
[3335]215   echo '--without-dcomp-COMP        - Disable build of roard'\''s component COMP'
216   echo
[1491]217   echo '--without-meta-data         - Disable support for Meta Data'
218   echo
[1199]219   echo '--without-cf-cmd            - Disable support for command codecfilter'
220   echo
[1363]221   echo '--without-vio-MODULE        - Disable support for VIO module MODULE'
222   echo
[1399]223   echo '--without-password-api      - Disable build of Password API'
224   echo
[1491]225   echo '--without-listen            - Disable listening sockets in roard'
226   echo '                              This is the same as allways using --no-listen'
227   echo
[3701]228   echo '--without-beta              - Disable beta code'
229   echo '--without-experimental      - Disable experimental code'
230   echo
[1739]231   echo '--roard-cfreq FREQ          - Sets the cycle frequency of roard in Hz.'
[2350]232   echo '--vorbis-bits BITS          - Sets bits per sample used by Vorbis code'
[1739]233   echo
[1109]234   echo '--without-libao             - Disable build of libao plugin'
235   echo '--without-xmms              - Disable build of XMMS plugin'
[1704]236   echo '--without-audacious         - Disable build of Audacious plugin'
[1109]237   echo
[1468]238   echo '--mmcu MMCU                 - Sets -mmcu compiler/linker option'
[1109]239   echo '--minimal                   - Disable all optional components'
[1394]240   echo '--cross-compile             - Enable cross compiler workarounds'
[1420]241   echo '--target-microcontroller    - Set Options for mircocontrollers without a OS'
242   echo '                              Implys --cross-compile'
[1109]243   echo '--target-win32              - Disable everything useful'
244   echo '--exec-helper HELPER        - Exec all test programms using this command (HELPER $cmd $args)'
245   echo '                              use '\''--exec-helper wine'\'' when building win32 binarys'
[484]246   exit 0;
247  ;;
248  '--ldpath')
249   LDPATH="$LDPATH -L$2"
250   shift;
251  ;;
[553]252  '--incpath')
253   INCPATH="$INCPATH -I$2"
254   shift;
255  ;;
256  '--addpath')
257   LDPATH="$LDPATH -L$2/lib/"
258   INCPATH="$INCPATH -I$2/include/"
259   shift;
260  ;;
[899]261  '--cc')
262   CC="$2"
263   shift;
264  ;;
[1772]265  '--ranlib')
266   RANLIB="$2"
267   shift;
268  ;;
[804]269  '--cdrom')
270   CDROM="$2"
271   shift;
272  ;;
[1237]273  '--tty')
274   TTY_DEV="$2"
275   shift;
276  ;;
[913]277  '--oss-dev')
278   OSS_DEV="$2"
279   shift;
280  ;;
[927]281  '--audio-group')
282   DEFAULT_GRP="$2"
283   shift;
284  ;;
[696]285  '--no-'*)
286   lib=$(echo "$1" | sed 's/^--no-//')
287   eval no_lib_$lib=true
288  ;;
[3269]289  '--maybe-'*)
290   lib=$(echo "$1" | sed 's/^--maybe-//')
291   eval unset no_lib_$lib
292  ;;
[750]293  '--runtime-detect')
[864]294   RUNTIME_DETECT=true
295  ;;
[872]296  '--ao-install-dir')
297   AO_INST_DIR="$2"
298   shift;
299  ;;
[1057]300  '--xmms-install-dir')
301   XMMS_INST_DIR="$2"
302   shift;
303  ;;
[1704]304  '--audacious-install-dir')
305   AUDACIOUS_INST_DIR="$2"
306   shift;
307  ;;
[1062]308  '--default-rate')
309   DEFAULT_RATE="$2"
310   shift;
311  ;;
312  '--default-channels')
313   DEFAULT_CHANNELS="$2"
314   shift;
315  ;;
316  '--default-bits')
317   DEFAULT_BITS="$2"
318   shift;
319  ;;
[1175]320  '--default-driver')
321   ROAR_DRIVER_DEFAULT="$2"
322   shift;
323  ;;
[1208]324  '--default-codec')
325   ROAR_DRIVER_CODEC="$2"
326   shift;
327  ;;
[1065]328  '--without-alaw')
329   ALAW=false
330   ALAW_RW=false
331  ;;
332  '--without-alaw-rw')
333   ALAW_RW=false
334  ;;
335  '--without-mulaw')
336   MULAW=false
337   MULAW_RW=false
338  ;;
339  '--without-mulaw-rw')
340   MULAW_RW=false
341  ;;
[1086]342  '--without-proxy')
343   PROXY=false
344  ;;
[1737]345  '--without-comp-libs')
346   COMP_LIBS=false
347  ;;
348  '--without-comp-roard')
349   COMP_ROARD=false
350  ;;
351  '--without-comp-clients')
352   COMP_CLIENTS=false
353  ;;
354  '--without-comp-doc')
355   COMP_DOC=false
356  ;;
[2880]357  '--without-comp-comp-bins')
358   COMP_COMP_BINS=false
359  ;;
[1491]360  '--without-meta-data')
361   META_DATA=false
362  ;;
[1199]363  '--without-cf-'*)
364   WITHOUT_CF="$WITHOUT_CF"' '$(echo "$1" | cut -d- -f5)
365  ;;
[1363]366  '--without-vio-'*)
367   WITHOUT_VIO="$WITHOUT_VIO"' '$(echo "$1" | cut -d- -f5)
368  ;;
[2484]369  '--without-dcomp-'*)
370   WITHOUT_DCOMP="$WITHOUT_DCOMP"' '$(echo "$1" | cut -d- -f5)
371  ;;
[1398]372  '--without-password-api')
373   PASSWORD_API=false
374  ;;
[1491]375  '--without-listen')
376   NO_LISTEN=true
377  ;;
[1739]378  '--roard-cfreq')
379   ROARD_CFREQ="$2"
380   shift;
381  ;;
[2105]382  '--vorbis-bits')
383   VORBIS_BITS="$2"
384   shift;
385  ;;
[1092]386  '--without-libao')
387   LIBAO=false
388   no_lib_ao=true
389  ;;
390  '--without-xmms')
391   XMMS=false
392  ;;
[1704]393  '--without-audacious')
394   AUDACIOUS=false
395  ;;
[1109]396  '--minimal')
397   MINIMAL=true
[1391]398   RUNTIME_DETECT=false
[1109]399   XMMS=false
[1704]400   AUDACIOUS=false
[1109]401   LIBAO=false
402   PROXY=false
403   MULAW=false
404   MULAW_RW=false
405   ALAW=false
406   ALAW_RW=false
[1491]407   META_DATA=false
[1398]408   PASSWORD_API=false
[1377]409   WITHOUT_VIO="$WITHOUT_VIO"' dstr cmd stdio'
[3721]410   WITHOUT_CF="$WITHOUT_CF"' wave cmd'
[3700]411   WITHOUT_DCOMP="$WITHOUT_DCOMP"' sources ssynth cb midi light raw rdtcs cdriver emul_esd emul_simple emul_rsound'
[1109]412  ;;
[3701]413  '--without-beta')
414   BETA=false
415   EXPERIMENTAL=false
416  ;;
417  '--without-experimental')
418   EXPERIMENTAL=false
419  ;;
[864]420  '--prefix')
421   PREFIX="$2"
422   shift;
423  ;;
424  '--prefix-bin')
425   PREFIX_BIN="$2"
426   shift;
427  ;;
428  '--prefix-lib')
429   PREFIX_LIB="$2"
430   shift;
431  ;;
432  '--prefix-inc')
433   PREFIX_INC="$2"
434   shift;
435  ;;
436  '--prefix-man')
437   PREFIX_MAN="$2"
438   shift;
[750]439  ;;
[3831]440  '--prefix-pc')
441   PREFIX_PC="$2"
442   shift;
443  ;;
[2845]444  # we should remove --prefix-comp soon
445  '--prefix-comp'|'--prefix-comp-libs')
446   PREFIX_COMP_LIBS="$2"
447   shift;
448  ;;
[2881]449  '--prefix-comp-bins')
[2845]450   PREFIX_COMP_BINS="$2"
[1618]451   shift;
452  ;;
[3336]453####################################
454# autof* options block:
455  '--prefix=*')
456   PREFIX=$(echo "$1" | cut -d= -f2)
457  ;;
458  '--prefix-bin=*')
459   PREFIX_BIN=$(echo "$1" | cut -d= -f2)
460  ;;
461  '--prefix-lib=*')
462   PREFIX_LIB=$(echo "$1" | cut -d= -f2)
463  ;;
464  '--prefix-inc=*')
465   PREFIX_INC=$(echo "$1" | cut -d= -f2)
466  ;;
467  '--prefix-man=*')
468   PREFIX_MAN=$(echo "$1" | cut -d= -f2)
469  ;;
[3831]470  '--prefix-pc=*')
471   PREFIX_PC=$(echo "$1" | cut -d= -f2)
472  ;;
[3336]473  '--prefix-comp-libs='*)
474   PREFIX_COMP_LIBS=$(echo "$1" | cut -d= -f2)
475  ;;
476  '--prefix-comp-bins='*)
477   PREFIX_COMP_BINS=$(echo "$1" | cut -d= -f2)
478  ;;
479####################################
[1468]480  '--mmcu')
481   MMCU="$2"
482   shift;
483  ;;
[1394]484  '--cross-compile')
485   CROSS_COMPILE=true
486  ;;
[1092]487  '--exec-helper')
488   EXEC_HELPER="$2"
489   shift;
490  ;;
[1420]491  '--target-microcontroller')
492   TARGET_MICROCONTROLLER=true
493   CROSS_COMPILE=true
[1503]494   HAVE_MAIN_ARGS=false
[3896]495   WITHOUT_VIO="$WITHOUT_VIO"' cmd'
[1420]496  ;;
[1071]497  '--target-win32')
[1421]498   TARGET_WIN32=true
[1071]499  ;;
[484]500 esac;
501
502 shift;
503done
504
[3675]505[ "$no_lib_yiff" != '' ] && no_lib_y2=true
[484]506
[3701]507if $BETA
508then
509 :
510else
511 PASSWORD_API=false
512 WITHOUT_DCOMP="$WITHOUT_DCOMP"' cb midi rdtcs emul_rsound'
[3721]513 WITHOUT_CF="$WITHOUT_CF"' cf'
[3701]514fi
515
516if $EXPERIMENTAL
517then
518 :
519else
520 : # Add list of experimental things here.
521fi
522
[714]523CCTF="false"
[353]524
525test_lib () {
526 echo > $TF_C
527
[1686]528 name="$1"
529 echo -n "checking for $name... "
530 echo "TEST LIB: $name" >&5
[353]531 shift;
532
533 LIBS=''
534
535 while [ "$1" != '--' ]
536 do
[2032]537  case "$1" in
538   'c'|'-lc')
539    :; # no need to do anything
540   ;;
541   '-'*)
542    LIBS="$LIBS $1"
543   ;;
544   *)
545    LIBS="-l$1"
546   ;;
547  esac
[353]548  shift;
549 done
550
551 shift;
552
[1686]553 echo "LIB($name) IS TESTED USING LIBS: $LIBS" >&5
554
[353]555 while [ "$1" != '' ]
556 do
557  echo "#include <$1>" >> $TF_C
558  shift;
559 done
560
561 echo 'int main (void) { return 0; }' >> $TF_C
562
[1686]563 echo "LIB($name) IS TESTED USING TEST CODE:" >&5
564 echo "--- BEGIN OF CODE BLOCK ---" >&5
565 cat $TF_C >&5
566 echo "--- END OF CODE BLOCK ---" >&5
567
568 echo "LIB($name) HAS COMPILER/LINKER OUTPUT:" >&5
569 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
570 $CCTF $LIBS >&5 2>&5;
[1688]571 R=$?
[1686]572 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
[353]573
574 if [ "$R" = '0' ]
575 then
576  echo 'yes'
[1686]577  echo "LIB($name) WAS FOUND" >&5
[353]578 else
579  echo 'no'
[1686]580  echo "LIB($name) NOT FOUND" >&5
[353]581 fi
582
583 return $R
584}
585
[426]586test_lib_defmake () {
587 def="$1"
588 subdir="$2"
589 shift
590 shift
[725]591 name="$1"
[428]592 lib="$2"
[725]593 shift
[426]594
[1686]595 echo "TEST LIB: $name" >&5
596
[429]597 [ "$subdir" = '%' ] && subdir=''
598
[3270]599 envlib=`echo "$lib" | cut -d/ -f1 | tr A-Z.+- a-z___`
600
[698]601 if [ "$lib" != '--' ]
[696]602 then
[3270]603  echo "EVAL: _no=\$no_lib_$envlib" >&5
604  eval _no="\$no_lib_$envlib";
[1109]605  $MINIMAL && _no='XXX'
[698]606
607  if [ "$_no" != '' ]
608  then
[1362]609    echo "checking for $name... disabled by user"
[1686]610    echo "LIB($name) IS DISABLED BY USER" >&5
[698]611   [ "$subdir" != '' ] && \
612    echo "subdir_$subdir=" >&4
[3270]613   echo "lib_$envlib=" >&4
[698]614   return;
615  fi
[696]616 fi
617
[3270]618 lib="$lib/"
619
620 libn=`echo $lib | cut -d/ -f1`
621 is_fatal=`echo $lib | cut -d/ -f2`
622
623 lib="$libn"
624
625# echo "is_fatal(i)=$is_fatal" >&5
626
627 if [ "$is_fatal" = '' -o "$is_fatal" = 'no' -o "$is_fatal" = 'false' ]
628 then
629  is_fatal=false
630 else
631  is_fatal=true
632  shift; # maybe we have a pkg name, not a lib
633 fi
634
635 echo "LIB($name) HAS FATAL FLAG SET TO $is_fatal" >&5
636
637# echo "is_fatal(b)=$is_fatal" >&5
638
639 LIBS=$($PKG_CONFIG --silence-errors --cflags --libs $lib 2> /dev/null)
[725]640 if [ "$?" != '0' ]
641 then
[3270]642  if $is_fatal
643  then
644   echo "checking for $name... no (fatal config errors)"
645   echo "LIB($name) HAS FATAL ERRORS" >&5
646   echo "LIB($name) NOT FOUND" >&5
647   [ "$subdir" != '' ] && \
648    echo "subdir_$subdir=" >&4
649   echo "lib_$envlib=" >&4
650   return
651  fi
[725]652  LIBS="-l$lib"
653 fi
654
[1686]655 echo "LIB($name) HAS LIBS: $LIBS" >&5
656
[725]657 if test_lib "$name" $LIBS "$@"
[426]658 then
[1049]659  subdir_var='subdir_'"`echo $subdir | tr / _`"
[426]660  echo "#define $def"            >&3
661  [ "$subdir" != '' ] && \
[1049]662   echo "$subdir_var=$subdir" >&4
[1607]663  [ "$lib" != 'c' ] && \
[3270]664   echo "lib_$envlib=$LIBS" >&4
[2760]665  [ "$lib" != 'c' ] && \
[3270]666   eval "lib_$envlib='$LIBS'"
[426]667 else
668  [ "$subdir" != '' ] && \
669   echo "subdir_$subdir=" >&4
[1607]670  [ "$lib" != 'c' ] && \
[3270]671   echo "lib_$envlib=" >&4
[426]672 fi
[1686]673 echo >&5
674 echo >&5
[426]675}
676
[748]677test_tool_defmake () {
678 DEF="$1"
679 NAME="$2"
680 shift;
681 shift;
682 echo -n "checking for $NAME... "
683
[1686]684 echo "TEST TOOL: $NAME" >&5
685
[750]686 if $RUNTIME_DETECT
[748]687 then
[750]688  echo "$1 (runtime detect)"
[1686]689  echo "TOOL($NAME) WILL BE RUNTIME DETECTED" >&5
690  echo "#define $DEF "\""$1"\" >&3
[1109]691 elif $MINIMAL
692 then
693  echo "disabled by user (minimalstic build)"
[1686]694  echo "TOOL($NAME) IS DISABLED BY USER" >&5
[748]695 else
[750]696
697  LIST=$(which "$@" 2> /dev/null | grep ^/ | head -n 1)
698
699  if [ "$LIST" = '' ]
700  then
701   echo 'no'
[1686]702   echo "TOOL($NAME) NOT FOUND" >&5
[750]703  else
704   echo $LIST
705   echo "#define $DEF "\""$LIST"\" >&3
[1686]706   echo "TOOL($NAME) IS AT $LIST" >&5
[750]707  fi
[748]708 fi
709}
710
[1793]711test_func_defmake () {
712 DEF="$1"
713 NAME="$2"
714 shift;
715 shift;
716 echo -n "checking for $NAME()... "
717
718 CALL="$1"
719 shift;
720 shift; # skip '--'
721
722 echo "TEST FUNCTION: $NAME" >&5
723
724 {
725  while [ "$1" != '' ]
726  do
[1795]727   echo "#include <$1>"
[1793]728   shift;
729  done
730
731  echo 'int main (void) {'
732  echo " $CALL;"
733  echo ' return 0;'
734  echo '}'
735
736 } > $TF_C
737
738 echo "--- BEGIN OF CODE BLOCK ---" >&5
739 cat $TF_C >&5
740 echo "--- END OF CODE BLOCK ---" >&5
741
742 echo "FUNCTION($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
743 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
744 $CCTF >&5 2>&5;
745 R=$?
746 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
747
748 if [ "$R" = '0' ]
749 then
750  echo "#define $DEF" >&3
751  echo "FUNCTION($NAME) IS OK" >&5
752  echo yes
753 else
754  echo "FUNCTION($NAME) IS NOT OK" >&5
755  echo no
756 fi
757
758}
759
[1686]760exec 3> config.h 4> Makefile.conf 5> config.log
[353]761
[2804]762TARGET_CYGWIN=`echo "$SYSNAME" | if grep CYGWIN  > /dev/null; then echo true; else echo false; fi`
[2805]763TARGET_WIN32=`echo  "$SYSNAME" | if grep MINGW32 > /dev/null; then echo true; else echo $TARGET_WIN32; fi`
764
765if $TARGET_WIN32
766then
767 CROSS_COMPILE=true
768 RUNTIME_DETECT=true
769 no_lib_dnet=true
770 PROXY=false
771 LIBAO=false
772 XMMS=false
773 AUDACIOUS=false
774 WITHOUT_VIO="$WITHOUT_VIO"' pipe cmd' # hope that with buffered pipes we can remove this soon
775 WITHOUT_DCOMP="$WITHOUT_DCOMP"' cb'
776# [ "$ROARD_CFREQ" = '' ] && ROARD_CFREQ=20
777fi
[1519]778
[691]779if [ "$SYSNAME" = 'Darwin' ]
780then
781 echo "Adding $SYSNAME shared lib arguments..."
782 SHARED="$SHARED -fno-common -dynamiclib -compatibility_version 0.1 -current_version 0.1.0"
[730]783 SHARED_CF="$SHARED_CF -fno-common"
[713]784elif [ "$SYSNAME" = 'NetBSD' ]
785then
786 echo "Adding $SYSNAME libpath arguments..."
787 LDPATH="$LDPATH -L/usr/local/lib/"
[1170]788elif [ "$SYSNAME" = 'OpenBSD' ]
789then
790 echo "Adding $SYSNAME search path arguments..."
791 LDPATH="$LDPATH -L/usr/local/lib/"
792 INCPATH="$INCPATH -I/usr/local/include/"
[1667]793# echo "Adding $SYSNAME build arguments..."
794# SNDIO_EMUL=false
[926]795elif [ "$SYSNAME" = 'FreeBSD' ]
796then
[927]797 echo "Adding $SYSNAME search path arguments..."
[926]798 LDPATH="$LDPATH -L/usr/local/lib/"
799 INCPATH="$INCPATH -I/usr/local/include/"
[927]800 [ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='wheel'
[1389]801elif $TARGET_WIN32
[1390]802then
[1389]803 echo "Adding win32 build arguments..."
804 fPIC=false
[2049]805 SHARED_SUFFIX='.dll'
[3819]806 COMPBIN_SUFFIX='.bat'
[1519]807elif $TARGET_CYGWIN
808then
809 echo "Adding cygwin build arguments..."
810 fPIC=false
[2049]811 SHARED_SUFFIX='.dll'
[3819]812 COMPBIN_SUFFIX='.bat'
[691]813fi
814
[1788]815echo -n 'checking if we cross compile... '
816if $CROSS_COMPILE
817then
818 echo yes
819
[1792]820 echo -n "checking for exec helper... "
821 if [ "$EXEC_HELPER" = '' ]
822 then
823  if $TARGET_WIN32
824  then
825   EXEC_HELPER=$(which wine 2> /dev/null | grep ^/ | head -n 1)
826   if [ "$EXEC_HELPER" = '' ]
827   then
828    echo 'none (please install wine)'
829   else
830    echo "$EXEC_HELPER"
831   fi
832  else
833   echo 'none (unknown)'
834  fi
835 else
836  echo "$EXEC_HELPER"
837 fi
838
[1788]839 echo -n "checking for sysname... "
840 if $TARGET_CYGWIN
841 then
842  SYSNAME=cygwin
843 elif $TARGET_WIN32
844 then
845  SYSNAME=win32
846 else
847  SYSNAME=unknown
848 fi
849 echo "$SYSNAME"
850else
851 echo no
852fi
853
[1618]854[ "$PREFIX_BIN"  = '' ] && PREFIX_BIN="$PREFIX/bin/"
855[ "$PREFIX_LIB"  = '' ] && PREFIX_LIB="$PREFIX/lib/"
856[ "$PREFIX_INC"  = '' ] && PREFIX_INC="$PREFIX/include/"
857[ "$PREFIX_MAN"  = '' ] && PREFIX_MAN="$PREFIX/share/man/"
[3831]858[ "$PREFIX_PC"   = '' ] && PREFIX_PC="$PREFIX_LIB/pkgconfig/"
[2845]859[ "$PREFIX_COMP_LIBS" = '' ] && PREFIX_COMP_LIBS="$PREFIX_LIB/roaraudio/complibs/"
860[ "$PREFIX_COMP_BINS" = '' ] && PREFIX_COMP_BINS="$PREFIX_LIB/roaraudio/compbins/"
[863]861
[927]862[ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='audio'
863
[3752]864CCTF="$CC $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
865
[1468]866if [ "$MMCU" != '' ]
867then
868 CC="$CC -mmcu=$MMCU"
869fi
870
[3752]871# Check for -Wextra
872#Wextra
873echo -n "checking if compiler supports -Wextra... "
874echo 'int main (void) { return 0; }' > $TF_C
875if $CCTF -Wextra 2> /dev/null;
876then
877 echo yes
878 Wextra=true
879else
880 echo no
881 Wextra=false
882fi
883
[714]884# now write the cc name to Makefile.conf
[863]885{
886 echo "SHARED=$SHARED"
887 echo "SHARED_CF=$SHARED_CF"
[2049]888 echo "SHARED_SUFFIX=$SHARED_SUFFIX"
[3819]889 echo "COMPBIN_SUFFIX=$COMPBIN_SUFFIX"
[3752]890 $fPIC   && echo 'fPIC=-fPIC'
891 $Wextra && echo 'Wextra=-Wextra'
[1607]892 echo
[863]893 echo "CC=$CC"
[1772]894 echo "RANLIB=$RANLIB"
[863]895 echo "LDPATH=$LDPATH"
896 echo "INCPATH=$INCPATH"
[1607]897 echo
[2223]898 echo "EXEC_HELPER=$EXEC_HELPER"
899 echo
[863]900 echo "PREFIX=$PREFIX"
901 echo "PREFIX_BIN=$PREFIX_BIN"
902 echo "PREFIX_LIB=$PREFIX_LIB"
903 echo "PREFIX_INC=$PREFIX_INC"
904 echo "PREFIX_MAN=$PREFIX_MAN"
[3831]905 echo "PREFIX_PC=$PREFIX_PC"
[2845]906 echo "PREFIX_COMP_LIBS=$PREFIX_COMP_LIBS"
907 echo "PREFIX_COMP_BINS=$PREFIX_COMP_BINS"
[1607]908 echo
[2880]909 $COMP_LIBS      && echo "comp_libs=libroar libroardsp libroarmidi libroarlight libroareio"
910 $COMP_ROARD     && echo "comp_roard=roard"
911 $COMP_CLIENTS   && echo "comp_clients=roarclients"
912 $COMP_DOC       && echo "comp_doc=doc"
913 $COMP_COMP_BINS && echo "comp_comp_bins=compbins"
[1737]914 echo
[1607]915 $SNDIO_EMUL && echo "subdir_libroarsndio=libroarsndio"
[3181]916 echo "subdir_libroaross=libroaross" # this builds an empty file in case of not supported
[863]917} >&4
[714]918
[1686]919{
920 cat <<'EOF'
921//config.log:
922
923/*
924 * Logfile for configure script $Revision$ of RoarAudio
925 */
926
927EOF
928 echo '/* uname: ' $(uname -a) '*/'
929 echo '/* Date : ' $(date)  '*/'
930 echo
931
932 echo
933 echo
[2033]934
[2581]935 echo "ARGS(): $_CARGS"
936
[2819]937 for i in PATH SHELL CC RANLIB PKG_CONFIG SYSNAME \
938          TARGET_CYGWIN TARGET_WIN32 TARGET_MICROCONTROLLER CROSS_COMPILE \
939          RUNTIME_DETECT MINIMAL EXEC_HELPER
[2033]940 do
941  eval echo "BASICCONF\($i\): \$$i";
942 done
943
944 echo
945 echo
[1686]946} >&5
947
[353]948cat >&3 << EOF
949//config.h:
950
951#ifndef _ROARAUDIO_CONFIG_H_
952#define _ROARAUDIO_CONFIG_H_
953
954EOF
955
956{
957 echo '/* uname: ' $(uname -a) '*/'
958 echo '/* Date : ' $(date)  '*/'
959 echo
[1175]960 [ "$DEFAULT_RATE"        = '' ] || echo "#define ROAR_RATE_DEFAULT     $DEFAULT_RATE"
961 [ "$DEFAULT_CHANNELS"    = '' ] || echo "#define ROAR_CHANNELS_DEFAULT $DEFAULT_CHANNELS"
962 [ "$DEFAULT_BITS"        = '' ] || echo "#define ROAR_BITS_DEFAULT     $DEFAULT_BITS"
963 [ "$ROAR_DRIVER_DEFAULT" = '' ] || echo "#define ROAR_DRIVER_DEFAULT   \"$ROAR_DRIVER_DEFAULT\""
[1208]964 [ "$ROAR_DRIVER_CODEC"   = '' ] || echo "#define ROAR_DRIVER_CODEC     \"$ROAR_DRIVER_CODEC\""
[1062]965 echo
[1739]966 [ "$ROARD_CFREQ"         = '' ] || echo "#define ROAR_OUTPUT_CFREQ     $ROARD_CFREQ"
[2105]967 echo "#define ROAR_VORBIS_BITS     $VORBIS_BITS"
[1739]968 echo
[1501]969 $MINIMAL      && echo '#define ROAR_MINIMAL'
[3701]970 $BETA         && echo '#define ROAR_BETA'
971 $EXPERIMENTAL && echo '#define ROAR_EXPERIMENTAL'
[1398]972 $ALAW         && echo '#define ROAR_SUPPORT_ALAW'
973 $ALAW_RW      && echo '#define ROAR_SUPPORT_ALAW_RW'
974 $MULAW        && echo '#define ROAR_SUPPORT_MULAW'
975 $MULAW_RW     && echo '#define ROAR_SUPPORT_MULAW_RW'
976 $PROXY        && echo '#define ROAR_SUPPORT_PROXY'
977 $PASSWORD_API && echo '#define ROAR_SUPPORT_PASSWORD_API'
[1491]978 $NO_LISTEN    || echo '#define ROAR_SUPPORT_LISTEN'
979 $META_DATA    && echo '#define ROAR_SUPPORT_META'
[1086]980 echo
[1199]981
[1503]982 $HAVE_MAIN_ARGS && echo '#define ROAR_HAVE_MAIN_ARGS'
983
984 echo
985
[1199]986 for i in $WITHOUT_CF
987 do
988  i=$(echo $i | tr /a-z/ /A-Z/);
989  echo '#define ROAR_WITHOUT_CF_'$i
990 done
991
[1363]992 for i in $WITHOUT_VIO
993 do
994  i=$(echo $i | tr /a-z/ /A-Z/);
995  echo '#define ROAR_WITHOUT_VIO_'$i
996 done
997
[2484]998 for i in $WITHOUT_DCOMP
999 do
1000  i=$(echo $i | tr /a-z/ /A-Z/);
1001  echo '#define ROAR_WITHOUT_DCOMP_'$i
1002 done
1003
[1199]1004 echo
[1423]1005 $TARGET_MICROCONTROLLER && echo '#define ROAR_TARGET_MICROCONTROLLER'
[1420]1006 $TARGET_WIN32           && echo '#define ROAR_TARGET_WIN32'
[3179]1007 $TARGET_CYGWIN          && echo '#define ROAR_TARGET_CYGWIN'
[1446]1008                            echo '#define ROAR_OS_'$(echo $SYSNAME | tr a-z-. A-Z__)
[1065]1009 echo
[353]1010} >&3
1011
[1286]1012#                 #define                   name         cmds...
1013test_tool_defmake ROAR_HAVE_BIN_OGG123      ogg123       ogg123
1014test_tool_defmake ROAR_HAVE_BIN_FLAC        flac         flac
1015test_tool_defmake ROAR_HAVE_BIN_TIMIDITY    TiMidity++   timidity
1016test_tool_defmake ROAR_HAVE_BIN_CDPARANOIA  cdparanoia   cdparanoia
1017test_tool_defmake ROAR_HAVE_BIN_WGET        Wget         wget
1018test_tool_defmake ROAR_HAVE_BIN_GNUPLOT     gnuplot      gnuplot
1019test_tool_defmake ROAR_HAVE_BIN_SSH         OpenSSH      ssh
1020test_tool_defmake ROAR_HAVE_BIN_PINENTRY    PIN-Entry    pinentry
1021test_tool_defmake ROAR_HAVE_BIN_SSH_ASKPASS SSH-AskPass  ssh-askpass
1022test_tool_defmake ROAR_HAVE_BIN_GZIP        Gzip         gzip
[1357]1023test_tool_defmake ROAR_HAVE_BIN_BZIP2       bzip2        bzip2
[1286]1024test_tool_defmake ROAR_HAVE_BIN_GPG         GnuPG        gpg
[1357]1025test_tool_defmake ROAR_HAVE_BIN_CHAT        chat         chat
[2868]1026test_tool_defmake ROAR_HAVE_BIN_EJECT       eject        eject
[748]1027
1028echo >&3
[1686]1029echo >&5
1030echo >&5
1031echo >&5
[748]1032
[1101]1033#                #define                 subdir       name           -lxxx      -- header
1034test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
[363]1035if test_lib 'realtime Library' rt -- sys/mman.h mqueue.h semaphore.h
1036then
1037 {
1038  echo '#define ROAR_HAVE_LIBRT'
1039  echo '#define ROAR_NEED_LIBRT'
1040 } >&3
1041fi
1042
1043echo >&3
1044
[500]1045#                #define                 subdir       name          -lxxx      -- header
[2822]1046test_lib_defmake ROAR_HAVE_ESD           %            EsounD        esd        -- esd.h
[1705]1047test_lib_defmake ROAR_HAVE_LIBAO         %            libao         ao         -- ao/ao.h ao/plugin.h
[2335]1048test_lib_defmake ROAR_HAVE_LIBRAUM       %            RAUM          raum       -- raum.h
[1645]1049test_lib_defmake ROAR_HAVE_LIBOGG        %            libogg        ogg        -- ogg/ogg.h
[500]1050test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
1051test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
[568]1052test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
[500]1053test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
[2578]1054test_lib_defmake ROAR_HAVE_LIBSPEEXDSP   %            libspeexdsp   speexdsp   -- speex/speex.h speex/speex_echo.h
[500]1055test_lib_defmake ROAR_HAVE_LIBCELT       %            libcelt       celt       -- celt/celt.h celt/celt_header.h
1056test_lib_defmake ROAR_HAVE_LIBOGGZ       %            liboggz       oggz       -- oggz/oggz.h
1057test_lib_defmake ROAR_HAVE_LIBSNDFILE    %            libsndfile    sndfile    -- sndfile.h
1058test_lib_defmake ROAR_HAVE_LIBFISHSOUND  roarfish     libfishsound  fishsound  -- fishsound/fishsound.h
[2385]1059test_lib_defmake ROAR_HAVE_LIBSAMPLERATE %            libsamplerate samplerate -- samplerate.h
[604]1060test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
[500]1061test_lib_defmake ROAR_HAVE_LIBPULSE      libroarpulse libpulse      pulse      -- pulse/pulseaudio.h pulse/simple.h
[3862]1062test_lib_defmake ROAR_HAVE_LIBPULSESIMPLE %           libpulse-simple pulse-simple -- pulse/simple.h
[500]1063test_lib_defmake ROAR_HAVE_LIBY2         libroaryiff  libyiff       Y2         -- Y2/Y.h Y2/Ylib.h
[2823]1064test_lib_defmake ROAR_HAVE_LIBARTSC      %            libartsc      artsc      -- kde/artsc/artsc.h
[921]1065test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
[1542]1066test_lib_defmake ROAR_HAVE_LIBSNDIO      %            libsndio      sndio      -- sndio.h
[3704]1067test_lib_defmake ROAR_HAVE_LIBRSOUND     libroarrsound librsound    rsound     -- rsound.h
[3750]1068test_lib_defmake ROAR_HAVE_LIBPORTAUDIO  %            PortAudio     portaudio  -- portaudio.h
1069test_lib_defmake ROAR_HAVE_LIBPABLIO     %            PABLIO        pablio     -- pablio/pablio.h
[1313]1070test_lib_defmake ROAR_HAVE_LIBSSL        %            OpenSSL       ssl        -- openssl/bio.h openssl/evp.h
[1992]1071test_lib_defmake ROAR_HAVE_LIBSLP        %            OpenSLP       slp        -- slp.h
[3060]1072test_lib_defmake ROAR_HAVE_LIBUUID       %            libuuid       uuid       -- uuid/uuid.h
[500]1073test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
[3804]1074OLD_MINIMAL=$MINIMAL
1075MINIMAL=false
[3806]1076test_lib_defmake ROAR_HAVE_BSDSOCKETS    %            BSDSockets    c          -- sys/types.h sys/socket.h
[1173]1077test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/types.h sys/socket.h sys/un.h
[3804]1078test_lib_defmake ROAR_HAVE_IPV4          %            IPv4          c          -- sys/types.h sys/socket.h 'netinet/in.h'
1079MINIMAL=$OLD_MINIMAL
[725]1080test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
[914]1081test_lib_defmake ROAR_HAVE_OSS           %            OSS           c          -- sys/ioctl.h sys/soundcard.h
1082test_lib_defmake ROAR_HAVE_OSS_BSD       %            BSDOSS        c          -- sys/ioctl.h soundcard.h
[2776]1083test_lib_defmake ROAR_HAVE_LIBWINMM      %            WinMM         winmm      -- windows.h mmsystem.h
[3137]1084test_lib_defmake ROAR_HAVE_LIBASOUND     %            ALSA          asound     -- alsa/asoundlib.h alsa/pcm_external.h alsa/control_external.h
[3172]1085test_lib_defmake ROAR_HAVE_LIBDL         %            DynLinkerLib  dl         -- dlfcn.h
[1641]1086test_lib_defmake ROAR_HAVE_LIBSENDFILE   %            sendfile      sendfile   -- sys/sendfile.h
[1646]1087test_lib_defmake ROAR_HAVE_LIBSOCKET     %            libsocket     socket     -- sys/socket.h
[1091]1088test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
1089test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
[3369]1090test_lib_defmake ROAR_HAVE_LIBX11        %            X11           X11        -- X11/Xlib.h X11/Xatom.h
[3270]1091test_lib_defmake ROAR_HAVE_GTK_P_2_0     %            GTK+2.0       gtk+-2.0/t -- gtk/gtk.h gdk/gdkkeysyms.h
[353]1092
[1180]1093echo >&3
1094
[1427]1095# Those tests should not be disbaled as they do not reduce the lib size just
1096# break --minimal on full systems
1097OLD_MINIMAL=$MINIMAL
1098MINIMAL=false
[1425]1099test_lib_defmake ROAR_HAVE_H_SYS_TYPES   %            sys/types.h   c          -- sys/types.h
[3201]1100test_lib_defmake ROAR_HAVE_H_SYS_TIME    %            sys/time.h    c          -- sys/time.h
[3895]1101test_lib_defmake ROAR_HAVE_H_SYS_IOCTL   %            sys/ioctl.h   c          -- sys/ioctl.h
[3201]1102test_lib_defmake ROAR_HAVE_H_TIME        %            time.h        c          -- time.h
[1425]1103test_lib_defmake ROAR_HAVE_H_FCNTL       %            fcntl.h       c          -- fcntl.h
[1426]1104test_lib_defmake ROAR_HAVE_H_UNISTD      %            unistd.h      c          -- unistd.h
[3054]1105test_lib_defmake ROAR_HAVE_H_SIGNAL      %            signal.h      c          -- signal.h
[1553]1106test_lib_defmake ROAR_HAVE_H_POLL        %            poll.h        c          -- poll.h
[2772]1107test_lib_defmake ROAR_HAVE_H_MMSYSTEM    %            mmsystem.h    c          -- windows.h mmsystem.h
[2822]1108test_lib_defmake ROAR_HAVE_H_ESD         libroaresd   esd.h         c          -- esd.h
[2823]1109test_lib_defmake ROAR_HAVE_H_ARTSC       libroararts  artsc.h       c          -- kde/artsc/artsc.h
[3477]1110test_lib_defmake ROAR_HAVE_H_ICONV       %            iconv.h       c          -- iconv.h
[1427]1111MINIMAL=$OLD_MINIMAL
[1425]1112
1113echo >&3
1114
[353]1115# add a better test here
1116test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
1117
1118
[890]1119echo -n 'checking for IPv6... '
1120
[1360]1121if $MINIMAL
1122then
1123 echo "disabled by user (minimalstic build)"
1124else
1125 echo '#include <sys/socket.h>'  > $TF_C
1126 echo '#include <netinet/in.h>' >> $TF_C
1127 echo 'int main (void) { struct sockaddr_in6 in6; return 0; }' >> $TF_C
[890]1128
[1360]1129 if $CCTF 2> /dev/null;
1130 then
1131  echo '#define ROAR_HAVE_IPV6' >&3
1132  echo yes
1133 else
1134  echo no
1135 fi
[890]1136fi
1137
1138
[1471]1139echo -n 'checking for _exit()... '
1140
1141echo '#include <unistd.h>'    > $TF_C
1142echo 'int main (void) { _exit(0); return 0; }' >> $TF_C
1143
1144if $CCTF 2> /dev/null;
1145then
1146 echo '#define ROAR_HAVE_U_EXIT' >&3
1147 echo '#define ROAR_U_EXIT _exit' >&3
1148 echo yes
1149else
1150 echo '#define ROAR_U_EXIT exit' >&3
1151 echo no
1152fi
1153
[1794]1154#                 def                 name      call                         -- header
1155test_func_defmake ROAR_HAVE_SETENV    setenv    'setenv("", "", 0)'          -- stdlib.h
1156test_func_defmake ROAR_HAVE_PUTENV    putenv    'putenv("")'                 -- stdlib.h
[1797]1157test_func_defmake ROAR_HAVE_STRTOK_R  strtok_r  'strtok_r("","",(char**)0)'  -- string.h
[1794]1158test_func_defmake ROAR_HAVE_NICE      nice      'nice(0)'                    -- unistd.h
1159test_func_defmake ROAR_HAVE_GETGID    getgid    'getgid()'                   -- sys/types.h unistd.h
1160test_func_defmake ROAR_HAVE_GETUID    getuid    'getuid()'                   -- sys/types.h unistd.h
1161test_func_defmake ROAR_HAVE_SETGID    setgid    'setgid(0)'                  -- sys/types.h unistd.h
1162test_func_defmake ROAR_HAVE_SETUID    setuid    'setuid(0)'                  -- sys/types.h unistd.h
1163test_func_defmake ROAR_HAVE_SETSID    setsid    'setsid()'                   -- sys/types.h unistd.h
1164test_func_defmake ROAR_HAVE_GETTIMEOFDAY gettimeofday 'struct timeval tv; gettimeofday(&tv, NULL)' -- sys/time.h time.h
1165test_func_defmake ROAR_HAVE_USLEEP    usleep    'usleep(0)'                  -- sys/types.h unistd.h
1166test_func_defmake ROAR_HAVE_ALARM     alarm     'alarm(0)'                   -- sys/types.h unistd.h
[3223]1167test_func_defmake ROAR_HAVE_TIME      time      'time((void*)0)'             -- time.h
[2110]1168test_func_defmake ROAR_HAVE_KILL      kill      'kill(0,0)'                  -- sys/types.h signal.h
[3222]1169test_func_defmake ROAR_HAVE_UNAME     uname     'uname((void*)0)'            -- sys/utsname.h
[3610]1170test_func_defmake ROAR_HAVE_SYSLOG    syslog    'syslog(0, "")'              -- syslog.h
1171test_func_defmake ROAR_HAVE_OPENLOG   openlog   'openlog("", 0, 0)'          -- syslog.h
1172test_func_defmake ROAR_HAVE_CLOSELOG  closelog  'closelog()'                 -- syslog.h
[1783]1173
[1471]1174echo -n 'checking for basic IO calls... '
1175
1176cat <<EOF > $TF_C
1177#include <sys/types.h>
1178#include <sys/stat.h>
1179#include <fcntl.h>
1180#include <string.h>
1181#include <unistd.h>
1182
1183int main(void) {
1184 open(NULL, 0, 0);
1185 close(0);
1186 read(0, NULL, 0);
1187 write(0, NULL, 0);
1188 lseek(0, 0, 0);
1189 return 0;
1190}
1191EOF
1192
1193if $CCTF 2> /dev/null;
1194then
1195 echo '#define ROAR_HAVE_IO_POSIX' >&3
1196 echo posix
1197else
1198 echo none
1199fi
1200
1201echo -n 'checking for basic FS calls... '
1202
1203cat <<EOF > $TF_C
1204#include <string.h>
1205#include <unistd.h>
1206
1207int main(void) {
1208 chdir(NULL);
1209 unlink(NULL);
1210 return 0;
1211}
1212EOF
1213
1214if $CCTF 2> /dev/null;
1215then
1216 echo '#define ROAR_HAVE_FS_POSIX' >&3
1217 echo posix
1218else
1219 echo none
1220fi
1221
1222
[1794]1223test_func_defmake ROAR_HAVE_CHROOT    chroot    'chroot((void*)0)'           -- unistd.h
1224test_func_defmake ROAR_HAVE_MLOCK     mlock     'mlock((void*)0, 0)'         -- sys/mman.h
1225test_func_defmake ROAR_HAVE_MMAP      mmap      'mmap((void*)0,0,0,0,0,0)'   -- sys/mman.h
[1441]1226
[1397]1227echo -n 'checking for fsync()... '
1228
1229echo '#include <unistd.h>' > $TF_C
1230echo 'int main (void) { fsync(0); return 0; }' >> $TF_C
1231
1232if $CCTF 2> /dev/null;
1233then
1234 echo '#define ROAR_HAVE_FSYNC' >&3
1235 FSYNC=true
1236 echo yes
1237else
1238 FSYNC=false
1239 echo no
1240fi
1241
[1170]1242echo -n 'checking for fdatasync()... '
1243
1244echo '#include <unistd.h>' > $TF_C
1245echo 'int main (void) { fdatasync(0); return 0; }' >> $TF_C
1246
1247if $CCTF 2> /dev/null;
1248then
1249 echo '#define ROAR_HAVE_FDATASYNC' >&3
[1171]1250 echo '#define ROAR_FDATASYNC fdatasync' >&3
[1170]1251 echo yes
1252else
[1397]1253 $FSYNC && echo '#define ROAR_FDATASYNC fsync' >&3
[1170]1254 echo no
1255fi
1256
[3350]1257
1258#test_func_defmake ROAR_HAVE_STRCASESTR strcasestr 'strcasestr("", "")'       -- string.h
1259echo -n 'checking for strcasestr()... '
1260
1261echo '#define _GNU_SOURCE' > $TF_C
1262echo '#include <string.h>' >> $TF_C
1263echo 'int main (void) { strcasestr("", ""); return 0; }' >> $TF_C
1264
1265if $CCTF 2> /dev/null;
1266then
1267 echo '#define ROAR_HAVE_STRCASESTR' >&3
1268 NEED_GNU_SOURCE=true
1269 echo yes
1270else
1271 echo no
1272fi
1273
[1248]1274echo -n 'checking for fopencookie()... '
1275
1276echo '#define _GNU_SOURCE' > $TF_C
1277echo '#include <stdio.h>' >> $TF_C
1278echo 'int main (void) { cookie_io_functions_t f; fopencookie(NULL, "", f); return 0; }' >> $TF_C
1279
1280if $CCTF 2> /dev/null;
1281then
1282 echo '#define ROAR_HAVE_FOPENCOOKIE' >&3
[1685]1283 NEED_GNU_SOURCE=true
[1248]1284 echo yes
1285else
1286 echo no
1287fi
1288
[1249]1289echo -n 'checking for funopen()... '
1290
1291echo '#define __BSD_VISIBLE 1'  > $TF_C
1292echo '#include <stdio.h>'      >> $TF_C
1293echo 'int main (void) { funopen(NULL, NULL, NULL, NULL, NULL); return 0; }' >> $TF_C
1294
1295if $CCTF 2> /dev/null;
1296then
1297 echo '#define ROAR_HAVE_FUNOPEN' >&3
1298 echo '#define ROAR_NEED_BSD_VISIBLE' >&3
1299 echo yes
1300else
1301 echo no
1302fi
1303
[1794]1304test_func_defmake ROAR_HAVE_PIPE      pipe      'pipe(NULL)'                 -- unistd.h
1305test_func_defmake ROAR_HAVE_FORK      fork      'fork()'                     -- unistd.h
1306test_func_defmake ROAR_HAVE_WAIT      wait      'wait(NULL)'                 -- string.h sys/wait.h
[1385]1307
[1019]1308echo -n 'checking for square root func... '
1309
[1519]1310if $TARGET_CYGWIN
[1019]1311then
[1034]1312 echo 'sqrt() (cygwin)'
[1419]1313elif [ "$SYSNAME" = 'FreeBSD' ]
1314then
1315 echo 'sqrt() (FreeBSD, fix your gcc)'
[1589]1316elif [ "$SYSNAME" = 'Linux' ]
1317then
[1034]1318 echo '#include <math.h>' > $TF_C
1319 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
1320
1321 if $CCTF -lm 2> /dev/null;
1322 then
1323  echo '#define ROAR_HAVE_SQRTL' >&3
1324  echo 'sqrtl()'
1325 else
1326  echo 'sqrt()'
1327 fi
[1638]1328else
1329 echo 'sqrt()'
[1019]1330fi
1331
[697]1332echo -n 'checking for inline funcs... '
1333
1334echo 'inline int test (void) { return 0; }' > $TF_C
1335echo 'int main (void) { return test(); }'  >> $TF_C
1336
1337if $CCTF 2> /dev/null;
1338then
1339 echo '#define ROAR_HAVE_INLINE' >&3
1340 echo yes
1341else
1342 echo no
1343fi
1344
[1055]1345echo -n 'checking for broken peercred... '
[1664]1346echo '#include <sys/types.h>'      >  $TF_C
1347echo '#include <sys/socket.h>'     >> $TF_C
1348echo '#include <sys/un.h>'         >> $TF_C
[1055]1349echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
1350
1351if $CCTF 2> /dev/null;
1352then
1353 echo working
1354else
[1685]1355 if $CCTF -D_GNU_SOURCE 2> /dev/null;
1356 then
1357  NEED_GNU_SOURCE=true
1358  echo need to set _GNU_SOURCE
1359 else
1360  echo '#define ROAR_BROKEN_PEERCRED' >&3
1361  echo broken
1362 fi
[1055]1363fi
1364
[1180]1365
[1794]1366test_func_defmake ROAR_HAVE_GETPEEREID getpeereid 'getpeereid(0, NULL, NULL)' -- sys/types.h sys/socket.h
[1180]1367
[1468]1368echo -n 'checking for select()... '
1369cat <<EOF > $TF_C
[2761]1370#ifndef WITHOUT_SYS_SELECT_H
[1468]1371#include <sys/select.h>
[1537]1372#endif
[2761]1373#ifdef WITH_WINSOCK_H
1374#include <winsock.h>
1375#endif
[1468]1376#include <sys/time.h>
1377#include <sys/types.h>
1378#include <unistd.h>
1379
1380int main (void) {
1381 fd_set rfds;
1382 struct timeval tv;
1383
1384 FD_ZERO(&rfds);
1385 FD_SET(0, &rfds);
1386
1387 tv.tv_sec  = 0;
1388 tv.tv_usec = 0;
1389
1390 select(1, &rfds, NULL, NULL, &tv);
1391
1392 return 0;
1393}
1394EOF
1395
1396if $CCTF 2> /dev/null;
1397then
1398 echo '#define ROAR_HAVE_SELECT' >&3
[1537]1399 echo '#define ROAR_HAVE_H_SYS_SELECT' >&3
1400 echo yes, POSIX.1-2001
[2761]1401elif $CCTF -DWITHOUT_SYS_SELECT_H 2> /dev/null;
[1537]1402then
1403 echo '#define ROAR_HAVE_SELECT' >&3
1404 echo yes, old style
[2761]1405elif $CCTF -DWITHOUT_SYS_SELECT_H -DWITH_WINSOCK_H $lib_wsock32 >&5 2>&5;
1406then
1407 echo '#define ROAR_HAVE_SELECT' >&3
1408 echo yes, WinSock
[1468]1409else
1410 echo no
1411fi
1412
[1469]1413echo -n 'checking for shutdown()... '
[2762]1414cat <<EOF > $TF_C
1415#include <sys/types.h>
1416#ifndef WITHOUT_SYS_SOCKET_H
1417#include <sys/socket.h>
1418#endif
1419#ifdef WITH_WINSOCK_H
1420#include <winsock.h>
1421#endif
1422
1423int main (void) { shutdown(0, 0); return 0; }
1424EOF
[1469]1425
[1646]1426if [ "$SYSNAME" = 'SunOS' ]
1427then
1428 _l='-lsocket'
1429else
1430 _l=''
1431fi
1432
1433if $CCTF $_l 2> /dev/null;
[1469]1434then
1435 echo '#define ROAR_HAVE_SHUTDOWN'     >&3
1436 echo '#define ROAR_SHUTDOWN shutdown' >&3
1437 echo yes
[2762]1438elif $CCTF -DWITHOUT_SYS_SOCKET_H -DWITH_WINSOCK_H $lib_wsock32 2> /dev/null;
1439then
1440 echo '#define ROAR_HAVE_SHUTDOWN'     >&3
1441 echo '#define ROAR_SHUTDOWN shutdown' >&3
[2763]1442 echo yes, WinSock
[1469]1443else
1444 echo '#define ROAR_SHUTDOWN(x,y) (-1)' >&3
1445 echo no
1446fi
1447
[3898]1448echo -n 'checking for accept()... '
1449cat <<EOF > $TF_C
1450#include <sys/types.h>
1451#ifndef WITHOUT_SYS_SOCKET_H
1452#include <sys/socket.h>
1453#endif
1454#ifdef WITH_WINSOCK_H
1455#include <winsock.h>
1456#endif
1457
1458int main (void) { accept(0, 0, 0); return 0; }
1459EOF
1460
1461if [ "$SYSNAME" = 'SunOS' ]
1462then
1463 _l='-lsocket'
1464else
1465 _l=''
1466fi
1467
1468if $CCTF $_l 2> /dev/null;
1469then
1470 echo '#define ROAR_HAVE_ACCEPT'     >&3
1471 echo '#define ROAR_ACCEPT accept'   >&3
1472 echo yes
1473elif $CCTF -DWITHOUT_SYS_SOCKET_H -DWITH_WINSOCK_H $lib_wsock32 2> /dev/null;
1474then
1475 echo '#define ROAR_HAVE_ACCEPT'     >&3
1476 echo '#define ROAR_ACCEPT accept'   >&3
1477 echo yes, WinSock
1478else
1479 echo '#define ROAR_ACCEPT(x,y,z) (-1)' >&3
1480 echo no
1481fi
1482
[2336]1483test_func_defmake ROAR_HAVE_GETOBJECTBYNAME getobjectbyname 'getobjectbyname(NULL)' -- stdlib.h netdnet/dn.h netdnet/dnetdb.h
[1794]1484test_func_defmake ROAR_HAVE_GETSERVBYNAME   getservbyname   'getservbyname((void*)0, (void*)0)' -- netdb.h
[1459]1485
[2579]1486echo -n 'checking for type of pa_path_get_filename()... '
1487echo '#include <pulse/pulseaudio.h>'  >  $TF_C
1488echo '#include <pulse/simple.h>'     >> $TF_C
1489echo '#include <string.h>'           >> $TF_C
1490echo 'int main (void) { return 0; } const char *pa_path_get_filename(const char *p) { return NULL; }'  >> $TF_C
1491
1492if $CCTF 2> /dev/null;
1493then
1494 echo '#define ROAR_HAVE_TYPE_PA_PATH_GET_FILENAME const char *' >&3
1495 echo 'const char *'
1496else
1497 echo '#define ROAR_HAVE_TYPE_PA_PATH_GET_FILENAME char *' >&3
1498 echo 'char *'
1499fi
1500
[3519]1501echo -n 'checking for type of pa_utf8_valid()... '
1502echo '#include <pulse/pulseaudio.h>'  >  $TF_C
1503echo '#include <string.h>'           >> $TF_C
1504echo 'int main (void) { return 0; } const char *pa_utf8_valid(const char *str) { return NULL; }'  >> $TF_C
1505
1506if $CCTF 2> /dev/null;
1507then
1508 echo '#define ROAR_HAVE_TYPE_PA_UTF8_VALID const char *' >&3
1509 echo 'const char *'
1510else
1511 echo '#define ROAR_HAVE_TYPE_PA_UTF8_VALID char *' >&3
1512 echo 'char *'
1513fi
1514
[420]1515echo -n 'checking for safe 32 bit integer overflow... '
[354]1516
1517cat > $TF_C << EOF
1518#include <stdio.h>
1519#include <stdint.h>
1520#define TYPE uint32_t
1521#define MAX  ((TYPE)4294967295U)
1522
1523int main (void) {
1524 TYPE a = MAX;
1525
1526 a += 2;
1527
1528 if ( a == 1 ) {
1529  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
1530  return 0;
1531 }
1532
1533 return 1;
1534}
1535EOF
1536
1537if $CCTF 2> /dev/null;
1538then
[1789]1539 $EXEC_HELPER $TF_E >&3 2> /dev/null
[354]1540 if [ "$?" = '0' ]
1541 then
1542  echo yes
1543 else
1544  echo no
1545 fi
1546else
1547 echo 'no (can not compile!, no stdint.h?)'
1548fi
1549
[781]1550echo -n 'checking for __LP64__... '
[1381]1551if $TARGET_WIN32
[1382]1552then
[1381]1553 echo 'need to set (win32 build)'
1554else
[781]1555cat > $TF_C << EOF
1556#include <stdio.h>
1557
1558int main (void) {
1559#ifdef __LP64__
1560 fprintf(stderr, "set by compiler\n");
1561#else
1562 if ( sizeof(int) == sizeof(void*) ) {
1563  fprintf(stderr, "no need to set\n");
1564 } else {
1565  fprintf(stderr, "need to set\n");
1566  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
1567 }
1568#endif
1569 return 0;
1570}
1571EOF
[1381]1572 if $CCTF 2> /dev/null;
1573 then
[3224]1574  $EXEC_HELPER $TF_E >&3
[1381]1575 else
1576  echo 'error, can not compile'
1577  exit 1
1578 fi
[781]1579fi
1580
[853]1581echo -n 'checking for 64 bit types... '
[1384]1582if $TARGET_WIN32
[1383]1583then
1584 echo 'int64_t, uint64_t (win32 build)'
1585 echo '#define ROAR_NATIVE_INT64  int64_t'  >&3
1586 echo '#define ROAR_NATIVE_UINT64 uint64_t' >&3
1587else
[853]1588cat > $TF_C << EOF
1589#include <stdio.h>
1590#include <stdint.h>
1591
1592int main (void) {
1593 char * i64 = NULL, * ui64 = NULL;
1594
1595 if ( sizeof(int) == 8 ) {
1596  i64 = "int"; ui64 = "unsigned int";
1597 } else if ( sizeof(long int) == 8 ) {
1598  i64 = "long int"; ui64 = "unsigned long int";
1599 } else if ( sizeof(long long int) == 8 ) {
1600  i64 = "long long int"; ui64 = "unsigned long long int";
1601 } else if ( sizeof(int64_t) == 8 ) {
1602  i64 = "int64_t"; ui64 = "uint64_t";
1603 } else {
1604  fprintf(stderr, "none\n");
1605  return 0;
1606 }
1607
1608 fprintf(stderr, "%s, %s\n", i64, ui64);
1609 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
1610
1611 return 0;
1612}
1613EOF
[1383]1614 if $CCTF 2> /dev/null;
1615 then
[3224]1616  $EXEC_HELPER $TF_E >&3
[1383]1617 else
1618  echo 'error, can not compile'
1619  exit 1
1620 fi
[853]1621fi
1622
1623
[475]1624echo -n 'checking if cp supports -v... '
1625if cp -v --help > /dev/null 2> /dev/null
1626then
1627 echo "cp_v=-v" >&4
1628 echo yes
1629else
1630 echo "cp_v=" >&4
1631 echo no
1632fi
1633
[804]1634echo -n 'checking for cdrom device... '
[2421]1635if [ -n "$CDROM" ]
[804]1636then
[2421]1637 if [ "$CDROM" = '(none)' ]
1638 then
1639  echo "none (disabled by user)"
1640 else
1641  if $CROSS_COMPILE
1642  then
1643   echo "$CDROM (cross compile)"
1644  elif [ -e "$CDROM" ]
1645  then
1646   echo "$CDROM (forced by user)"
1647  else
1648   echo "$CDROM (not existing, forced by user)"
1649  fi
1650  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
1651  echo '#define ROAR_HAVE_CDROM' >&3
1652 fi
[1394]1653elif $CROSS_COMPILE
1654then
1655 echo 'none (cross compiling, use --cdrom to enable CDROM support)'
[804]1656else
1657 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
1658 if [ -e "$CDROM" ]
1659 then
1660  echo "$CDROM"
1661  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
[1394]1662  echo '#define ROAR_HAVE_CDROM' >&3
[804]1663 else
1664  echo 'none'
[1394]1665  echo '#define ROAR_HAVE_CDROM' >&3
[804]1666 fi
1667fi
[475]1668
[1237]1669echo -n 'checking for default tty device... '
[2421]1670if [ -n "$TTY_DEV" ]
[1237]1671then
[2421]1672 if [ "$TTY_DEV" = '(none)' ]
1673 then
1674  echo "none (disabled by user)"
1675 else
1676  if $CROSS_COMPILE
1677  then
1678   echo "$TTY_DEV (cross compile)"
1679  elif [ -e "$TTY_DEV" ]
1680  then
1681   echo "$TTY_DEV (forced by user)"
1682  else
1683   echo "$TTY_DEV (not existing, forced by user)"
1684  fi
1685  echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1686 fi
[1237]1687else
1688 TTY_DEV=$(ls /dev/tty 2> /dev/null | head -n 1);
1689 if [ -e "$TTY_DEV" ]
1690 then
1691  echo "$TTY_DEV"
1692  echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1693 else
1694  echo 'none'
1695 fi
1696fi
1697
[913]1698echo -n 'checking for OSS device... '
[2421]1699if [ -n "$OSS_DEV" ]
[913]1700then
[2421]1701 if [ "$OSS_DEV" = '(none)' ]
1702 then
1703  echo "none (disabled by user)"
1704 else
1705  if $CROSS_COMPILE
1706  then
1707   echo "$OSS_DEV (cross compile)"
[2466]1708  elif [ -e "$OSS_DEV" ]
[2421]1709  then
1710   echo "$OSS_DEV (forced by user)"
1711  else
1712   echo "$OSS_DEV (not existing, forced by user)"
1713  fi
1714  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
1715 fi
[913]1716else
1717 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
1718 if [ -e "$OSS_DEV" ]
1719 then
1720  echo "$OSS_DEV"
1721  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
1722 else
1723  echo 'none'
1724 fi
1725fi
1726
[843]1727echo 'checking for decnet status file... '"$PROC_NET_DECNET"
[827]1728echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
1729
[927]1730
[2769]1731echo -n 'checking for default audio group... '
1732if [ "$DEFAULT_GRP" = '(none)' ]
1733then
1734 echo "none (disabled by user)"
1735else
1736 echo "$DEFAULT_GRP"
1737 echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
1738fi
[927]1739
[1685]1740
1741$NEED_GNU_SOURCE && echo '#define ROAR_NEED_GNU_SOURCE' >&3
1742
[353]1743cat >&3 << EOF
1744
1745#endif
1746
1747//ll
1748EOF
1749
[1686]1750echo >&5
1751echo '//ll' >&5
1752
[1705]1753echo >&4
1754echo >&4
1755
[1092]1756cd plugins
1757
1758if $LIBAO
[872]1759then
[1092]1760 echo 'running libao plugin configure...'
1761  cd ao/
1762 if [ "$AO_INST_DIR" = '' ]
1763 then
[1730]1764  ./configure --force-have-roar --pkg-config "$PKG_CONFIG"                           && \
[1705]1765    echo "subdir_plugins_ao=plugins/ao" >&4
[1092]1766 else
[1729]1767  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$AO_INST_DIR" && \
[1705]1768    echo "subdir_plugins_ao=plugins/ao" >&4
[1092]1769 fi
1770 cd ..
[872]1771else
[1092]1772 echo "running libao plugin configure... disabled by user"
[872]1773fi
[1057]1774
[1092]1775if $XMMS
[1057]1776then
[1092]1777 echo 'running xmms plugin configure...'
[1704]1778 cd xmms/
[1705]1779  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$XMMS_INST_DIR" && \
1780    echo "subdir_plugins_xmms=plugins/xmms" >&4
[1092]1781 cd ..
[1057]1782else
[1092]1783 echo "running xmms plugin configure... disabled by user"
[1057]1784fi
1785
[1704]1786if $AUDACIOUS
1787then
1788 echo 'running Audacious plugin configure...'
1789 cd audacious/
[1705]1790  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$AUDACIOUS_INST_DIR" && \
1791    echo "subdir_plugins_audacious=plugins/audacious" >&4
[1704]1792 cd ..
1793else
1794 echo "running Audacious plugin configure... disabled by user"
1795fi
1796
[1092]1797cd ..
[872]1798
[354]1799rm -f $TF_C $TF_E
[353]1800
[359]1801mv config.h include/roaraudio/
1802echo 'config.h created and moved into include/roaraudio/'
1803
[1519]1804if $TARGET_CYGWIN
[898]1805then
[1034]1806 rm -f $TF_E.exe
[898]1807 echo 'patching Makefiles for cygwin...'
1808 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
1809fi
1810
[353]1811#ll
Note: See TracBrowser for help on using the repository browser.