source: roaraudio/configure @ 1175:96c01dfee3de

Last change on this file since 1175:96c01dfee3de was 1175:96c01dfee3de, checked in by phi, 15 years ago

added support to set the default driver at compile time

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