source: roaraudio/configure @ 1171:02f540634383

Last change on this file since 1171:02f540634383 was 1171:02f540634383, checked in by phi, 15 years ago

use fsync() if there is no fdatasync()

  • Property exe set to *
File size: 17.7 KB
Line 
1#!/bin/sh
2
3# check for bash...
4
5if [ "$(echo -n)" = '-n' ]
6then
7 SHELL=$(which bash sh 2> /dev/null | grep ^/ | head -n 1)
8 exec $SHELL $0 "$@"
9fi
10
11
12#set -x
13
14TF_C=testit.c
15TF_E=./testit
16LDPATH=''
17INCPATH=''
18
19SYSNAME='unknown'
20SHARED='-shared'
21SHARED_CF=''
22PKG_CONFIG=false
23RUNTIME_DETECT=false
24
25PREFIX='/usr/local'
26PREFIX_BIN=''
27PREFIX_LIB=''
28PREFIX_INC=''
29PREFIX_MAN=''
30
31CDROM="none"
32OSS_DEV="none"
33PROC_NET_DECNET="/proc/net/decnet"
34
35DEFAULT_GRP=''
36
37AO_INST_DIR=''
38XMMS_INST_DIR=''
39
40LIBAO=true
41XMMS=true
42
43DEFAULT_RATE=''
44DEFAULT_CHANNELS=''
45DEFAULT_BITS=''
46
47ALAW=true
48MULAW=true
49ALAW_RW=true
50MULAW_RW=true
51
52PROXY=true
53
54MINIMAL=false
55
56TARGET_WIN32=false
57
58EXEC_HELPER=''
59
60echo -n "checking for C compiler... "
61if [ "$CC" != '' ]
62then
63 echo $CC
64else
65 CC=$(which gcc cc 2> /dev/null | grep ^/ | head -n 1)
66 if [ "$CC" = '' ]
67 then
68  echo 'none'
69  exit 1;
70 fi
71 echo $CC
72fi
73
74echo -n "checking for pkg-config... "
75PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1)
76if $PKG_CONFIG --help > /dev/null 2> /dev/null
77then
78 echo $PKG_CONFIG
79else
80 echo no
81fi
82
83#Makefile.conf not yet open, write it later
84
85echo -n "checking for sysname... "
86SYSNAME=$(uname -s)
87echo "$SYSNAME"
88
89while [ "$1" != '' ]
90do
91 case "$1" in
92  '--help')
93   echo '--help                      - This Help'
94   echo
95   echo '--ldpath DIR                - Add DIR to (compile time) search list for libs'
96   echo '--incpath DIR               - Add DIR to search list for headers'
97   echo '--addpath DIR               - Add DIR/lib to lib, DIR/include to header search list'
98   echo
99   echo '--cdrom DEV                 - Set default CDRum device'
100   echo '--proc-net-decnet FILE      - Set DECnet file for DECnet support auto detecting'
101   echo '                              (ignore this on non-Linux)'
102   echo
103   echo '--no-LIB                    - disable library LIB'
104   echo '--runtime-detect            - do as much as posible auto detecting on runtime (for distributors)'
105   echo
106   echo '--ao-install-dir DIR        - Set install dir for libao plugin'
107   echo '--xmms-install-dir DIR      - Set install dir for XMMS plugin'
108   echo
109   echo '--prefix DIR                - Set general prefix (default: '"$PREFIX"')'
110   echo '--prefix-bin DIR            - Set prefix for binarys (default: $PREFIX/bin)'
111   echo '--prefix-lib DIR            - Set prefix for librarys (default: $PREFIX/libs)'
112   echo '--prefix-inc DIR            - Set prefix for include files (default: $PREFIX/include)'
113   echo '--prefix-man DIR            - Set prefix for manpages (default: $PREFIX/man)'
114   echo
115   echo '--default-rate RATE         - Set default sample rate for roard and roarclients'
116   echo '--default-channels CHANNELS - Set default number of channels for roard and roarclients'
117   echo '--default-bits BITS         - Set default number of bits per sample for roard and roarclients'
118   echo
119   echo '--without-alaw              - Disable support of A-Law codec (de- and encoding)'
120   echo '--without-alaw-rw           - Disable support for writing A-Law (saves 8KB)'
121   echo '--without-mulaw             - Disable support of mu-Law codec (de- and encoding)'
122   echo '--without-mulaw-rw          - Disable support for writing mu-Law (saves 16KB)'
123   echo '--without-proxy             - Disable support for proxys'
124   echo
125   echo '--without-libao             - Disable build of libao plugin'
126   echo '--without-xmms              - Disable build of XMMS plugin'
127   echo
128   echo '--minimal                   - Disable all optional components'
129   echo '--target-win32              - Disable everything useful'
130   echo '--exec-helper HELPER        - Exec all test programms using this command (HELPER $cmd $args)'
131   echo '                              use '\''--exec-helper wine'\'' when building win32 binarys'
132   exit 0;
133  ;;
134  '--ldpath')
135   LDPATH="$LDPATH -L$2"
136   shift;
137  ;;
138  '--incpath')
139   INCPATH="$INCPATH -I$2"
140   shift;
141  ;;
142  '--addpath')
143   LDPATH="$LDPATH -L$2/lib/"
144   INCPATH="$INCPATH -I$2/include/"
145   shift;
146  ;;
147  '--cc')
148   CC="$2"
149   shift;
150  ;;
151  '--cdrom')
152   CDROM="$2"
153   shift;
154  ;;
155  '--oss-dev')
156   OSS_DEV="$2"
157   shift;
158  ;;
159  '--audio-group')
160   DEFAULT_GRP="$2"
161   shift;
162  ;;
163  '--no-'*)
164   lib=$(echo "$1" | sed 's/^--no-//')
165   eval no_lib_$lib=true
166  ;;
167  '--runtime-detect')
168   RUNTIME_DETECT=true
169  ;;
170  '--ao-install-dir')
171   AO_INST_DIR="$2"
172   shift;
173  ;;
174  '--xmms-install-dir')
175   XMMS_INST_DIR="$2"
176   shift;
177  ;;
178  '--default-rate')
179   DEFAULT_RATE="$2"
180   shift;
181  ;;
182  '--default-channels')
183   DEFAULT_CHANNELS="$2"
184   shift;
185  ;;
186  '--default-bits')
187   DEFAULT_BITS="$2"
188   shift;
189  ;;
190  '--without-alaw')
191   ALAW=false
192   ALAW_RW=false
193  ;;
194  '--without-alaw-rw')
195   ALAW_RW=false
196  ;;
197  '--without-mulaw')
198   MULAW=false
199   MULAW_RW=false
200  ;;
201  '--without-mulaw-rw')
202   MULAW_RW=false
203  ;;
204  '--without-proxy')
205   PROXY=false
206  ;;
207  '--without-libao')
208   LIBAO=false
209   no_lib_ao=true
210  ;;
211  '--without-xmms')
212   XMMS=false
213  ;;
214  '--minimal')
215   MINIMAL=true
216   XMMS=false
217   LIBAO=false
218   PROXY=false
219   MULAW=false
220   MULAW_RW=false
221   ALAW=false
222   ALAW_RW=false
223  ;;
224  '--prefix')
225   PREFIX="$2"
226   shift;
227  ;;
228  '--prefix-bin')
229   PREFIX_BIN="$2"
230   shift;
231  ;;
232  '--prefix-lib')
233   PREFIX_LIB="$2"
234   shift;
235  ;;
236  '--prefix-inc')
237   PREFIX_INC="$2"
238   shift;
239  ;;
240  '--prefix-man')
241   PREFIX_MAN="$2"
242   shift;
243  ;;
244  '--exec-helper')
245   EXEC_HELPER="$2"
246   shift;
247  ;;
248  '--target-win32')
249   RUNTIME_DETECT=true
250   no_lib_dnet=true
251   TARGET_WIN32=true
252   PROXY=false
253   XMMS=false
254  ;;
255 esac;
256
257 shift;
258done
259
260
261CCTF="false"
262
263test_lib () {
264 echo > $TF_C
265
266 echo -n "checking for $1... "
267 shift;
268
269 LIBS=''
270
271 while [ "$1" != '--' ]
272 do
273  LIBS="$LIBS -l$1"
274  shift;
275 done
276
277 shift;
278
279 LIBS=$(echo "$LIBS" | sed 's/-l-l/-l/g; s/-l-L/-L/g;')
280
281 while [ "$1" != '' ]
282 do
283  echo "#include <$1>" >> $TF_C
284  shift;
285 done
286
287 echo 'int main (void) { return 0; }' >> $TF_C
288
289 $CCTF $LIBS 2> /dev/null;
290
291 R=$?
292
293 if [ "$R" = '0' ]
294 then
295  echo 'yes'
296 else
297  echo 'no'
298 fi
299
300 return $R
301}
302
303test_lib_defmake () {
304 def="$1"
305 subdir="$2"
306 shift
307 shift
308 name="$1"
309 lib="$2"
310 shift
311
312 [ "$subdir" = '%' ] && subdir=''
313
314 if [ "$lib" != '--' ]
315 then
316  eval _no="\$no_lib_$lib";
317  $MINIMAL && _no='XXX'
318
319  if [ "$_no" != '' ]
320  then
321    echo "checking for $1... disabled by user"
322   [ "$subdir" != '' ] && \
323    echo "subdir_$subdir=" >&4
324   echo "lib_$lib=" >&4
325   return;
326  fi
327 fi
328
329 LIBS=$($PKG_CONFIG --silence-errors --libs $lib)
330 if [ "$?" != '0' ]
331 then
332  LIBS="-l$lib"
333 fi
334
335 if test_lib "$name" $LIBS "$@"
336 then
337  subdir_var='subdir_'"`echo $subdir | tr / _`"
338  echo "#define $def"            >&3
339  [ "$subdir" != '' ] && \
340   echo "$subdir_var=$subdir" >&4
341  echo "lib_$lib=$LIBS" >&4
342 else
343  [ "$subdir" != '' ] && \
344   echo "subdir_$subdir=" >&4
345  echo "lib_$lib=" >&4
346 fi
347}
348
349test_tool_defmake () {
350 DEF="$1"
351 NAME="$2"
352 shift;
353 shift;
354 echo -n "checking for $NAME... "
355
356 if $RUNTIME_DETECT
357 then
358  echo "$1 (runtime detect)"
359 echo "#define $DEF "\""$1"\" >&3
360 elif $MINIMAL
361 then
362  echo "disabled by user (minimalstic build)"
363 else
364
365  LIST=$(which "$@" 2> /dev/null | grep ^/ | head -n 1)
366
367  if [ "$LIST" = '' ]
368  then
369   echo 'no'
370  else
371   echo $LIST
372   echo "#define $DEF "\""$LIST"\" >&3
373  fi
374 fi
375}
376
377exec 3> config.h 4> Makefile.conf
378
379if [ "$SYSNAME" = 'Darwin' ]
380then
381 echo "Adding $SYSNAME shared lib arguments..."
382 SHARED="$SHARED -fno-common -dynamiclib -compatibility_version 0.1 -current_version 0.1.0"
383 SHARED_CF="$SHARED_CF -fno-common"
384elif [ "$SYSNAME" = 'NetBSD' ]
385then
386 echo "Adding $SYSNAME libpath arguments..."
387 LDPATH="$LDPATH -L/usr/local/lib/"
388elif [ "$SYSNAME" = 'OpenBSD' ]
389then
390 echo "Adding $SYSNAME search path arguments..."
391 LDPATH="$LDPATH -L/usr/local/lib/"
392 INCPATH="$INCPATH -I/usr/local/include/"
393elif [ "$SYSNAME" = 'FreeBSD' ]
394then
395 echo "Adding $SYSNAME search path arguments..."
396 LDPATH="$LDPATH -L/usr/local/lib/"
397 INCPATH="$INCPATH -I/usr/local/include/"
398 [ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='wheel'
399fi
400
401[ "$PREFIX_BIN" = '' ] && PREFIX_BIN="$PREFIX/bin/"
402[ "$PREFIX_LIB" = '' ] && PREFIX_LIB="$PREFIX/lib/"
403[ "$PREFIX_INC" = '' ] && PREFIX_INC="$PREFIX/include/"
404[ "$PREFIX_MAN" = '' ] && PREFIX_MAN="$PREFIX/share/man/"
405
406[ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='audio'
407
408# now write the cc name to Makefile.conf
409{
410 echo "SHARED=$SHARED"
411 echo "SHARED_CF=$SHARED_CF"
412 echo "CC=$CC"
413 echo "LDPATH=$LDPATH"
414 echo "INCPATH=$INCPATH"
415 echo "PREFIX=$PREFIX"
416 echo "PREFIX_BIN=$PREFIX_BIN"
417 echo "PREFIX_LIB=$PREFIX_LIB"
418 echo "PREFIX_INC=$PREFIX_INC"
419 echo "PREFIX_MAN=$PREFIX_MAN"
420} >&4
421
422CCTF="$CC $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
423
424cat >&3 << EOF
425//config.h:
426
427#ifndef _ROARAUDIO_CONFIG_H_
428#define _ROARAUDIO_CONFIG_H_
429
430EOF
431
432{
433 echo '/* uname: ' $(uname -a) '*/'
434 echo '/* Date : ' $(date)  '*/'
435 echo
436 [ "$DEFAULT_RATE"     = '' ] || echo "#define ROAR_RATE_DEFAULT     $DEFAULT_RATE"
437 [ "$DEFAULT_CHANNELS" = '' ] || echo "#define ROAR_CHANNELS_DEFAULT $DEFAULT_CHANNELS"
438 [ "$DEFAULT_BITS"     = '' ] || echo "#define ROAR_BITS_DEFAULT     $DEFAULT_BITS"
439 echo
440 $ALAW     && echo '#define ROAR_SUPPORT_ALAW'
441 $ALAW_RW  && echo '#define ROAR_SUPPORT_ALAW_RW'
442 $MULAW    && echo '#define ROAR_SUPPORT_MULAW'
443 $MULAW_RW && echo '#define ROAR_SUPPORT_MULAW_RW'
444 $PROXY    && echo '#define ROAR_SUPPORT_PROXY'
445 echo
446 $TARGET_WIN32 && echo '#define ROAR_TARGET_WIN32'
447 echo
448} >&3
449
450#                 #define                  name         cmds...
451test_tool_defmake ROAR_HAVE_BIN_OGG123     ogg123       ogg123
452test_tool_defmake ROAR_HAVE_BIN_FLAC       flac         flac
453test_tool_defmake ROAR_HAVE_BIN_TIMIDITY   TiMidity++   timidity
454test_tool_defmake ROAR_HAVE_BIN_CDPARANOIA cdparanoia   cdparanoia
455test_tool_defmake ROAR_HAVE_BIN_WGET       Wget         wget
456test_tool_defmake ROAR_HAVE_BIN_GNUPLOT    gnuplot      gnuplot
457test_tool_defmake ROAR_HAVE_BIN_SSH        OpenSSH      ssh
458
459echo >&3
460
461#                #define                 subdir       name           -lxxx      -- header
462test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
463if test_lib 'realtime Library' rt -- sys/mman.h mqueue.h semaphore.h
464then
465 {
466  echo '#define ROAR_HAVE_LIBRT'
467  echo '#define ROAR_NEED_LIBRT'
468 } >&3
469fi
470
471echo >&3
472
473#                #define                 subdir       name          -lxxx      -- header
474test_lib_defmake ROAR_HAVE_ESD           libroaresd   EsounD        esd        -- esd.h
475test_lib_defmake ROAR_HAVE_LIBAO         plugins/ao   libao         ao         -- ao/ao.h ao/plugin.h
476test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
477test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
478test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
479test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
480test_lib_defmake ROAR_HAVE_LIBSPEEXDSP   %            libspeexdsp   speexdsp   -- speex/speex.h speex/speex_stereo.h
481test_lib_defmake ROAR_HAVE_LIBCELT       %            libcelt       celt       -- celt/celt.h celt/celt_header.h
482test_lib_defmake ROAR_HAVE_LIBOGGZ       %            liboggz       oggz       -- oggz/oggz.h
483test_lib_defmake ROAR_HAVE_LIBSNDFILE    %            libsndfile    sndfile    -- sndfile.h
484test_lib_defmake ROAR_HAVE_LIBFISHSOUND  roarfish     libfishsound  fishsound  -- fishsound/fishsound.h
485test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
486test_lib_defmake ROAR_HAVE_LIBPULSE      libroarpulse libpulse      pulse      -- pulse/pulseaudio.h pulse/simple.h
487test_lib_defmake ROAR_HAVE_LIBY2         libroaryiff  libyiff       Y2         -- Y2/Y.h Y2/Ylib.h
488test_lib_defmake ROAR_HAVE_LIBARTSC      libroararts  libartsc      artsc      -- kde/artsc/artsc.h
489test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
490test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
491test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/socket.h sys/un.h
492test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
493test_lib_defmake ROAR_HAVE_OSS           %            OSS           c          -- sys/ioctl.h sys/soundcard.h
494test_lib_defmake ROAR_HAVE_OSS_BSD       %            BSDOSS        c          -- sys/ioctl.h soundcard.h
495test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
496test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
497
498# add a better test here
499test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
500
501
502echo -n 'checking for IPv6... '
503
504echo '#include <sys/socket.h>'  > $TF_C
505echo '#include <netinet/in.h>' >> $TF_C
506echo 'int main (void) { struct sockaddr_in6 in6; return 0; }' >> $TF_C
507
508if $CCTF 2> /dev/null;
509then
510 echo '#define ROAR_HAVE_IPV6' >&3
511 echo yes
512else
513 echo no
514fi
515
516
517echo -n 'checking for mlock()... '
518
519echo '#include <sys/mman.h>' > $TF_C
520echo 'int main (void) { mlock((void*)0, 0); return 0; }' >> $TF_C
521
522if $CCTF 2> /dev/null;
523then
524 echo '#define ROAR_HAVE_MLOCK' >&3
525 echo yes
526else
527 echo no
528fi
529
530echo -n 'checking for fdatasync()... '
531
532echo '#include <unistd.h>' > $TF_C
533echo 'int main (void) { fdatasync(0); return 0; }' >> $TF_C
534
535if $CCTF 2> /dev/null;
536then
537 echo '#define ROAR_HAVE_FDATASYNC' >&3
538 echo '#define ROAR_FDATASYNC fdatasync' >&3
539 echo yes
540else
541 echo '#define ROAR_FDATASYNC fsync' >&3
542 echo no
543fi
544
545echo -n 'checking for square root func... '
546
547echo "$SYSNAME" | if grep CYGWIN > /dev/null
548then
549 echo 'sqrt() (cygwin)'
550else
551 echo '#include <math.h>' > $TF_C
552 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
553
554 if $CCTF -lm 2> /dev/null;
555 then
556  echo '#define ROAR_HAVE_SQRTL' >&3
557  echo 'sqrtl()'
558 else
559  echo 'sqrt()'
560 fi
561fi
562
563echo -n 'checking for inline funcs... '
564
565echo 'inline int test (void) { return 0; }' > $TF_C
566echo 'int main (void) { return test(); }'  >> $TF_C
567
568if $CCTF 2> /dev/null;
569then
570 echo '#define ROAR_HAVE_INLINE' >&3
571 echo yes
572else
573 echo no
574fi
575
576echo -n 'checking for broken peercred... '
577echo '#include <roaraudio.h>' > $TF_C
578echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
579
580if $CCTF 2> /dev/null;
581then
582 echo working
583else
584 echo '#define ROAR_BROKEN_PEERCRED' >&3
585 echo broken
586fi
587
588echo -n 'checking for safe 32 bit integer overflow... '
589
590cat > $TF_C << EOF
591#include <stdio.h>
592#include <stdint.h>
593#define TYPE uint32_t
594#define MAX  ((TYPE)4294967295U)
595
596int main (void) {
597 TYPE a = MAX;
598
599 a += 2;
600
601 if ( a == 1 ) {
602  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
603  return 0;
604 }
605
606 return 1;
607}
608EOF
609
610if $CCTF 2> /dev/null;
611then
612 $EXEC_HELPER $TF_E >&3
613 if [ "$?" = '0' ]
614 then
615  echo yes
616 else
617  echo no
618 fi
619else
620 echo 'no (can not compile!, no stdint.h?)'
621fi
622
623echo -n 'checking for __LP64__... '
624cat > $TF_C << EOF
625#include <stdio.h>
626
627int main (void) {
628#ifdef __LP64__
629 fprintf(stderr, "set by compiler\n");
630#else
631 if ( sizeof(int) == sizeof(void*) ) {
632  fprintf(stderr, "no need to set\n");
633 } else {
634  fprintf(stderr, "need to set\n");
635  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
636 }
637#endif
638 return 0;
639}
640EOF
641if $CCTF 2> /dev/null;
642then
643 $EXEC_HELPER $TF_E >&3
644else
645 echo 'error, can not compile'
646 exit 1
647fi
648
649echo -n 'checking for 64 bit types... '
650cat > $TF_C << EOF
651#include <stdio.h>
652#include <stdint.h>
653
654int main (void) {
655 char * i64 = NULL, * ui64 = NULL;
656
657 if ( sizeof(int) == 8 ) {
658  i64 = "int"; ui64 = "unsigned int";
659 } else if ( sizeof(long int) == 8 ) {
660  i64 = "long int"; ui64 = "unsigned long int";
661 } else if ( sizeof(long long int) == 8 ) {
662  i64 = "long long int"; ui64 = "unsigned long long int";
663 } else if ( sizeof(int64_t) == 8 ) {
664  i64 = "int64_t"; ui64 = "uint64_t";
665 } else {
666  fprintf(stderr, "none\n");
667  return 0;
668 }
669
670 fprintf(stderr, "%s, %s\n", i64, ui64);
671 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
672
673 return 0;
674}
675EOF
676if $CCTF 2> /dev/null;
677then
678 $EXEC_HELPER $TF_E >&3
679else
680 echo 'error, can not compile'
681 exit 1
682fi
683
684
685echo -n 'checking if cp supports -v... '
686if cp -v --help > /dev/null 2> /dev/null
687then
688 echo "cp_v=-v" >&4
689 echo yes
690else
691 echo "cp_v=" >&4
692 echo no
693fi
694
695echo -n 'checking for cdrom device... '
696if [ -e "$CDROM" ]
697then
698 echo "$CDROM"
699 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
700else
701 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
702 if [ -e "$CDROM" ]
703 then
704  echo "$CDROM"
705  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
706 else
707  echo 'none'
708 fi
709fi
710
711echo -n 'checking for OSS device... '
712if [ -e "$OSS_DEV" ]
713then
714 echo "$OSS_DEV"
715 echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
716else
717 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
718 if [ -e "$OSS_DEV" ]
719 then
720  echo "$OSS_DEV"
721  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
722 else
723  echo 'none'
724 fi
725fi
726
727echo 'checking for decnet status file... '"$PROC_NET_DECNET"
728echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
729
730
731echo 'checking for default audio group... '"$DEFAULT_GRP"
732echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
733
734cat >&3 << EOF
735
736#endif
737
738//ll
739EOF
740
741cd plugins
742
743if $LIBAO
744then
745 echo 'running libao plugin configure...'
746  cd ao/
747 if [ "$AO_INST_DIR" = '' ]
748 then
749  ./configure --force-have-roar
750 else
751  ./configure --force-have-roar --inst-dir "$AO_INST_DIR"
752 fi
753 cd ..
754else
755 echo "running libao plugin configure... disabled by user"
756fi
757
758if $XMMS
759then
760 echo 'running xmms plugin configure...'
761  cd xmms/
762 if [ "$XMMS_INST_DIR" = '' ]
763 then
764  ./configure --force-have-roar
765 else
766  ./configure --force-have-roar --inst-dir "$XMMS_INST_DIR"
767 fi
768 cd ..
769else
770 echo "running xmms plugin configure... disabled by user"
771fi
772
773cd ..
774
775rm -f $TF_C $TF_E
776
777mv config.h include/roaraudio/
778echo 'config.h created and moved into include/roaraudio/'
779
780echo "$SYSNAME" | if grep CYGWIN > /dev/null
781then
782 rm -f $TF_E.exe
783 echo 'patching Makefiles for cygwin...'
784 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
785fi
786
787#ll
Note: See TracBrowser for help on using the repository browser.