source: roaraudio/configure @ 1199:6eb25a4ffe7a

Last change on this file since 1199:6eb25a4ffe7a was 1199:6eb25a4ffe7a, checked in by phi, 15 years ago

added support to disable cmd codecfilter

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