source: roaraudio/configure @ 1176:3174c92ff0a4

Last change on this file since 1176:3174c92ff0a4 was 1176:3174c92ff0a4, checked in by phi, 15 years ago

define ROAR_OS_* constants

  • Property exe set to *
File size: 18.0 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 '#define ROAR_OS_'$(echo $SYSNAME | tr a-z A-Z)
456 echo
457} >&3
458
459#                 #define                  name         cmds...
460test_tool_defmake ROAR_HAVE_BIN_OGG123     ogg123       ogg123
461test_tool_defmake ROAR_HAVE_BIN_FLAC       flac         flac
462test_tool_defmake ROAR_HAVE_BIN_TIMIDITY   TiMidity++   timidity
463test_tool_defmake ROAR_HAVE_BIN_CDPARANOIA cdparanoia   cdparanoia
464test_tool_defmake ROAR_HAVE_BIN_WGET       Wget         wget
465test_tool_defmake ROAR_HAVE_BIN_GNUPLOT    gnuplot      gnuplot
466test_tool_defmake ROAR_HAVE_BIN_SSH        OpenSSH      ssh
467
468echo >&3
469
470#                #define                 subdir       name           -lxxx      -- header
471test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
472if test_lib 'realtime Library' rt -- sys/mman.h mqueue.h semaphore.h
473then
474 {
475  echo '#define ROAR_HAVE_LIBRT'
476  echo '#define ROAR_NEED_LIBRT'
477 } >&3
478fi
479
480echo >&3
481
482#                #define                 subdir       name          -lxxx      -- header
483test_lib_defmake ROAR_HAVE_ESD           libroaresd   EsounD        esd        -- esd.h
484test_lib_defmake ROAR_HAVE_LIBAO         plugins/ao   libao         ao         -- ao/ao.h ao/plugin.h
485test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
486test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
487test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
488test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
489test_lib_defmake ROAR_HAVE_LIBSPEEXDSP   %            libspeexdsp   speexdsp   -- speex/speex.h speex/speex_stereo.h
490test_lib_defmake ROAR_HAVE_LIBCELT       %            libcelt       celt       -- celt/celt.h celt/celt_header.h
491test_lib_defmake ROAR_HAVE_LIBOGGZ       %            liboggz       oggz       -- oggz/oggz.h
492test_lib_defmake ROAR_HAVE_LIBSNDFILE    %            libsndfile    sndfile    -- sndfile.h
493test_lib_defmake ROAR_HAVE_LIBFISHSOUND  roarfish     libfishsound  fishsound  -- fishsound/fishsound.h
494test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
495test_lib_defmake ROAR_HAVE_LIBPULSE      libroarpulse libpulse      pulse      -- pulse/pulseaudio.h pulse/simple.h
496test_lib_defmake ROAR_HAVE_LIBY2         libroaryiff  libyiff       Y2         -- Y2/Y.h Y2/Ylib.h
497test_lib_defmake ROAR_HAVE_LIBARTSC      libroararts  libartsc      artsc      -- kde/artsc/artsc.h
498test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
499test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
500test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/types.h sys/socket.h sys/un.h
501test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
502test_lib_defmake ROAR_HAVE_OSS           %            OSS           c          -- sys/ioctl.h sys/soundcard.h
503test_lib_defmake ROAR_HAVE_OSS_BSD       %            BSDOSS        c          -- sys/ioctl.h soundcard.h
504test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
505test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
506
507# add a better test here
508test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
509
510
511echo -n 'checking for IPv6... '
512
513echo '#include <sys/socket.h>'  > $TF_C
514echo '#include <netinet/in.h>' >> $TF_C
515echo 'int main (void) { struct sockaddr_in6 in6; return 0; }' >> $TF_C
516
517if $CCTF 2> /dev/null;
518then
519 echo '#define ROAR_HAVE_IPV6' >&3
520 echo yes
521else
522 echo no
523fi
524
525
526echo -n 'checking for mlock()... '
527
528echo '#include <sys/mman.h>' > $TF_C
529echo 'int main (void) { mlock((void*)0, 0); return 0; }' >> $TF_C
530
531if $CCTF 2> /dev/null;
532then
533 echo '#define ROAR_HAVE_MLOCK' >&3
534 echo yes
535else
536 echo no
537fi
538
539echo -n 'checking for fdatasync()... '
540
541echo '#include <unistd.h>' > $TF_C
542echo 'int main (void) { fdatasync(0); return 0; }' >> $TF_C
543
544if $CCTF 2> /dev/null;
545then
546 echo '#define ROAR_HAVE_FDATASYNC' >&3
547 echo '#define ROAR_FDATASYNC fdatasync' >&3
548 echo yes
549else
550 echo '#define ROAR_FDATASYNC fsync' >&3
551 echo no
552fi
553
554echo -n 'checking for square root func... '
555
556echo "$SYSNAME" | if grep CYGWIN > /dev/null
557then
558 echo 'sqrt() (cygwin)'
559else
560 echo '#include <math.h>' > $TF_C
561 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
562
563 if $CCTF -lm 2> /dev/null;
564 then
565  echo '#define ROAR_HAVE_SQRTL' >&3
566  echo 'sqrtl()'
567 else
568  echo 'sqrt()'
569 fi
570fi
571
572echo -n 'checking for inline funcs... '
573
574echo 'inline int test (void) { return 0; }' > $TF_C
575echo 'int main (void) { return test(); }'  >> $TF_C
576
577if $CCTF 2> /dev/null;
578then
579 echo '#define ROAR_HAVE_INLINE' >&3
580 echo yes
581else
582 echo no
583fi
584
585echo -n 'checking for broken peercred... '
586echo '#include <roaraudio.h>' > $TF_C
587echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
588
589if $CCTF 2> /dev/null;
590then
591 echo working
592else
593 echo '#define ROAR_BROKEN_PEERCRED' >&3
594 echo broken
595fi
596
597echo -n 'checking for safe 32 bit integer overflow... '
598
599cat > $TF_C << EOF
600#include <stdio.h>
601#include <stdint.h>
602#define TYPE uint32_t
603#define MAX  ((TYPE)4294967295U)
604
605int main (void) {
606 TYPE a = MAX;
607
608 a += 2;
609
610 if ( a == 1 ) {
611  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
612  return 0;
613 }
614
615 return 1;
616}
617EOF
618
619if $CCTF 2> /dev/null;
620then
621 $EXEC_HELPER $TF_E >&3
622 if [ "$?" = '0' ]
623 then
624  echo yes
625 else
626  echo no
627 fi
628else
629 echo 'no (can not compile!, no stdint.h?)'
630fi
631
632echo -n 'checking for __LP64__... '
633cat > $TF_C << EOF
634#include <stdio.h>
635
636int main (void) {
637#ifdef __LP64__
638 fprintf(stderr, "set by compiler\n");
639#else
640 if ( sizeof(int) == sizeof(void*) ) {
641  fprintf(stderr, "no need to set\n");
642 } else {
643  fprintf(stderr, "need to set\n");
644  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
645 }
646#endif
647 return 0;
648}
649EOF
650if $CCTF 2> /dev/null;
651then
652 $EXEC_HELPER $TF_E >&3
653else
654 echo 'error, can not compile'
655 exit 1
656fi
657
658echo -n 'checking for 64 bit types... '
659cat > $TF_C << EOF
660#include <stdio.h>
661#include <stdint.h>
662
663int main (void) {
664 char * i64 = NULL, * ui64 = NULL;
665
666 if ( sizeof(int) == 8 ) {
667  i64 = "int"; ui64 = "unsigned int";
668 } else if ( sizeof(long int) == 8 ) {
669  i64 = "long int"; ui64 = "unsigned long int";
670 } else if ( sizeof(long long int) == 8 ) {
671  i64 = "long long int"; ui64 = "unsigned long long int";
672 } else if ( sizeof(int64_t) == 8 ) {
673  i64 = "int64_t"; ui64 = "uint64_t";
674 } else {
675  fprintf(stderr, "none\n");
676  return 0;
677 }
678
679 fprintf(stderr, "%s, %s\n", i64, ui64);
680 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
681
682 return 0;
683}
684EOF
685if $CCTF 2> /dev/null;
686then
687 $EXEC_HELPER $TF_E >&3
688else
689 echo 'error, can not compile'
690 exit 1
691fi
692
693
694echo -n 'checking if cp supports -v... '
695if cp -v --help > /dev/null 2> /dev/null
696then
697 echo "cp_v=-v" >&4
698 echo yes
699else
700 echo "cp_v=" >&4
701 echo no
702fi
703
704echo -n 'checking for cdrom device... '
705if [ -e "$CDROM" ]
706then
707 echo "$CDROM"
708 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
709else
710 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
711 if [ -e "$CDROM" ]
712 then
713  echo "$CDROM"
714  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
715 else
716  echo 'none'
717 fi
718fi
719
720echo -n 'checking for OSS device... '
721if [ -e "$OSS_DEV" ]
722then
723 echo "$OSS_DEV"
724 echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
725else
726 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
727 if [ -e "$OSS_DEV" ]
728 then
729  echo "$OSS_DEV"
730  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
731 else
732  echo 'none'
733 fi
734fi
735
736echo 'checking for decnet status file... '"$PROC_NET_DECNET"
737echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
738
739
740echo 'checking for default audio group... '"$DEFAULT_GRP"
741echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
742
743cat >&3 << EOF
744
745#endif
746
747//ll
748EOF
749
750cd plugins
751
752if $LIBAO
753then
754 echo 'running libao plugin configure...'
755  cd ao/
756 if [ "$AO_INST_DIR" = '' ]
757 then
758  ./configure --force-have-roar
759 else
760  ./configure --force-have-roar --inst-dir "$AO_INST_DIR"
761 fi
762 cd ..
763else
764 echo "running libao plugin configure... disabled by user"
765fi
766
767if $XMMS
768then
769 echo 'running xmms plugin configure...'
770  cd xmms/
771 if [ "$XMMS_INST_DIR" = '' ]
772 then
773  ./configure --force-have-roar
774 else
775  ./configure --force-have-roar --inst-dir "$XMMS_INST_DIR"
776 fi
777 cd ..
778else
779 echo "running xmms plugin configure... disabled by user"
780fi
781
782cd ..
783
784rm -f $TF_C $TF_E
785
786mv config.h include/roaraudio/
787echo 'config.h created and moved into include/roaraudio/'
788
789echo "$SYSNAME" | if grep CYGWIN > /dev/null
790then
791 rm -f $TF_E.exe
792 echo 'patching Makefiles for cygwin...'
793 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
794fi
795
796#ll
Note: See TracBrowser for help on using the repository browser.