source: roaraudio/configure @ 1180:aeadc4ee5583

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

test for getpeereid()

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