source: roaraudio/configure @ 1170:c9641c57ea15

Last change on this file since 1170:c9641c57ea15 was 1170:c9641c57ea15, checked in by phi, 15 years ago

path patch for OpenBSD, check for fdatasync()

  • Property exe set to *
File size: 17.6 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 yes
539else
540 echo no
541fi
542
543echo -n 'checking for square root func... '
544
545echo "$SYSNAME" | if grep CYGWIN > /dev/null
546then
547 echo 'sqrt() (cygwin)'
548else
549 echo '#include <math.h>' > $TF_C
550 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
551
552 if $CCTF -lm 2> /dev/null;
553 then
554  echo '#define ROAR_HAVE_SQRTL' >&3
555  echo 'sqrtl()'
556 else
557  echo 'sqrt()'
558 fi
559fi
560
561echo -n 'checking for inline funcs... '
562
563echo 'inline int test (void) { return 0; }' > $TF_C
564echo 'int main (void) { return test(); }'  >> $TF_C
565
566if $CCTF 2> /dev/null;
567then
568 echo '#define ROAR_HAVE_INLINE' >&3
569 echo yes
570else
571 echo no
572fi
573
574echo -n 'checking for broken peercred... '
575echo '#include <roaraudio.h>' > $TF_C
576echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
577
578if $CCTF 2> /dev/null;
579then
580 echo working
581else
582 echo '#define ROAR_BROKEN_PEERCRED' >&3
583 echo broken
584fi
585
586echo -n 'checking for safe 32 bit integer overflow... '
587
588cat > $TF_C << EOF
589#include <stdio.h>
590#include <stdint.h>
591#define TYPE uint32_t
592#define MAX  ((TYPE)4294967295U)
593
594int main (void) {
595 TYPE a = MAX;
596
597 a += 2;
598
599 if ( a == 1 ) {
600  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
601  return 0;
602 }
603
604 return 1;
605}
606EOF
607
608if $CCTF 2> /dev/null;
609then
610 $EXEC_HELPER $TF_E >&3
611 if [ "$?" = '0' ]
612 then
613  echo yes
614 else
615  echo no
616 fi
617else
618 echo 'no (can not compile!, no stdint.h?)'
619fi
620
621echo -n 'checking for __LP64__... '
622cat > $TF_C << EOF
623#include <stdio.h>
624
625int main (void) {
626#ifdef __LP64__
627 fprintf(stderr, "set by compiler\n");
628#else
629 if ( sizeof(int) == sizeof(void*) ) {
630  fprintf(stderr, "no need to set\n");
631 } else {
632  fprintf(stderr, "need to set\n");
633  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
634 }
635#endif
636 return 0;
637}
638EOF
639if $CCTF 2> /dev/null;
640then
641 $EXEC_HELPER $TF_E >&3
642else
643 echo 'error, can not compile'
644 exit 1
645fi
646
647echo -n 'checking for 64 bit types... '
648cat > $TF_C << EOF
649#include <stdio.h>
650#include <stdint.h>
651
652int main (void) {
653 char * i64 = NULL, * ui64 = NULL;
654
655 if ( sizeof(int) == 8 ) {
656  i64 = "int"; ui64 = "unsigned int";
657 } else if ( sizeof(long int) == 8 ) {
658  i64 = "long int"; ui64 = "unsigned long int";
659 } else if ( sizeof(long long int) == 8 ) {
660  i64 = "long long int"; ui64 = "unsigned long long int";
661 } else if ( sizeof(int64_t) == 8 ) {
662  i64 = "int64_t"; ui64 = "uint64_t";
663 } else {
664  fprintf(stderr, "none\n");
665  return 0;
666 }
667
668 fprintf(stderr, "%s, %s\n", i64, ui64);
669 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
670
671 return 0;
672}
673EOF
674if $CCTF 2> /dev/null;
675then
676 $EXEC_HELPER $TF_E >&3
677else
678 echo 'error, can not compile'
679 exit 1
680fi
681
682
683echo -n 'checking if cp supports -v... '
684if cp -v --help > /dev/null 2> /dev/null
685then
686 echo "cp_v=-v" >&4
687 echo yes
688else
689 echo "cp_v=" >&4
690 echo no
691fi
692
693echo -n 'checking for cdrom device... '
694if [ -e "$CDROM" ]
695then
696 echo "$CDROM"
697 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
698else
699 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
700 if [ -e "$CDROM" ]
701 then
702  echo "$CDROM"
703  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
704 else
705  echo 'none'
706 fi
707fi
708
709echo -n 'checking for OSS device... '
710if [ -e "$OSS_DEV" ]
711then
712 echo "$OSS_DEV"
713 echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
714else
715 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
716 if [ -e "$OSS_DEV" ]
717 then
718  echo "$OSS_DEV"
719  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
720 else
721  echo 'none'
722 fi
723fi
724
725echo 'checking for decnet status file... '"$PROC_NET_DECNET"
726echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
727
728
729echo 'checking for default audio group... '"$DEFAULT_GRP"
730echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
731
732cat >&3 << EOF
733
734#endif
735
736//ll
737EOF
738
739cd plugins
740
741if $LIBAO
742then
743 echo 'running libao plugin configure...'
744  cd ao/
745 if [ "$AO_INST_DIR" = '' ]
746 then
747  ./configure --force-have-roar
748 else
749  ./configure --force-have-roar --inst-dir "$AO_INST_DIR"
750 fi
751 cd ..
752else
753 echo "running libao plugin configure... disabled by user"
754fi
755
756if $XMMS
757then
758 echo 'running xmms plugin configure...'
759  cd xmms/
760 if [ "$XMMS_INST_DIR" = '' ]
761 then
762  ./configure --force-have-roar
763 else
764  ./configure --force-have-roar --inst-dir "$XMMS_INST_DIR"
765 fi
766 cd ..
767else
768 echo "running xmms plugin configure... disabled by user"
769fi
770
771cd ..
772
773rm -f $TF_C $TF_E
774
775mv config.h include/roaraudio/
776echo 'config.h created and moved into include/roaraudio/'
777
778echo "$SYSNAME" | if grep CYGWIN > /dev/null
779then
780 rm -f $TF_E.exe
781 echo 'patching Makefiles for cygwin...'
782 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
783fi
784
785#ll
Note: See TracBrowser for help on using the repository browser.