source: roaraudio/configure @ 1171:02f540634383

Last change on this file since 1171:02f540634383 was 1171:02f540634383, checked in by phi, 15 years ago

use fsync() if there is no fdatasync()

  • Property exe set to *
File size: 17.7 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/"
[1170]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/"
[926]393elif [ "$SYSNAME" = 'FreeBSD' ]
394then
[927]395 echo "Adding $SYSNAME search path arguments..."
[926]396 LDPATH="$LDPATH -L/usr/local/lib/"
397 INCPATH="$INCPATH -I/usr/local/include/"
[927]398 [ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='wheel'
[691]399fi
400
[863]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
[927]406[ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='audio'
407
[714]408# now write the cc name to Makefile.conf
[863]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
[714]421
[1055]422CCTF="$CC $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
[691]423
[353]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
[1062]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
[1065]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'
[1086]444 $PROXY    && echo '#define ROAR_SUPPORT_PROXY'
445 echo
[1072]446 $TARGET_WIN32 && echo '#define ROAR_TARGET_WIN32'
[1065]447 echo
[353]448} >&3
449
[803]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
[860]455test_tool_defmake ROAR_HAVE_BIN_WGET       Wget         wget
[983]456test_tool_defmake ROAR_HAVE_BIN_GNUPLOT    gnuplot      gnuplot
[1063]457test_tool_defmake ROAR_HAVE_BIN_SSH        OpenSSH      ssh
[748]458
459echo >&3
460
[1101]461#                #define                 subdir       name           -lxxx      -- header
462test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
[363]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
[500]473#                #define                 subdir       name          -lxxx      -- header
474test_lib_defmake ROAR_HAVE_ESD           libroaresd   EsounD        esd        -- esd.h
[1049]475test_lib_defmake ROAR_HAVE_LIBAO         plugins/ao   libao         ao         -- ao/ao.h ao/plugin.h
[500]476test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
477test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
[568]478test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
[500]479test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
[1136]480test_lib_defmake ROAR_HAVE_LIBSPEEXDSP   %            libspeexdsp   speexdsp   -- speex/speex.h speex/speex_stereo.h
[500]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
[604]485test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
[500]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
[921]489test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
[500]490test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
[1089]491test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/socket.h sys/un.h
[725]492test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
[914]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
[1091]495test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
496test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
[353]497
498# add a better test here
499test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
500
501
[890]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
[353]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
[1170]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
[1171]538 echo '#define ROAR_FDATASYNC fdatasync' >&3
[1170]539 echo yes
540else
[1171]541 echo '#define ROAR_FDATASYNC fsync' >&3
[1170]542 echo no
543fi
544
[1019]545echo -n 'checking for square root func... '
546
[1034]547echo "$SYSNAME" | if grep CYGWIN > /dev/null
[1019]548then
[1034]549 echo 'sqrt() (cygwin)'
[1019]550else
[1034]551 echo '#include <math.h>' > $TF_C
552 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
553
554 if $CCTF -lm 2> /dev/null;
555 then
556  echo '#define ROAR_HAVE_SQRTL' >&3
557  echo 'sqrtl()'
558 else
559  echo 'sqrt()'
560 fi
[1019]561fi
562
[697]563echo -n 'checking for inline funcs... '
564
565echo 'inline int test (void) { return 0; }' > $TF_C
566echo 'int main (void) { return test(); }'  >> $TF_C
567
568if $CCTF 2> /dev/null;
569then
570 echo '#define ROAR_HAVE_INLINE' >&3
571 echo yes
572else
573 echo no
574fi
575
[1055]576echo -n 'checking for broken peercred... '
577echo '#include <roaraudio.h>' > $TF_C
578echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
579
580if $CCTF 2> /dev/null;
581then
582 echo working
583else
584 echo '#define ROAR_BROKEN_PEERCRED' >&3
585 echo broken
586fi
587
[420]588echo -n 'checking for safe 32 bit integer overflow... '
[354]589
590cat > $TF_C << EOF
591#include <stdio.h>
592#include <stdint.h>
593#define TYPE uint32_t
594#define MAX  ((TYPE)4294967295U)
595
596int main (void) {
597 TYPE a = MAX;
598
599 a += 2;
600
601 if ( a == 1 ) {
602  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
603  return 0;
604 }
605
606 return 1;
607}
608EOF
609
610if $CCTF 2> /dev/null;
611then
[1092]612 $EXEC_HELPER $TF_E >&3
[354]613 if [ "$?" = '0' ]
614 then
615  echo yes
616 else
617  echo no
618 fi
619else
620 echo 'no (can not compile!, no stdint.h?)'
621fi
622
[781]623echo -n 'checking for __LP64__... '
624cat > $TF_C << EOF
625#include <stdio.h>
626
627int main (void) {
628#ifdef __LP64__
629 fprintf(stderr, "set by compiler\n");
630#else
631 if ( sizeof(int) == sizeof(void*) ) {
632  fprintf(stderr, "no need to set\n");
633 } else {
634  fprintf(stderr, "need to set\n");
635  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
636 }
637#endif
638 return 0;
639}
640EOF
641if $CCTF 2> /dev/null;
642then
[1092]643 $EXEC_HELPER $TF_E >&3
[781]644else
645 echo 'error, can not compile'
646 exit 1
647fi
648
[853]649echo -n 'checking for 64 bit types... '
650cat > $TF_C << EOF
651#include <stdio.h>
652#include <stdint.h>
653
654int main (void) {
655 char * i64 = NULL, * ui64 = NULL;
656
657 if ( sizeof(int) == 8 ) {
658  i64 = "int"; ui64 = "unsigned int";
659 } else if ( sizeof(long int) == 8 ) {
660  i64 = "long int"; ui64 = "unsigned long int";
661 } else if ( sizeof(long long int) == 8 ) {
662  i64 = "long long int"; ui64 = "unsigned long long int";
663 } else if ( sizeof(int64_t) == 8 ) {
664  i64 = "int64_t"; ui64 = "uint64_t";
665 } else {
666  fprintf(stderr, "none\n");
667  return 0;
668 }
669
670 fprintf(stderr, "%s, %s\n", i64, ui64);
671 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
672
673 return 0;
674}
675EOF
676if $CCTF 2> /dev/null;
677then
[1092]678 $EXEC_HELPER $TF_E >&3
[853]679else
680 echo 'error, can not compile'
681 exit 1
682fi
683
684
[475]685echo -n 'checking if cp supports -v... '
686if cp -v --help > /dev/null 2> /dev/null
687then
688 echo "cp_v=-v" >&4
689 echo yes
690else
691 echo "cp_v=" >&4
692 echo no
693fi
694
[804]695echo -n 'checking for cdrom device... '
696if [ -e "$CDROM" ]
697then
698 echo "$CDROM"
[924]699 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
[804]700else
701 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
702 if [ -e "$CDROM" ]
703 then
704  echo "$CDROM"
705  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
706 else
707  echo 'none'
708 fi
709fi
[475]710
[913]711echo -n 'checking for OSS device... '
712if [ -e "$OSS_DEV" ]
713then
714 echo "$OSS_DEV"
[924]715 echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
[913]716else
717 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
718 if [ -e "$OSS_DEV" ]
719 then
720  echo "$OSS_DEV"
721  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
722 else
723  echo 'none'
724 fi
725fi
726
[843]727echo 'checking for decnet status file... '"$PROC_NET_DECNET"
[827]728echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
729
[927]730
731echo 'checking for default audio group... '"$DEFAULT_GRP"
732echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
733
[353]734cat >&3 << EOF
735
736#endif
737
738//ll
739EOF
740
[1092]741cd plugins
742
743if $LIBAO
[872]744then
[1092]745 echo 'running libao plugin configure...'
746  cd ao/
747 if [ "$AO_INST_DIR" = '' ]
748 then
749  ./configure --force-have-roar
750 else
751  ./configure --force-have-roar --inst-dir "$AO_INST_DIR"
752 fi
753 cd ..
[872]754else
[1092]755 echo "running libao plugin configure... disabled by user"
[872]756fi
[1057]757
[1092]758if $XMMS
[1057]759then
[1092]760 echo 'running xmms plugin configure...'
761  cd xmms/
762 if [ "$XMMS_INST_DIR" = '' ]
763 then
764  ./configure --force-have-roar
765 else
766  ./configure --force-have-roar --inst-dir "$XMMS_INST_DIR"
767 fi
768 cd ..
[1057]769else
[1092]770 echo "running xmms plugin configure... disabled by user"
[1057]771fi
772
[1092]773cd ..
[872]774
[354]775rm -f $TF_C $TF_E
[353]776
[359]777mv config.h include/roaraudio/
778echo 'config.h created and moved into include/roaraudio/'
779
[898]780echo "$SYSNAME" | if grep CYGWIN > /dev/null
781then
[1034]782 rm -f $TF_E.exe
[898]783 echo 'patching Makefiles for cygwin...'
784 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
785fi
786
[353]787#ll
Note: See TracBrowser for help on using the repository browser.