source: roaraudio/configure @ 1125:b4e6078fc699

Last change on this file since 1125:b4e6078fc699 was 1109:743838a413f6, checked in by phi, 15 years ago

wrote some more help, added --minimal

  • Property exe set to *
File size: 17.1 KB
RevLine 
[353]1#!/bin/sh
2
[693]3# check for bash...
4
5if [ "$(echo -n)" = '-n' ]
6then
[727]7 SHELL=$(which bash sh 2> /dev/null | grep ^/ | head -n 1)
[693]8 exec $SHELL $0 "$@"
9fi
10
11
[353]12#set -x
13
14TF_C=testit.c
[354]15TF_E=./testit
[484]16LDPATH=''
[553]17INCPATH=''
[484]18
[691]19SYSNAME='unknown'
20SHARED='-shared'
[730]21SHARED_CF=''
[725]22PKG_CONFIG=false
[750]23RUNTIME_DETECT=false
[691]24
[863]25PREFIX='/usr/local'
26PREFIX_BIN=''
27PREFIX_LIB=''
28PREFIX_INC=''
29PREFIX_MAN=''
30
[804]31CDROM="none"
[913]32OSS_DEV="none"
[827]33PROC_NET_DECNET="/proc/net/decnet"
[804]34
[927]35DEFAULT_GRP=''
36
[872]37AO_INST_DIR=''
[1062]38XMMS_INST_DIR=''
39
[1092]40LIBAO=true
41XMMS=true
42
[1062]43DEFAULT_RATE=''
44DEFAULT_CHANNELS=''
45DEFAULT_BITS=''
[872]46
[1065]47ALAW=true
48MULAW=true
49ALAW_RW=true
50MULAW_RW=true
51
[1086]52PROXY=true
53
[1109]54MINIMAL=false
55
[1072]56TARGET_WIN32=false
57
[1092]58EXEC_HELPER=''
59
[484]60echo -n "checking for C compiler... "
[899]61if [ "$CC" != '' ]
[484]62then
[899]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
[484]72fi
73
[725]74echo -n "checking for pkg-config... "
[727]75PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1)
[725]76if $PKG_CONFIG --help > /dev/null 2> /dev/null
77then
78 echo $PKG_CONFIG
79else
80 echo no
81fi
82
[484]83#Makefile.conf not yet open, write it later
84
[691]85echo -n "checking for sysname... "
86SYSNAME=$(uname -s)
87echo "$SYSNAME"
[353]88
[484]89while [ "$1" != '' ]
90do
91 case "$1" in
92  '--help')
[862]93   echo '--help                      - This Help'
[1109]94   echo
[862]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'
[1109]98   echo
[862]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)'
[1109]102   echo
103   echo '--no-LIB                    - disable library LIB'
[862]104   echo '--runtime-detect            - do as much as posible auto detecting on runtime (for distributors)'
[1109]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'
[484]132   exit 0;
133  ;;
134  '--ldpath')
135   LDPATH="$LDPATH -L$2"
136   shift;
137  ;;
[553]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  ;;
[899]147  '--cc')
148   CC="$2"
149   shift;
150  ;;
[804]151  '--cdrom')
152   CDROM="$2"
153   shift;
154  ;;
[913]155  '--oss-dev')
156   OSS_DEV="$2"
157   shift;
158  ;;
[927]159  '--audio-group')
160   DEFAULT_GRP="$2"
161   shift;
162  ;;
[696]163  '--no-'*)
164   lib=$(echo "$1" | sed 's/^--no-//')
165   eval no_lib_$lib=true
166  ;;
[750]167  '--runtime-detect')
[864]168   RUNTIME_DETECT=true
169  ;;
[872]170  '--ao-install-dir')
171   AO_INST_DIR="$2"
172   shift;
173  ;;
[1057]174  '--xmms-install-dir')
175   XMMS_INST_DIR="$2"
176   shift;
177  ;;
[1062]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  ;;
[1065]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  ;;
[1086]204  '--without-proxy')
205   PROXY=false
206  ;;
[1092]207  '--without-libao')
208   LIBAO=false
209   no_lib_ao=true
210  ;;
211  '--without-xmms')
212   XMMS=false
213  ;;
[1109]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  ;;
[864]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;
[750]243  ;;
[1092]244  '--exec-helper')
245   EXEC_HELPER="$2"
246   shift;
247  ;;
[1071]248  '--target-win32')
249   RUNTIME_DETECT=true
250   no_lib_dnet=true
[1072]251   TARGET_WIN32=true
[1088]252   PROXY=false
[1092]253   XMMS=false
[1071]254  ;;
[484]255 esac;
256
257 shift;
258done
259
260
[714]261CCTF="false"
[353]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
[751]279 LIBS=$(echo "$LIBS" | sed 's/-l-l/-l/g; s/-l-L/-L/g;')
[725]280
[353]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
[426]303test_lib_defmake () {
304 def="$1"
305 subdir="$2"
306 shift
307 shift
[725]308 name="$1"
[428]309 lib="$2"
[725]310 shift
[426]311
[429]312 [ "$subdir" = '%' ] && subdir=''
313
[698]314 if [ "$lib" != '--' ]
[696]315 then
[698]316  eval _no="\$no_lib_$lib";
[1109]317  $MINIMAL && _no='XXX'
[698]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
[696]327 fi
328
[725]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 "$@"
[426]336 then
[1049]337  subdir_var='subdir_'"`echo $subdir | tr / _`"
[426]338  echo "#define $def"            >&3
339  [ "$subdir" != '' ] && \
[1049]340   echo "$subdir_var=$subdir" >&4
[725]341  echo "lib_$lib=$LIBS" >&4
[426]342 else
343  [ "$subdir" != '' ] && \
344   echo "subdir_$subdir=" >&4
[428]345  echo "lib_$lib=" >&4
[426]346 fi
347}
348
[748]349test_tool_defmake () {
350 DEF="$1"
351 NAME="$2"
352 shift;
353 shift;
354 echo -n "checking for $NAME... "
355
[750]356 if $RUNTIME_DETECT
[748]357 then
[750]358  echo "$1 (runtime detect)"
359 echo "#define $DEF "\""$1"\" >&3
[1109]360 elif $MINIMAL
361 then
362  echo "disabled by user (minimalstic build)"
[748]363 else
[750]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
[748]374 fi
375}
376
[426]377exec 3> config.h 4> Makefile.conf
[353]378
[691]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"
[730]383 SHARED_CF="$SHARED_CF -fno-common"
[713]384elif [ "$SYSNAME" = 'NetBSD' ]
385then
386 echo "Adding $SYSNAME libpath arguments..."
387 LDPATH="$LDPATH -L/usr/local/lib/"
[926]388elif [ "$SYSNAME" = 'FreeBSD' ]
389then
[927]390 echo "Adding $SYSNAME search path arguments..."
[926]391 LDPATH="$LDPATH -L/usr/local/lib/"
392 INCPATH="$INCPATH -I/usr/local/include/"
[927]393 [ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='wheel'
[691]394fi
395
[863]396[ "$PREFIX_BIN" = '' ] && PREFIX_BIN="$PREFIX/bin/"
397[ "$PREFIX_LIB" = '' ] && PREFIX_LIB="$PREFIX/lib/"
398[ "$PREFIX_INC" = '' ] && PREFIX_INC="$PREFIX/include/"
399[ "$PREFIX_MAN" = '' ] && PREFIX_MAN="$PREFIX/share/man/"
400
[927]401[ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='audio'
402
[714]403# now write the cc name to Makefile.conf
[863]404{
405 echo "SHARED=$SHARED"
406 echo "SHARED_CF=$SHARED_CF"
407 echo "CC=$CC"
408 echo "LDPATH=$LDPATH"
409 echo "INCPATH=$INCPATH"
410 echo "PREFIX=$PREFIX"
411 echo "PREFIX_BIN=$PREFIX_BIN"
412 echo "PREFIX_LIB=$PREFIX_LIB"
413 echo "PREFIX_INC=$PREFIX_INC"
414 echo "PREFIX_MAN=$PREFIX_MAN"
415} >&4
[714]416
[1055]417CCTF="$CC $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
[691]418
[353]419cat >&3 << EOF
420//config.h:
421
422#ifndef _ROARAUDIO_CONFIG_H_
423#define _ROARAUDIO_CONFIG_H_
424
425EOF
426
427{
428 echo '/* uname: ' $(uname -a) '*/'
429 echo '/* Date : ' $(date)  '*/'
430 echo
[1062]431 [ "$DEFAULT_RATE"     = '' ] || echo "#define ROAR_RATE_DEFAULT     $DEFAULT_RATE"
432 [ "$DEFAULT_CHANNELS" = '' ] || echo "#define ROAR_CHANNELS_DEFAULT $DEFAULT_CHANNELS"
433 [ "$DEFAULT_BITS"     = '' ] || echo "#define ROAR_BITS_DEFAULT     $DEFAULT_BITS"
434 echo
[1065]435 $ALAW     && echo '#define ROAR_SUPPORT_ALAW'
436 $ALAW_RW  && echo '#define ROAR_SUPPORT_ALAW_RW'
437 $MULAW    && echo '#define ROAR_SUPPORT_MULAW'
438 $MULAW_RW && echo '#define ROAR_SUPPORT_MULAW_RW'
[1086]439 $PROXY    && echo '#define ROAR_SUPPORT_PROXY'
440 echo
[1072]441 $TARGET_WIN32 && echo '#define ROAR_TARGET_WIN32'
[1065]442 echo
[353]443} >&3
444
[803]445#                 #define                  name         cmds...
446test_tool_defmake ROAR_HAVE_BIN_OGG123     ogg123       ogg123
447test_tool_defmake ROAR_HAVE_BIN_FLAC       flac         flac
448test_tool_defmake ROAR_HAVE_BIN_TIMIDITY   TiMidity++   timidity
449test_tool_defmake ROAR_HAVE_BIN_CDPARANOIA cdparanoia   cdparanoia
[860]450test_tool_defmake ROAR_HAVE_BIN_WGET       Wget         wget
[983]451test_tool_defmake ROAR_HAVE_BIN_GNUPLOT    gnuplot      gnuplot
[1063]452test_tool_defmake ROAR_HAVE_BIN_SSH        OpenSSH      ssh
[748]453
454echo >&3
455
[1101]456#                #define                 subdir       name           -lxxx      -- header
457test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
[363]458if test_lib 'realtime Library' rt -- sys/mman.h mqueue.h semaphore.h
459then
460 {
461  echo '#define ROAR_HAVE_LIBRT'
462  echo '#define ROAR_NEED_LIBRT'
463 } >&3
464fi
465
466echo >&3
467
[500]468#                #define                 subdir       name          -lxxx      -- header
469test_lib_defmake ROAR_HAVE_ESD           libroaresd   EsounD        esd        -- esd.h
[1049]470test_lib_defmake ROAR_HAVE_LIBAO         plugins/ao   libao         ao         -- ao/ao.h ao/plugin.h
[500]471test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
472test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
[568]473test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
[500]474test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
475test_lib_defmake ROAR_HAVE_LIBCELT       %            libcelt       celt       -- celt/celt.h celt/celt_header.h
476test_lib_defmake ROAR_HAVE_LIBOGGZ       %            liboggz       oggz       -- oggz/oggz.h
477test_lib_defmake ROAR_HAVE_LIBSNDFILE    %            libsndfile    sndfile    -- sndfile.h
478test_lib_defmake ROAR_HAVE_LIBFISHSOUND  roarfish     libfishsound  fishsound  -- fishsound/fishsound.h
[604]479test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
[500]480test_lib_defmake ROAR_HAVE_LIBPULSE      libroarpulse libpulse      pulse      -- pulse/pulseaudio.h pulse/simple.h
481test_lib_defmake ROAR_HAVE_LIBY2         libroaryiff  libyiff       Y2         -- Y2/Y.h Y2/Ylib.h
482test_lib_defmake ROAR_HAVE_LIBARTSC      libroararts  libartsc      artsc      -- kde/artsc/artsc.h
[921]483test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
[500]484test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
[1089]485test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/socket.h sys/un.h
[725]486test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
[914]487test_lib_defmake ROAR_HAVE_OSS           %            OSS           c          -- sys/ioctl.h sys/soundcard.h
488test_lib_defmake ROAR_HAVE_OSS_BSD       %            BSDOSS        c          -- sys/ioctl.h soundcard.h
[1091]489test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
490test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
[353]491
492# add a better test here
493test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
494
495
[890]496echo -n 'checking for IPv6... '
497
498echo '#include <sys/socket.h>'  > $TF_C
499echo '#include <netinet/in.h>' >> $TF_C
500echo 'int main (void) { struct sockaddr_in6 in6; return 0; }' >> $TF_C
501
502if $CCTF 2> /dev/null;
503then
504 echo '#define ROAR_HAVE_IPV6' >&3
505 echo yes
506else
507 echo no
508fi
509
510
[353]511echo -n 'checking for mlock()... '
512
513echo '#include <sys/mman.h>' > $TF_C
514echo 'int main (void) { mlock((void*)0, 0); return 0; }' >> $TF_C
515
516if $CCTF 2> /dev/null;
517then
518 echo '#define ROAR_HAVE_MLOCK' >&3
519 echo yes
520else
521 echo no
522fi
523
[1019]524echo -n 'checking for square root func... '
525
[1034]526echo "$SYSNAME" | if grep CYGWIN > /dev/null
[1019]527then
[1034]528 echo 'sqrt() (cygwin)'
[1019]529else
[1034]530 echo '#include <math.h>' > $TF_C
531 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
532
533 if $CCTF -lm 2> /dev/null;
534 then
535  echo '#define ROAR_HAVE_SQRTL' >&3
536  echo 'sqrtl()'
537 else
538  echo 'sqrt()'
539 fi
[1019]540fi
541
[697]542echo -n 'checking for inline funcs... '
543
544echo 'inline int test (void) { return 0; }' > $TF_C
545echo 'int main (void) { return test(); }'  >> $TF_C
546
547if $CCTF 2> /dev/null;
548then
549 echo '#define ROAR_HAVE_INLINE' >&3
550 echo yes
551else
552 echo no
553fi
554
[1055]555echo -n 'checking for broken peercred... '
556echo '#include <roaraudio.h>' > $TF_C
557echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
558
559if $CCTF 2> /dev/null;
560then
561 echo working
562else
563 echo '#define ROAR_BROKEN_PEERCRED' >&3
564 echo broken
565fi
566
[420]567echo -n 'checking for safe 32 bit integer overflow... '
[354]568
569cat > $TF_C << EOF
570#include <stdio.h>
571#include <stdint.h>
572#define TYPE uint32_t
573#define MAX  ((TYPE)4294967295U)
574
575int main (void) {
576 TYPE a = MAX;
577
578 a += 2;
579
580 if ( a == 1 ) {
581  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
582  return 0;
583 }
584
585 return 1;
586}
587EOF
588
589if $CCTF 2> /dev/null;
590then
[1092]591 $EXEC_HELPER $TF_E >&3
[354]592 if [ "$?" = '0' ]
593 then
594  echo yes
595 else
596  echo no
597 fi
598else
599 echo 'no (can not compile!, no stdint.h?)'
600fi
601
[781]602echo -n 'checking for __LP64__... '
603cat > $TF_C << EOF
604#include <stdio.h>
605
606int main (void) {
607#ifdef __LP64__
608 fprintf(stderr, "set by compiler\n");
609#else
610 if ( sizeof(int) == sizeof(void*) ) {
611  fprintf(stderr, "no need to set\n");
612 } else {
613  fprintf(stderr, "need to set\n");
614  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
615 }
616#endif
617 return 0;
618}
619EOF
620if $CCTF 2> /dev/null;
621then
[1092]622 $EXEC_HELPER $TF_E >&3
[781]623else
624 echo 'error, can not compile'
625 exit 1
626fi
627
[853]628echo -n 'checking for 64 bit types... '
629cat > $TF_C << EOF
630#include <stdio.h>
631#include <stdint.h>
632
633int main (void) {
634 char * i64 = NULL, * ui64 = NULL;
635
636 if ( sizeof(int) == 8 ) {
637  i64 = "int"; ui64 = "unsigned int";
638 } else if ( sizeof(long int) == 8 ) {
639  i64 = "long int"; ui64 = "unsigned long int";
640 } else if ( sizeof(long long int) == 8 ) {
641  i64 = "long long int"; ui64 = "unsigned long long int";
642 } else if ( sizeof(int64_t) == 8 ) {
643  i64 = "int64_t"; ui64 = "uint64_t";
644 } else {
645  fprintf(stderr, "none\n");
646  return 0;
647 }
648
649 fprintf(stderr, "%s, %s\n", i64, ui64);
650 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
651
652 return 0;
653}
654EOF
655if $CCTF 2> /dev/null;
656then
[1092]657 $EXEC_HELPER $TF_E >&3
[853]658else
659 echo 'error, can not compile'
660 exit 1
661fi
662
663
[475]664echo -n 'checking if cp supports -v... '
665if cp -v --help > /dev/null 2> /dev/null
666then
667 echo "cp_v=-v" >&4
668 echo yes
669else
670 echo "cp_v=" >&4
671 echo no
672fi
673
[804]674echo -n 'checking for cdrom device... '
675if [ -e "$CDROM" ]
676then
677 echo "$CDROM"
[924]678 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
[804]679else
680 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
681 if [ -e "$CDROM" ]
682 then
683  echo "$CDROM"
684  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
685 else
686  echo 'none'
687 fi
688fi
[475]689
[913]690echo -n 'checking for OSS device... '
691if [ -e "$OSS_DEV" ]
692then
693 echo "$OSS_DEV"
[924]694 echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
[913]695else
696 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
697 if [ -e "$OSS_DEV" ]
698 then
699  echo "$OSS_DEV"
700  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
701 else
702  echo 'none'
703 fi
704fi
705
[843]706echo 'checking for decnet status file... '"$PROC_NET_DECNET"
[827]707echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
708
[927]709
710echo 'checking for default audio group... '"$DEFAULT_GRP"
711echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
712
[353]713cat >&3 << EOF
714
715#endif
716
717//ll
718EOF
719
[1092]720cd plugins
721
722if $LIBAO
[872]723then
[1092]724 echo 'running libao plugin configure...'
725  cd ao/
726 if [ "$AO_INST_DIR" = '' ]
727 then
728  ./configure --force-have-roar
729 else
730  ./configure --force-have-roar --inst-dir "$AO_INST_DIR"
731 fi
732 cd ..
[872]733else
[1092]734 echo "running libao plugin configure... disabled by user"
[872]735fi
[1057]736
[1092]737if $XMMS
[1057]738then
[1092]739 echo 'running xmms plugin configure...'
740  cd xmms/
741 if [ "$XMMS_INST_DIR" = '' ]
742 then
743  ./configure --force-have-roar
744 else
745  ./configure --force-have-roar --inst-dir "$XMMS_INST_DIR"
746 fi
747 cd ..
[1057]748else
[1092]749 echo "running xmms plugin configure... disabled by user"
[1057]750fi
751
[1092]752cd ..
[872]753
[354]754rm -f $TF_C $TF_E
[353]755
[359]756mv config.h include/roaraudio/
757echo 'config.h created and moved into include/roaraudio/'
758
[898]759echo "$SYSNAME" | if grep CYGWIN > /dev/null
760then
[1034]761 rm -f $TF_E.exe
[898]762 echo 'patching Makefiles for cygwin...'
763 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
764fi
765
[353]766#ll
Note: See TracBrowser for help on using the repository browser.