source: roaraudio/configure @ 1686:8d2422383725

Last change on this file since 1686:8d2422383725 was 1686:8d2422383725, checked in by phi, 15 years ago

added a basic support for logging, only on tool and lib test for now

  • Property exe set to *
File size: 31.4 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=''
[1389]25fPIC=true
[1468]26MMCU=''
[725]27PKG_CONFIG=false
[750]28RUNTIME_DETECT=false
[691]29
[1685]30NEED_GNU_SOURCE=false
31
[863]32PREFIX='/usr/local'
33PREFIX_BIN=''
34PREFIX_LIB=''
35PREFIX_INC=''
36PREFIX_MAN=''
[1618]37PREFIX_COMP=''
[863]38
[1394]39CDROM_IS_DEV=true
[804]40CDROM="none"
[913]41OSS_DEV="none"
[827]42PROC_NET_DECNET="/proc/net/decnet"
[1237]43TTY_DEV="none"
[804]44
[1397]45FSYNC=false
46
[927]47DEFAULT_GRP=''
48
[872]49AO_INST_DIR=''
[1062]50XMMS_INST_DIR=''
51
[1607]52SNDIO_EMUL=true
53
[1092]54LIBAO=true
55XMMS=true
56
[1062]57DEFAULT_RATE=''
58DEFAULT_CHANNELS=''
59DEFAULT_BITS=''
[872]60
[1065]61ALAW=true
62MULAW=true
63ALAW_RW=true
64MULAW_RW=true
65
[1086]66PROXY=true
67
[1398]68PASSWORD_API=true
69
[1491]70NO_LISTEN=false
71
72META_DATA=true
73
[1199]74WITHOUT_CF=''
75
[1363]76WITHOUT_VIO=''
77
[1503]78HAVE_MAIN_ARGS=true
79
[1109]80MINIMAL=false
81
[1072]82TARGET_WIN32=false
[1420]83TARGET_MICROCONTROLLER=false
[1519]84TARGET_CYGWIN=false
[1072]85
[1092]86EXEC_HELPER=''
87
[1175]88ROAR_DRIVER_DEFAULT=''
[1208]89ROAR_DRIVER_CODEC=''
[1175]90
[484]91echo -n "checking for C compiler... "
[899]92if [ "$CC" != '' ]
[484]93then
[899]94 echo $CC
95else
96 CC=$(which gcc cc 2> /dev/null | grep ^/ | head -n 1)
97 if [ "$CC" = '' ]
98 then
99  echo 'none'
100  exit 1;
101 fi
102 echo $CC
[484]103fi
104
[725]105echo -n "checking for pkg-config... "
[727]106PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1)
[725]107if $PKG_CONFIG --help > /dev/null 2> /dev/null
108then
109 echo $PKG_CONFIG
110else
111 echo no
112fi
113
[484]114#Makefile.conf not yet open, write it later
115
[691]116echo -n "checking for sysname... "
117SYSNAME=$(uname -s)
118echo "$SYSNAME"
[353]119
[484]120while [ "$1" != '' ]
121do
122 case "$1" in
123  '--help')
[862]124   echo '--help                      - This Help'
[1109]125   echo
[862]126   echo '--ldpath DIR                - Add DIR to (compile time) search list for libs'
127   echo '--incpath DIR               - Add DIR to search list for headers'
128   echo '--addpath DIR               - Add DIR/lib to lib, DIR/include to header search list'
[1109]129   echo
[862]130   echo '--cdrom DEV                 - Set default CDRum device'
[1237]131   echo '--tty DEV                   - Set default TTY'
[862]132   echo '--proc-net-decnet FILE      - Set DECnet file for DECnet support auto detecting'
133   echo '                              (ignore this on non-Linux)'
[1109]134   echo
135   echo '--no-LIB                    - disable library LIB'
[862]136   echo '--runtime-detect            - do as much as posible auto detecting on runtime (for distributors)'
[1109]137   echo
138   echo '--ao-install-dir DIR        - Set install dir for libao plugin'
139   echo '--xmms-install-dir DIR      - Set install dir for XMMS plugin'
140   echo
141   echo '--prefix DIR                - Set general prefix (default: '"$PREFIX"')'
142   echo '--prefix-bin DIR            - Set prefix for binarys (default: $PREFIX/bin)'
143   echo '--prefix-lib DIR            - Set prefix for librarys (default: $PREFIX/libs)'
144   echo '--prefix-inc DIR            - Set prefix for include files (default: $PREFIX/include)'
145   echo '--prefix-man DIR            - Set prefix for manpages (default: $PREFIX/man)'
[1618]146   echo '--prefix-comp DIR           - Set prefix for compatibility librarys (default: $PREFIX_LIB/roaraudio/complibs)'
[1109]147   echo
148   echo '--default-rate RATE         - Set default sample rate for roard and roarclients'
149   echo '--default-channels CHANNELS - Set default number of channels for roard and roarclients'
150   echo '--default-bits BITS         - Set default number of bits per sample for roard and roarclients'
[1175]151   echo '--default-driver DRIVER     - Set default driver for roard'
[1208]152   echo '--default-codec CODEC       - Set default codec used for the default driver'
[1109]153   echo
154   echo '--without-alaw              - Disable support of A-Law codec (de- and encoding)'
155   echo '--without-alaw-rw           - Disable support for writing A-Law (saves 8KB)'
156   echo '--without-mulaw             - Disable support of mu-Law codec (de- and encoding)'
157   echo '--without-mulaw-rw          - Disable support for writing mu-Law (saves 16KB)'
158   echo '--without-proxy             - Disable support for proxys'
159   echo
[1491]160   echo '--without-meta-data         - Disable support for Meta Data'
161   echo
[1199]162   echo '--without-cf-cmd            - Disable support for command codecfilter'
163   echo
[1363]164   echo '--without-vio-MODULE        - Disable support for VIO module MODULE'
165   echo
[1399]166   echo '--without-password-api      - Disable build of Password API'
167   echo
[1491]168   echo '--without-listen            - Disable listening sockets in roard'
169   echo '                              This is the same as allways using --no-listen'
170   echo
[1109]171   echo '--without-libao             - Disable build of libao plugin'
172   echo '--without-xmms              - Disable build of XMMS plugin'
173   echo
[1468]174   echo '--mmcu MMCU                 - Sets -mmcu compiler/linker option'
[1109]175   echo '--minimal                   - Disable all optional components'
[1394]176   echo '--cross-compile             - Enable cross compiler workarounds'
[1420]177   echo '--target-microcontroller    - Set Options for mircocontrollers without a OS'
178   echo '                              Implys --cross-compile'
[1109]179   echo '--target-win32              - Disable everything useful'
180   echo '--exec-helper HELPER        - Exec all test programms using this command (HELPER $cmd $args)'
181   echo '                              use '\''--exec-helper wine'\'' when building win32 binarys'
[484]182   exit 0;
183  ;;
184  '--ldpath')
185   LDPATH="$LDPATH -L$2"
186   shift;
187  ;;
[553]188  '--incpath')
189   INCPATH="$INCPATH -I$2"
190   shift;
191  ;;
192  '--addpath')
193   LDPATH="$LDPATH -L$2/lib/"
194   INCPATH="$INCPATH -I$2/include/"
195   shift;
196  ;;
[899]197  '--cc')
198   CC="$2"
199   shift;
200  ;;
[804]201  '--cdrom')
202   CDROM="$2"
203   shift;
204  ;;
[1237]205  '--tty')
206   TTY_DEV="$2"
207   shift;
208  ;;
[913]209  '--oss-dev')
210   OSS_DEV="$2"
211   shift;
212  ;;
[927]213  '--audio-group')
214   DEFAULT_GRP="$2"
215   shift;
216  ;;
[696]217  '--no-'*)
218   lib=$(echo "$1" | sed 's/^--no-//')
219   eval no_lib_$lib=true
220  ;;
[750]221  '--runtime-detect')
[864]222   RUNTIME_DETECT=true
223  ;;
[872]224  '--ao-install-dir')
225   AO_INST_DIR="$2"
226   shift;
227  ;;
[1057]228  '--xmms-install-dir')
229   XMMS_INST_DIR="$2"
230   shift;
231  ;;
[1062]232  '--default-rate')
233   DEFAULT_RATE="$2"
234   shift;
235  ;;
236  '--default-channels')
237   DEFAULT_CHANNELS="$2"
238   shift;
239  ;;
240  '--default-bits')
241   DEFAULT_BITS="$2"
242   shift;
243  ;;
[1175]244  '--default-driver')
245   ROAR_DRIVER_DEFAULT="$2"
246   shift;
247  ;;
[1208]248  '--default-codec')
249   ROAR_DRIVER_CODEC="$2"
250   shift;
251  ;;
[1065]252  '--without-alaw')
253   ALAW=false
254   ALAW_RW=false
255  ;;
256  '--without-alaw-rw')
257   ALAW_RW=false
258  ;;
259  '--without-mulaw')
260   MULAW=false
261   MULAW_RW=false
262  ;;
263  '--without-mulaw-rw')
264   MULAW_RW=false
265  ;;
[1086]266  '--without-proxy')
267   PROXY=false
268  ;;
[1491]269  '--without-meta-data')
270   META_DATA=false
271  ;;
[1199]272  '--without-cf-'*)
273   WITHOUT_CF="$WITHOUT_CF"' '$(echo "$1" | cut -d- -f5)
274  ;;
[1363]275  '--without-vio-'*)
276   WITHOUT_VIO="$WITHOUT_VIO"' '$(echo "$1" | cut -d- -f5)
277  ;;
[1398]278  '--without-password-api')
279   PASSWORD_API=false
280  ;;
[1491]281  '--without-listen')
282   NO_LISTEN=true
283  ;;
[1092]284  '--without-libao')
285   LIBAO=false
286   no_lib_ao=true
287  ;;
288  '--without-xmms')
289   XMMS=false
290  ;;
[1109]291  '--minimal')
292   MINIMAL=true
[1391]293   RUNTIME_DETECT=false
[1109]294   XMMS=false
295   LIBAO=false
296   PROXY=false
297   MULAW=false
298   MULAW_RW=false
299   ALAW=false
300   ALAW_RW=false
[1491]301   META_DATA=false
[1398]302   PASSWORD_API=false
[1377]303   WITHOUT_VIO="$WITHOUT_VIO"' dstr cmd stdio'
[1109]304  ;;
[864]305  '--prefix')
306   PREFIX="$2"
307   shift;
308  ;;
309  '--prefix-bin')
310   PREFIX_BIN="$2"
311   shift;
312  ;;
313  '--prefix-lib')
314   PREFIX_LIB="$2"
315   shift;
316  ;;
317  '--prefix-inc')
318   PREFIX_INC="$2"
319   shift;
320  ;;
321  '--prefix-man')
322   PREFIX_MAN="$2"
323   shift;
[750]324  ;;
[1618]325  '--prefix-comp')
326   PREFIX_COMP="$2"
327   shift;
328  ;;
[1468]329  '--mmcu')
330   MMCU="$2"
331   shift;
332  ;;
[1394]333  '--cross-compile')
334   CROSS_COMPILE=true
335  ;;
[1092]336  '--exec-helper')
337   EXEC_HELPER="$2"
338   shift;
339  ;;
[1420]340  '--target-microcontroller')
341   TARGET_MICROCONTROLLER=true
342   CROSS_COMPILE=true
[1503]343   HAVE_MAIN_ARGS=false
[1420]344  ;;
[1071]345  '--target-win32')
[1421]346   TARGET_WIN32=true
347   CROSS_COMPILE=true
[1071]348   RUNTIME_DETECT=true
349   no_lib_dnet=true
[1088]350   PROXY=false
[1092]351   XMMS=false
[1387]352   WITHOUT_VIO="$WITHOUT_VIO"' pipe' # hope that with buffered pipes we can remove this soon
[1071]353  ;;
[484]354 esac;
355
356 shift;
357done
358
359
[714]360CCTF="false"
[353]361
362test_lib () {
363 echo > $TF_C
364
[1686]365 name="$1"
366 echo -n "checking for $name... "
367 echo "TEST LIB: $name" >&5
[353]368 shift;
369
370 LIBS=''
371
372 while [ "$1" != '--' ]
373 do
[1490]374  [ "$1" != 'c' -a "$1" != '-lc' ] && LIBS="$LIBS -l$1"
[353]375  shift;
376 done
377
378 shift;
379
[751]380 LIBS=$(echo "$LIBS" | sed 's/-l-l/-l/g; s/-l-L/-L/g;')
[725]381
[1686]382 echo "LIB($name) IS TESTED USING LIBS: $LIBS" >&5
383
[353]384 while [ "$1" != '' ]
385 do
386  echo "#include <$1>" >> $TF_C
387  shift;
388 done
389
390 echo 'int main (void) { return 0; }' >> $TF_C
391
[1686]392 echo "LIB($name) IS TESTED USING TEST CODE:" >&5
393 echo "--- BEGIN OF CODE BLOCK ---" >&5
394 cat $TF_C >&5
395 echo "--- END OF CODE BLOCK ---" >&5
396
397 echo "LIB($name) HAS COMPILER/LINKER OUTPUT:" >&5
398 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
399 $CCTF $LIBS >&5 2>&5;
400 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
[353]401
402 R=$?
403
404 if [ "$R" = '0' ]
405 then
406  echo 'yes'
[1686]407  echo "LIB($name) WAS FOUND" >&5
[353]408 else
409  echo 'no'
[1686]410  echo "LIB($name) NOT FOUND" >&5
[353]411 fi
412
413 return $R
414}
415
[426]416test_lib_defmake () {
417 def="$1"
418 subdir="$2"
419 shift
420 shift
[725]421 name="$1"
[428]422 lib="$2"
[725]423 shift
[426]424
[1686]425 echo "TEST LIB: $name" >&5
426
[429]427 [ "$subdir" = '%' ] && subdir=''
428
[698]429 if [ "$lib" != '--' ]
[696]430 then
[698]431  eval _no="\$no_lib_$lib";
[1109]432  $MINIMAL && _no='XXX'
[698]433
434  if [ "$_no" != '' ]
435  then
[1362]436    echo "checking for $name... disabled by user"
[1686]437    echo "LIB($name) IS DISABLED BY USER" >&5
[698]438   [ "$subdir" != '' ] && \
439    echo "subdir_$subdir=" >&4
440   echo "lib_$lib=" >&4
441   return;
442  fi
[696]443 fi
444
[1417]445 LIBS=$($PKG_CONFIG --silence-errors --libs $lib 2> /dev/null)
[725]446 if [ "$?" != '0' ]
447 then
448  LIBS="-l$lib"
449 fi
450
[1686]451 echo "LIB($name) HAS LIBS: $LIBS" >&5
452
[725]453 if test_lib "$name" $LIBS "$@"
[426]454 then
[1049]455  subdir_var='subdir_'"`echo $subdir | tr / _`"
[426]456  echo "#define $def"            >&3
457  [ "$subdir" != '' ] && \
[1049]458   echo "$subdir_var=$subdir" >&4
[1607]459  [ "$lib" != 'c' ] && \
460   echo "lib_$lib=$LIBS" >&4
[426]461 else
462  [ "$subdir" != '' ] && \
463   echo "subdir_$subdir=" >&4
[1607]464  [ "$lib" != 'c' ] && \
465   echo "lib_$lib=" >&4
[426]466 fi
[1686]467 echo >&5
468 echo >&5
[426]469}
470
[748]471test_tool_defmake () {
472 DEF="$1"
473 NAME="$2"
474 shift;
475 shift;
476 echo -n "checking for $NAME... "
477
[1686]478 echo "TEST TOOL: $NAME" >&5
479
[750]480 if $RUNTIME_DETECT
[748]481 then
[750]482  echo "$1 (runtime detect)"
[1686]483  echo "TOOL($NAME) WILL BE RUNTIME DETECTED" >&5
484  echo "#define $DEF "\""$1"\" >&3
[1109]485 elif $MINIMAL
486 then
487  echo "disabled by user (minimalstic build)"
[1686]488  echo "TOOL($NAME) IS DISABLED BY USER" >&5
[748]489 else
[750]490
491  LIST=$(which "$@" 2> /dev/null | grep ^/ | head -n 1)
492
493  if [ "$LIST" = '' ]
494  then
495   echo 'no'
[1686]496   echo "TOOL($NAME) NOT FOUND" >&5
[750]497  else
498   echo $LIST
499   echo "#define $DEF "\""$LIST"\" >&3
[1686]500   echo "TOOL($NAME) IS AT $LIST" >&5
[750]501  fi
[748]502 fi
503}
504
[1686]505exec 3> config.h 4> Makefile.conf 5> config.log
[353]506
[1520]507TARGET_CYGWIN=`echo "$SYSNAME" | if grep CYGWIN > /dev/null; then echo true; else echo false; fi`
[1519]508
[691]509if [ "$SYSNAME" = 'Darwin' ]
510then
511 echo "Adding $SYSNAME shared lib arguments..."
512 SHARED="$SHARED -fno-common -dynamiclib -compatibility_version 0.1 -current_version 0.1.0"
[730]513 SHARED_CF="$SHARED_CF -fno-common"
[713]514elif [ "$SYSNAME" = 'NetBSD' ]
515then
516 echo "Adding $SYSNAME libpath arguments..."
517 LDPATH="$LDPATH -L/usr/local/lib/"
[1170]518elif [ "$SYSNAME" = 'OpenBSD' ]
519then
520 echo "Adding $SYSNAME search path arguments..."
521 LDPATH="$LDPATH -L/usr/local/lib/"
522 INCPATH="$INCPATH -I/usr/local/include/"
[1667]523# echo "Adding $SYSNAME build arguments..."
524# SNDIO_EMUL=false
[926]525elif [ "$SYSNAME" = 'FreeBSD' ]
526then
[927]527 echo "Adding $SYSNAME search path arguments..."
[926]528 LDPATH="$LDPATH -L/usr/local/lib/"
529 INCPATH="$INCPATH -I/usr/local/include/"
[927]530 [ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='wheel'
[1389]531elif $TARGET_WIN32
[1390]532then
[1389]533 echo "Adding win32 build arguments..."
534 fPIC=false
[1519]535elif $TARGET_CYGWIN
536then
537 echo "Adding cygwin build arguments..."
538 fPIC=false
[691]539fi
540
[1618]541[ "$PREFIX_BIN"  = '' ] && PREFIX_BIN="$PREFIX/bin/"
542[ "$PREFIX_LIB"  = '' ] && PREFIX_LIB="$PREFIX/lib/"
543[ "$PREFIX_INC"  = '' ] && PREFIX_INC="$PREFIX/include/"
544[ "$PREFIX_MAN"  = '' ] && PREFIX_MAN="$PREFIX/share/man/"
545[ "$PREFIX_COMP" = '' ] && PREFIX_COMP="$PREFIX_LIB/roaraudio/complibs/"
[863]546
[927]547[ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='audio'
548
[1468]549if [ "$MMCU" != '' ]
550then
551 CC="$CC -mmcu=$MMCU"
552fi
553
[714]554# now write the cc name to Makefile.conf
[863]555{
556 echo "SHARED=$SHARED"
557 echo "SHARED_CF=$SHARED_CF"
[1389]558 $fPIC && echo 'fPIC=-fPIC'
[1607]559 echo
[863]560 echo "CC=$CC"
561 echo "LDPATH=$LDPATH"
562 echo "INCPATH=$INCPATH"
[1607]563 echo
[863]564 echo "PREFIX=$PREFIX"
565 echo "PREFIX_BIN=$PREFIX_BIN"
566 echo "PREFIX_LIB=$PREFIX_LIB"
567 echo "PREFIX_INC=$PREFIX_INC"
568 echo "PREFIX_MAN=$PREFIX_MAN"
[1618]569 echo "PREFIX_COMP=$PREFIX_COMP"
[1607]570 echo
571 $SNDIO_EMUL && echo "subdir_libroarsndio=libroarsndio"
[863]572} >&4
[714]573
[1055]574CCTF="$CC $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
[691]575
[1686]576{
577 cat <<'EOF'
578//config.log:
579
580/*
581 * Logfile for configure script $Revision$ of RoarAudio
582 */
583
584EOF
585 echo '/* uname: ' $(uname -a) '*/'
586 echo '/* Date : ' $(date)  '*/'
587 echo
588
589 echo
590 echo
591} >&5
592
[353]593cat >&3 << EOF
594//config.h:
595
596#ifndef _ROARAUDIO_CONFIG_H_
597#define _ROARAUDIO_CONFIG_H_
598
599EOF
600
601{
602 echo '/* uname: ' $(uname -a) '*/'
603 echo '/* Date : ' $(date)  '*/'
604 echo
[1175]605 [ "$DEFAULT_RATE"        = '' ] || echo "#define ROAR_RATE_DEFAULT     $DEFAULT_RATE"
606 [ "$DEFAULT_CHANNELS"    = '' ] || echo "#define ROAR_CHANNELS_DEFAULT $DEFAULT_CHANNELS"
607 [ "$DEFAULT_BITS"        = '' ] || echo "#define ROAR_BITS_DEFAULT     $DEFAULT_BITS"
608 [ "$ROAR_DRIVER_DEFAULT" = '' ] || echo "#define ROAR_DRIVER_DEFAULT   \"$ROAR_DRIVER_DEFAULT\""
[1208]609 [ "$ROAR_DRIVER_CODEC"   = '' ] || echo "#define ROAR_DRIVER_CODEC     \"$ROAR_DRIVER_CODEC\""
[1062]610 echo
[1501]611 $MINIMAL      && echo '#define ROAR_MINIMAL'
[1398]612 $ALAW         && echo '#define ROAR_SUPPORT_ALAW'
613 $ALAW_RW      && echo '#define ROAR_SUPPORT_ALAW_RW'
614 $MULAW        && echo '#define ROAR_SUPPORT_MULAW'
615 $MULAW_RW     && echo '#define ROAR_SUPPORT_MULAW_RW'
616 $PROXY        && echo '#define ROAR_SUPPORT_PROXY'
617 $PASSWORD_API && echo '#define ROAR_SUPPORT_PASSWORD_API'
[1491]618 $NO_LISTEN    || echo '#define ROAR_SUPPORT_LISTEN'
619 $META_DATA    && echo '#define ROAR_SUPPORT_META'
[1086]620 echo
[1199]621
[1503]622 $HAVE_MAIN_ARGS && echo '#define ROAR_HAVE_MAIN_ARGS'
623
624 echo
625
[1199]626 for i in $WITHOUT_CF
627 do
628  i=$(echo $i | tr /a-z/ /A-Z/);
629  echo '#define ROAR_WITHOUT_CF_'$i
630 done
631
[1363]632 for i in $WITHOUT_VIO
633 do
634  i=$(echo $i | tr /a-z/ /A-Z/);
635  echo '#define ROAR_WITHOUT_VIO_'$i
636 done
637
[1199]638 echo
[1423]639 $TARGET_MICROCONTROLLER && echo '#define ROAR_TARGET_MICROCONTROLLER'
[1420]640 $TARGET_WIN32           && echo '#define ROAR_TARGET_WIN32'
[1446]641                            echo '#define ROAR_OS_'$(echo $SYSNAME | tr a-z-. A-Z__)
[1065]642 echo
[353]643} >&3
644
[1286]645#                 #define                   name         cmds...
646test_tool_defmake ROAR_HAVE_BIN_OGG123      ogg123       ogg123
647test_tool_defmake ROAR_HAVE_BIN_FLAC        flac         flac
648test_tool_defmake ROAR_HAVE_BIN_TIMIDITY    TiMidity++   timidity
649test_tool_defmake ROAR_HAVE_BIN_CDPARANOIA  cdparanoia   cdparanoia
650test_tool_defmake ROAR_HAVE_BIN_WGET        Wget         wget
651test_tool_defmake ROAR_HAVE_BIN_GNUPLOT     gnuplot      gnuplot
652test_tool_defmake ROAR_HAVE_BIN_SSH         OpenSSH      ssh
653test_tool_defmake ROAR_HAVE_BIN_PINENTRY    PIN-Entry    pinentry
654test_tool_defmake ROAR_HAVE_BIN_SSH_ASKPASS SSH-AskPass  ssh-askpass
655test_tool_defmake ROAR_HAVE_BIN_GZIP        Gzip         gzip
[1357]656test_tool_defmake ROAR_HAVE_BIN_BZIP2       bzip2        bzip2
[1286]657test_tool_defmake ROAR_HAVE_BIN_GPG         GnuPG        gpg
[1357]658test_tool_defmake ROAR_HAVE_BIN_CHAT        chat         chat
[748]659
660echo >&3
[1686]661echo >&5
662echo >&5
663echo >&5
[748]664
[1101]665#                #define                 subdir       name           -lxxx      -- header
666test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
[363]667if test_lib 'realtime Library' rt -- sys/mman.h mqueue.h semaphore.h
668then
669 {
670  echo '#define ROAR_HAVE_LIBRT'
671  echo '#define ROAR_NEED_LIBRT'
672 } >&3
673fi
674
675echo >&3
676
[500]677#                #define                 subdir       name          -lxxx      -- header
678test_lib_defmake ROAR_HAVE_ESD           libroaresd   EsounD        esd        -- esd.h
[1049]679test_lib_defmake ROAR_HAVE_LIBAO         plugins/ao   libao         ao         -- ao/ao.h ao/plugin.h
[1645]680test_lib_defmake ROAR_HAVE_LIBOGG        %            libogg        ogg        -- ogg/ogg.h
[500]681test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
682test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
[568]683test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
[500]684test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
[1136]685test_lib_defmake ROAR_HAVE_LIBSPEEXDSP   %            libspeexdsp   speexdsp   -- speex/speex.h speex/speex_stereo.h
[500]686test_lib_defmake ROAR_HAVE_LIBCELT       %            libcelt       celt       -- celt/celt.h celt/celt_header.h
687test_lib_defmake ROAR_HAVE_LIBOGGZ       %            liboggz       oggz       -- oggz/oggz.h
688test_lib_defmake ROAR_HAVE_LIBSNDFILE    %            libsndfile    sndfile    -- sndfile.h
689test_lib_defmake ROAR_HAVE_LIBFISHSOUND  roarfish     libfishsound  fishsound  -- fishsound/fishsound.h
[604]690test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
[500]691test_lib_defmake ROAR_HAVE_LIBPULSE      libroarpulse libpulse      pulse      -- pulse/pulseaudio.h pulse/simple.h
692test_lib_defmake ROAR_HAVE_LIBY2         libroaryiff  libyiff       Y2         -- Y2/Y.h Y2/Ylib.h
693test_lib_defmake ROAR_HAVE_LIBARTSC      libroararts  libartsc      artsc      -- kde/artsc/artsc.h
[921]694test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
[1542]695test_lib_defmake ROAR_HAVE_LIBSNDIO      %            libsndio      sndio      -- sndio.h
[1313]696test_lib_defmake ROAR_HAVE_LIBSSL        %            OpenSSL       ssl        -- openssl/bio.h openssl/evp.h
[500]697test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
[1415]698test_lib_defmake ROAR_HAVE_BSDSOCKETS    %            BSDSockets    c          -- sys/types.h sys/socket.h
[1173]699test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/types.h sys/socket.h sys/un.h
[725]700test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
[1415]701test_lib_defmake ROAR_HAVE_IPV4          %            IPv4          c          -- sys/types.h sys/socket.h 'netinet/in.h'
[914]702test_lib_defmake ROAR_HAVE_OSS           %            OSS           c          -- sys/ioctl.h sys/soundcard.h
703test_lib_defmake ROAR_HAVE_OSS_BSD       %            BSDOSS        c          -- sys/ioctl.h soundcard.h
[1641]704test_lib_defmake ROAR_HAVE_LIBSENDFILE   %            sendfile      sendfile   -- sys/sendfile.h
[1646]705test_lib_defmake ROAR_HAVE_LIBSOCKET     %            libsocket     socket     -- sys/socket.h
[1091]706test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
707test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
[353]708
[1180]709echo >&3
710
[1427]711# Those tests should not be disbaled as they do not reduce the lib size just
712# break --minimal on full systems
713OLD_MINIMAL=$MINIMAL
714MINIMAL=false
[1425]715test_lib_defmake ROAR_HAVE_H_SYS_TYPES   %            sys/types.h   c          -- sys/types.h
716test_lib_defmake ROAR_HAVE_H_FCNTL       %            fcntl.h       c          -- fcntl.h
[1426]717test_lib_defmake ROAR_HAVE_H_UNISTD      %            unistd.h      c          -- unistd.h
[1553]718test_lib_defmake ROAR_HAVE_H_POLL        %            poll.h        c          -- poll.h
[1427]719MINIMAL=$OLD_MINIMAL
[1425]720
721echo >&3
722
[353]723# add a better test here
724test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
725
726
[890]727echo -n 'checking for IPv6... '
728
[1360]729if $MINIMAL
730then
731 echo "disabled by user (minimalstic build)"
732else
733 echo '#include <sys/socket.h>'  > $TF_C
734 echo '#include <netinet/in.h>' >> $TF_C
735 echo 'int main (void) { struct sockaddr_in6 in6; return 0; }' >> $TF_C
[890]736
[1360]737 if $CCTF 2> /dev/null;
738 then
739  echo '#define ROAR_HAVE_IPV6' >&3
740  echo yes
741 else
742  echo no
743 fi
[890]744fi
745
746
[1471]747echo -n 'checking for _exit()... '
748
749echo '#include <unistd.h>'    > $TF_C
750echo 'int main (void) { _exit(0); return 0; }' >> $TF_C
751
752if $CCTF 2> /dev/null;
753then
754 echo '#define ROAR_HAVE_U_EXIT' >&3
755 echo '#define ROAR_U_EXIT _exit' >&3
756 echo yes
757else
758 echo '#define ROAR_U_EXIT exit' >&3
759 echo no
760fi
761
762
763echo -n 'checking for nice()... '
764
765echo '#include <unistd.h>'    > $TF_C
766echo 'int main (void) { nice(0); return 0; }' >> $TF_C
767
768if $CCTF 2> /dev/null;
769then
770 echo '#define ROAR_HAVE_NICE' >&3
771 echo yes
772else
773 echo no
774fi
775
776
777echo -n 'checking for setgid()... '
778
779echo '#include <sys/types.h>' >  $TF_C
780echo '#include <unistd.h>'    >> $TF_C
781echo 'int main (void) { setgid(0); return 0; }' >> $TF_C
782
783if $CCTF 2> /dev/null;
784then
785 echo '#define ROAR_HAVE_SETGID' >&3
786 echo yes
787else
788 echo no
789fi
790
791
792echo -n 'checking for setuid()... '
793
794echo '#include <sys/types.h>' >  $TF_C
795echo '#include <unistd.h>'    >> $TF_C
796echo 'int main (void) { setuid(0); return 0; }' >> $TF_C
797
798if $CCTF 2> /dev/null;
799then
800 echo '#define ROAR_HAVE_SETUID' >&3
801 echo yes
802else
803 echo no
804fi
805
806
807echo -n 'checking for gettimeofday()... '
808
809echo '#include <sys/time.h>' >  $TF_C
810echo '#include <time.h>'     >> $TF_C
811echo 'int main (void) { struct timeval tv; gettimeofday(&tv, NULL); return 0; }' >> $TF_C
812
813if $CCTF 2> /dev/null;
814then
815 echo '#define ROAR_HAVE_GETTIMEOFDAY' >&3
816 echo yes
817else
818 echo no
819fi
820
821
822echo -n 'checking for basic IO calls... '
823
824cat <<EOF > $TF_C
825#include <sys/types.h>
826#include <sys/stat.h>
827#include <fcntl.h>
828#include <string.h>
829#include <unistd.h>
830
831int main(void) {
832 open(NULL, 0, 0);
833 close(0);
834 read(0, NULL, 0);
835 write(0, NULL, 0);
836 lseek(0, 0, 0);
837 return 0;
838}
839EOF
840
841if $CCTF 2> /dev/null;
842then
843 echo '#define ROAR_HAVE_IO_POSIX' >&3
844 echo posix
845else
846 echo none
847fi
848
849echo -n 'checking for basic FS calls... '
850
851cat <<EOF > $TF_C
852#include <string.h>
853#include <unistd.h>
854
855int main(void) {
856 chdir(NULL);
857 unlink(NULL);
858 return 0;
859}
860EOF
861
862if $CCTF 2> /dev/null;
863then
864 echo '#define ROAR_HAVE_FS_POSIX' >&3
865 echo posix
866else
867 echo none
868fi
869
870
871echo -n 'checking for chroot()... '
872
873echo '#include <unistd.h>' > $TF_C
874echo 'int main (void) { chroot((void*)0); return 0; }' >> $TF_C
875
876if $CCTF 2> /dev/null;
877then
878 echo '#define ROAR_HAVE_CHROOT' >&3
879 echo yes
880else
881 echo no
882fi
883
884
[353]885echo -n 'checking for mlock()... '
886
887echo '#include <sys/mman.h>' > $TF_C
888echo 'int main (void) { mlock((void*)0, 0); return 0; }' >> $TF_C
889
890if $CCTF 2> /dev/null;
891then
892 echo '#define ROAR_HAVE_MLOCK' >&3
893 echo yes
894else
895 echo no
896fi
897
[1441]898echo -n 'checking for mmap()... '
899
900echo '#include <sys/mman.h>' > $TF_C
901echo 'int main (void) { mmap((void*)0, 0, 0, 0, 0, 0); return 0; }' >> $TF_C
902
903if $CCTF 2> /dev/null;
904then
905 echo '#define ROAR_HAVE_MMAP' >&3
906 echo yes
907else
908 echo no
909fi
910
[1397]911echo -n 'checking for fsync()... '
912
913echo '#include <unistd.h>' > $TF_C
914echo 'int main (void) { fsync(0); return 0; }' >> $TF_C
915
916if $CCTF 2> /dev/null;
917then
918 echo '#define ROAR_HAVE_FSYNC' >&3
919 FSYNC=true
920 echo yes
921else
922 FSYNC=false
923 echo no
924fi
925
[1170]926echo -n 'checking for fdatasync()... '
927
928echo '#include <unistd.h>' > $TF_C
929echo 'int main (void) { fdatasync(0); return 0; }' >> $TF_C
930
931if $CCTF 2> /dev/null;
932then
933 echo '#define ROAR_HAVE_FDATASYNC' >&3
[1171]934 echo '#define ROAR_FDATASYNC fdatasync' >&3
[1170]935 echo yes
936else
[1397]937 $FSYNC && echo '#define ROAR_FDATASYNC fsync' >&3
[1170]938 echo no
939fi
940
[1248]941echo -n 'checking for fopencookie()... '
942
943echo '#define _GNU_SOURCE' > $TF_C
944echo '#include <stdio.h>' >> $TF_C
945echo 'int main (void) { cookie_io_functions_t f; fopencookie(NULL, "", f); return 0; }' >> $TF_C
946
947if $CCTF 2> /dev/null;
948then
949 echo '#define ROAR_HAVE_FOPENCOOKIE' >&3
[1685]950 NEED_GNU_SOURCE=true
[1248]951 echo yes
952else
953 echo no
954fi
955
[1249]956echo -n 'checking for funopen()... '
957
958echo '#define __BSD_VISIBLE 1'  > $TF_C
959echo '#include <stdio.h>'      >> $TF_C
960echo 'int main (void) { funopen(NULL, NULL, NULL, NULL, NULL); return 0; }' >> $TF_C
961
962if $CCTF 2> /dev/null;
963then
964 echo '#define ROAR_HAVE_FUNOPEN' >&3
965 echo '#define ROAR_NEED_BSD_VISIBLE' >&3
966 echo yes
967else
968 echo no
969fi
970
[1409]971echo -n 'checking for pipe()... '
972
973echo '#include <unistd.h>'      > $TF_C
974echo 'int main (void) { pipe(NULL); return 0; }' >> $TF_C
975
976if $CCTF 2> /dev/null;
977then
978 echo '#define ROAR_HAVE_PIPE' >&3
979 echo yes
980else
981 echo no
982fi
983
[1385]984echo -n 'checking for fork()... '
985
986echo '#include <unistd.h>'      > $TF_C
987echo 'int main (void) { fork(); return 0; }' >> $TF_C
988
989if $CCTF 2> /dev/null;
990then
991 echo '#define ROAR_HAVE_FORK' >&3
992 echo yes
993else
994 echo no
995fi
996
997echo -n 'checking for wait()... '
998
[1386]999echo '#include <string.h>'        >  $TF_C
1000echo '#include <sys/wait.h>'      >> $TF_C
[1385]1001echo 'int main (void) { wait(NULL); return 0; }' >> $TF_C
1002
1003if $CCTF 2> /dev/null;
1004then
1005 echo '#define ROAR_HAVE_WAIT' >&3
1006 echo yes
1007else
1008 echo no
1009fi
1010
[1019]1011echo -n 'checking for square root func... '
1012
[1519]1013if $TARGET_CYGWIN
[1019]1014then
[1034]1015 echo 'sqrt() (cygwin)'
[1419]1016elif [ "$SYSNAME" = 'FreeBSD' ]
1017then
1018 echo 'sqrt() (FreeBSD, fix your gcc)'
[1589]1019elif [ "$SYSNAME" = 'Linux' ]
1020then
[1034]1021 echo '#include <math.h>' > $TF_C
1022 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
1023
1024 if $CCTF -lm 2> /dev/null;
1025 then
1026  echo '#define ROAR_HAVE_SQRTL' >&3
1027  echo 'sqrtl()'
1028 else
1029  echo 'sqrt()'
1030 fi
[1638]1031else
1032 echo 'sqrt()'
[1019]1033fi
1034
[697]1035echo -n 'checking for inline funcs... '
1036
1037echo 'inline int test (void) { return 0; }' > $TF_C
1038echo 'int main (void) { return test(); }'  >> $TF_C
1039
1040if $CCTF 2> /dev/null;
1041then
1042 echo '#define ROAR_HAVE_INLINE' >&3
1043 echo yes
1044else
1045 echo no
1046fi
1047
[1055]1048echo -n 'checking for broken peercred... '
[1664]1049echo '#include <sys/types.h>'      >  $TF_C
1050echo '#include <sys/socket.h>'     >> $TF_C
1051echo '#include <sys/un.h>'         >> $TF_C
[1055]1052echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
1053
1054if $CCTF 2> /dev/null;
1055then
1056 echo working
1057else
[1685]1058 if $CCTF -D_GNU_SOURCE 2> /dev/null;
1059 then
1060  NEED_GNU_SOURCE=true
1061  echo need to set _GNU_SOURCE
1062 else
1063  echo '#define ROAR_BROKEN_PEERCRED' >&3
1064  echo broken
1065 fi
[1055]1066fi
1067
[1180]1068echo -n 'checking for getpeereid()... '
[1661]1069echo '#include <sys/types.h>'      >  $TF_C
1070echo '#include <sys/socket.h>'     >> $TF_C
[1180]1071echo 'int main (void) { getpeereid(0, NULL, NULL); return 0; }'  >> $TF_C
1072
1073if $CCTF 2> /dev/null;
1074then
1075 echo '#define ROAR_HAVE_GETPEEREID' >&3
1076 echo yes
1077else
1078 echo no
1079fi
1080
[1468]1081echo -n 'checking for select()... '
1082cat <<EOF > $TF_C
[1537]1083#ifndef NO_SYS_SELECT_H
[1468]1084#include <sys/select.h>
[1537]1085#endif
[1468]1086#include <sys/time.h>
1087#include <sys/types.h>
1088#include <unistd.h>
1089
1090int main (void) {
1091 fd_set rfds;
1092 struct timeval tv;
1093
1094 FD_ZERO(&rfds);
1095 FD_SET(0, &rfds);
1096
1097 tv.tv_sec  = 0;
1098 tv.tv_usec = 0;
1099
1100 select(1, &rfds, NULL, NULL, &tv);
1101
1102 return 0;
1103}
1104EOF
1105
1106if $CCTF 2> /dev/null;
1107then
1108 echo '#define ROAR_HAVE_SELECT' >&3
[1537]1109 echo '#define ROAR_HAVE_H_SYS_SELECT' >&3
1110 echo yes, POSIX.1-2001
1111elif $CCTF -DNO_SYS_SELECT_H 2> /dev/null;
1112then
1113 echo '#define ROAR_HAVE_SELECT' >&3
1114 echo yes, old style
[1468]1115else
1116 echo no
1117fi
1118
[1469]1119echo -n 'checking for shutdown()... '
[1661]1120echo '#include <sys/types.h>'      >  $TF_C
1121echo '#include <sys/socket.h>'     >> $TF_C
[1469]1122echo 'int main (void) { shutdown(0, 0); return 0; }'  >> $TF_C
1123
[1646]1124if [ "$SYSNAME" = 'SunOS' ]
1125then
1126 _l='-lsocket'
1127else
1128 _l=''
1129fi
1130
1131if $CCTF $_l 2> /dev/null;
[1469]1132then
1133 echo '#define ROAR_HAVE_SHUTDOWN'     >&3
1134 echo '#define ROAR_SHUTDOWN shutdown' >&3
1135 echo yes
1136else
1137 echo '#define ROAR_SHUTDOWN(x,y) (-1)' >&3
1138 echo no
1139fi
1140
[1340]1141echo -n 'checking for getobjectbyname()... '
[1460]1142echo '#include <netdnet/dn.h>'     >  $TF_C
1143echo '#include <netdnet/dnetdb.h>' >> $TF_C
[1340]1144echo 'int main (void) { getobjectbyname(NULL); return 0; }'  >> $TF_C
1145
1146if $CCTF 2> /dev/null;
1147then
1148 echo '#define ROAR_HAVE_GETOBJECTBYNAME' >&3
1149 echo yes
1150else
1151 echo no
1152fi
1153
[1459]1154echo -n 'checking for getservbyname()... '
1155echo '#include <netdb.h>' > $TF_C
[1462]1156echo 'int main (void) { getservbyname((void*)0, (void*)0); return 0; }'  >> $TF_C
[1459]1157
1158if $CCTF 2> /dev/null;
1159then
1160 echo '#define ROAR_HAVE_GETSERVBYNAME' >&3
1161 echo yes
1162else
1163 echo no
1164fi
1165
[420]1166echo -n 'checking for safe 32 bit integer overflow... '
[354]1167
1168cat > $TF_C << EOF
1169#include <stdio.h>
1170#include <stdint.h>
1171#define TYPE uint32_t
1172#define MAX  ((TYPE)4294967295U)
1173
1174int main (void) {
1175 TYPE a = MAX;
1176
1177 a += 2;
1178
1179 if ( a == 1 ) {
1180  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
1181  return 0;
1182 }
1183
1184 return 1;
1185}
1186EOF
1187
1188if $CCTF 2> /dev/null;
1189then
[1092]1190 $EXEC_HELPER $TF_E >&3
[354]1191 if [ "$?" = '0' ]
1192 then
1193  echo yes
1194 else
1195  echo no
1196 fi
1197else
1198 echo 'no (can not compile!, no stdint.h?)'
1199fi
1200
[781]1201echo -n 'checking for __LP64__... '
[1381]1202if $TARGET_WIN32
[1382]1203then
[1381]1204 echo 'need to set (win32 build)'
1205else
[781]1206cat > $TF_C << EOF
1207#include <stdio.h>
1208
1209int main (void) {
1210#ifdef __LP64__
1211 fprintf(stderr, "set by compiler\n");
1212#else
1213 if ( sizeof(int) == sizeof(void*) ) {
1214  fprintf(stderr, "no need to set\n");
1215 } else {
1216  fprintf(stderr, "need to set\n");
1217  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
1218 }
1219#endif
1220 return 0;
1221}
1222EOF
[1381]1223 if $CCTF 2> /dev/null;
1224 then
1225  $EXEC_HELPER $TF_E >&3
1226 else
1227  echo 'error, can not compile'
1228  exit 1
1229 fi
[781]1230fi
1231
[853]1232echo -n 'checking for 64 bit types... '
[1384]1233if $TARGET_WIN32
[1383]1234then
1235 echo 'int64_t, uint64_t (win32 build)'
1236 echo '#define ROAR_NATIVE_INT64  int64_t'  >&3
1237 echo '#define ROAR_NATIVE_UINT64 uint64_t' >&3
1238else
[853]1239cat > $TF_C << EOF
1240#include <stdio.h>
1241#include <stdint.h>
1242
1243int main (void) {
1244 char * i64 = NULL, * ui64 = NULL;
1245
1246 if ( sizeof(int) == 8 ) {
1247  i64 = "int"; ui64 = "unsigned int";
1248 } else if ( sizeof(long int) == 8 ) {
1249  i64 = "long int"; ui64 = "unsigned long int";
1250 } else if ( sizeof(long long int) == 8 ) {
1251  i64 = "long long int"; ui64 = "unsigned long long int";
1252 } else if ( sizeof(int64_t) == 8 ) {
1253  i64 = "int64_t"; ui64 = "uint64_t";
1254 } else {
1255  fprintf(stderr, "none\n");
1256  return 0;
1257 }
1258
1259 fprintf(stderr, "%s, %s\n", i64, ui64);
1260 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
1261
1262 return 0;
1263}
1264EOF
[1383]1265 if $CCTF 2> /dev/null;
1266 then
1267  $EXEC_HELPER $TF_E >&3
1268 else
1269  echo 'error, can not compile'
1270  exit 1
1271 fi
[853]1272fi
1273
1274
[475]1275echo -n 'checking if cp supports -v... '
1276if cp -v --help > /dev/null 2> /dev/null
1277then
1278 echo "cp_v=-v" >&4
1279 echo yes
1280else
1281 echo "cp_v=" >&4
1282 echo no
1283fi
1284
[804]1285echo -n 'checking for cdrom device... '
1286if [ -e "$CDROM" ]
1287then
1288 echo "$CDROM"
[924]1289 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
[1394]1290 echo '#define ROAR_HAVE_CDROM' >&3
1291elif $CROSS_COMPILE
1292then
1293 echo 'none (cross compiling, use --cdrom to enable CDROM support)'
[804]1294else
1295 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
1296 if [ -e "$CDROM" ]
1297 then
1298  echo "$CDROM"
1299  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
[1394]1300  echo '#define ROAR_HAVE_CDROM' >&3
[804]1301 else
1302  echo 'none'
[1394]1303  echo '#define ROAR_HAVE_CDROM' >&3
[804]1304 fi
1305fi
[475]1306
[1237]1307echo -n 'checking for default tty device... '
1308if [ -e "$TTY_DEV" ]
1309then
1310 echo "$TTY_DEV"
1311 echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1312else
1313 TTY_DEV=$(ls /dev/tty 2> /dev/null | head -n 1);
1314 if [ -e "$TTY_DEV" ]
1315 then
1316  echo "$TTY_DEV"
1317  echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1318 else
1319  echo 'none'
1320 fi
1321fi
1322
[913]1323echo -n 'checking for OSS device... '
1324if [ -e "$OSS_DEV" ]
1325then
1326 echo "$OSS_DEV"
[924]1327 echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
[913]1328else
1329 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
1330 if [ -e "$OSS_DEV" ]
1331 then
1332  echo "$OSS_DEV"
1333  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
1334 else
1335  echo 'none'
1336 fi
1337fi
1338
[843]1339echo 'checking for decnet status file... '"$PROC_NET_DECNET"
[827]1340echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
1341
[927]1342
1343echo 'checking for default audio group... '"$DEFAULT_GRP"
1344echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
1345
[1685]1346
1347$NEED_GNU_SOURCE && echo '#define ROAR_NEED_GNU_SOURCE' >&3
1348
[353]1349cat >&3 << EOF
1350
1351#endif
1352
1353//ll
1354EOF
1355
[1686]1356echo >&5
1357echo '//ll' >&5
1358
[1092]1359cd plugins
1360
1361if $LIBAO
[872]1362then
[1092]1363 echo 'running libao plugin configure...'
1364  cd ao/
1365 if [ "$AO_INST_DIR" = '' ]
1366 then
1367  ./configure --force-have-roar
1368 else
1369  ./configure --force-have-roar --inst-dir "$AO_INST_DIR"
1370 fi
1371 cd ..
[872]1372else
[1092]1373 echo "running libao plugin configure... disabled by user"
[872]1374fi
[1057]1375
[1092]1376if $XMMS
[1057]1377then
[1092]1378 echo 'running xmms plugin configure...'
1379  cd xmms/
1380 if [ "$XMMS_INST_DIR" = '' ]
1381 then
[1607]1382  ./configure --force-have-roar --pkg-config "$PKG_CONFIG"
[1092]1383 else
[1607]1384  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$XMMS_INST_DIR"
[1092]1385 fi
1386 cd ..
[1057]1387else
[1092]1388 echo "running xmms plugin configure... disabled by user"
[1057]1389fi
1390
[1092]1391cd ..
[872]1392
[354]1393rm -f $TF_C $TF_E
[353]1394
[359]1395mv config.h include/roaraudio/
1396echo 'config.h created and moved into include/roaraudio/'
1397
[1519]1398if $TARGET_CYGWIN
[898]1399then
[1034]1400 rm -f $TF_E.exe
[898]1401 echo 'patching Makefiles for cygwin...'
1402 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
1403fi
1404
[353]1405#ll
Note: See TracBrowser for help on using the repository browser.