source: roaraudio/configure @ 1729:49fc00705baf

Last change on this file since 1729:49fc00705baf was 1729:49fc00705baf, checked in by phi, 15 years ago

use pkg-config for libao plugin

  • Property exe set to *
File size: 32.2 KB
Line 
1#!/bin/sh
2
3# check for bash...
4
5if [ "$(echo -n)" = '-n' ]
6then
7 SHELL=$(which bash ksh sh 2> /dev/null | grep ^/ | head -n 1)
8 exec $SHELL $0 "$@"
9fi
10
11PATH="$PATH":/sbin:/usr/sbin:/usr/local/sbin:/usr/pkg/sbin # Ensure superuser paths
12
13#set -x
14
15TF_C=testit.c
16TF_E=./testit
17LDPATH=''
18INCPATH=''
19
20CROSS_COMPILE=false
21
22SYSNAME='unknown'
23SHARED='-shared'
24SHARED_CF=''
25fPIC=true
26MMCU=''
27PKG_CONFIG=false
28RUNTIME_DETECT=false
29
30NEED_GNU_SOURCE=false
31
32PREFIX='/usr/local'
33PREFIX_BIN=''
34PREFIX_LIB=''
35PREFIX_INC=''
36PREFIX_MAN=''
37PREFIX_COMP=''
38
39CDROM_IS_DEV=true
40CDROM="none"
41OSS_DEV="none"
42PROC_NET_DECNET="/proc/net/decnet"
43TTY_DEV="none"
44
45FSYNC=false
46
47DEFAULT_GRP=''
48
49AO_INST_DIR=''
50XMMS_INST_DIR=''
51AUDACIOUS_INST_DIR=''
52
53SNDIO_EMUL=true
54
55LIBAO=true
56XMMS=true
57AUDACIOUS=true
58
59DEFAULT_RATE=''
60DEFAULT_CHANNELS=''
61DEFAULT_BITS=''
62
63ALAW=true
64MULAW=true
65ALAW_RW=true
66MULAW_RW=true
67
68PROXY=true
69
70PASSWORD_API=true
71
72NO_LISTEN=false
73
74META_DATA=true
75
76WITHOUT_CF=''
77
78WITHOUT_VIO=''
79
80HAVE_MAIN_ARGS=true
81
82MINIMAL=false
83
84TARGET_WIN32=false
85TARGET_MICROCONTROLLER=false
86TARGET_CYGWIN=false
87
88EXEC_HELPER=''
89
90ROAR_DRIVER_DEFAULT=''
91ROAR_DRIVER_CODEC=''
92
93echo -n "checking for C compiler... "
94if [ "$CC" != '' ]
95then
96 echo $CC
97else
98 CC=$(which gcc cc 2> /dev/null | grep ^/ | head -n 1)
99 if [ "$CC" = '' ]
100 then
101  echo 'none'
102  exit 1;
103 fi
104 echo $CC
105fi
106
107echo -n "checking for pkg-config... "
108PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1)
109if $PKG_CONFIG --help > /dev/null 2> /dev/null
110then
111 echo $PKG_CONFIG
112else
113 echo no
114fi
115
116#Makefile.conf not yet open, write it later
117
118echo -n "checking for sysname... "
119SYSNAME=$(uname -s)
120echo "$SYSNAME"
121
122while [ "$1" != '' ]
123do
124 case "$1" in
125  '--help')
126   echo '--help                      - This Help'
127   echo
128   echo '--ldpath DIR                - Add DIR to (compile time) search list for libs'
129   echo '--incpath DIR               - Add DIR to search list for headers'
130   echo '--addpath DIR               - Add DIR/lib to lib, DIR/include to header search list'
131   echo
132   echo '--cdrom DEV                 - Set default CDRum device'
133   echo '--tty DEV                   - Set default TTY'
134   echo '--proc-net-decnet FILE      - Set DECnet file for DECnet support auto detecting'
135   echo '                              (ignore this on non-Linux)'
136   echo
137   echo '--no-LIB                    - disable library LIB'
138   echo '--runtime-detect            - do as much as posible auto detecting on runtime (for distributors)'
139   echo
140   echo '--ao-install-dir DIR        - Set install dir for libao plugin'
141   echo '--xmms-install-dir DIR      - Set install dir for XMMS plugin'
142   echo '--audacious-install-dir DIR - Set install dir for Audacious plugin'
143   echo
144   echo '--prefix DIR                - Set general prefix (default: '"$PREFIX"')'
145   echo '--prefix-bin DIR            - Set prefix for binarys (default: $PREFIX/bin)'
146   echo '--prefix-lib DIR            - Set prefix for librarys (default: $PREFIX/libs)'
147   echo '--prefix-inc DIR            - Set prefix for include files (default: $PREFIX/include)'
148   echo '--prefix-man DIR            - Set prefix for manpages (default: $PREFIX/man)'
149   echo '--prefix-comp DIR           - Set prefix for compatibility librarys (default: $PREFIX_LIB/roaraudio/complibs)'
150   echo
151   echo '--default-rate RATE         - Set default sample rate for roard and roarclients'
152   echo '--default-channels CHANNELS - Set default number of channels for roard and roarclients'
153   echo '--default-bits BITS         - Set default number of bits per sample for roard and roarclients'
154   echo '--default-driver DRIVER     - Set default driver for roard'
155   echo '--default-codec CODEC       - Set default codec used for the default driver'
156   echo
157   echo '--without-alaw              - Disable support of A-Law codec (de- and encoding)'
158   echo '--without-alaw-rw           - Disable support for writing A-Law (saves 8KB)'
159   echo '--without-mulaw             - Disable support of mu-Law codec (de- and encoding)'
160   echo '--without-mulaw-rw          - Disable support for writing mu-Law (saves 16KB)'
161   echo '--without-proxy             - Disable support for proxys'
162   echo
163   echo '--without-meta-data         - Disable support for Meta Data'
164   echo
165   echo '--without-cf-cmd            - Disable support for command codecfilter'
166   echo
167   echo '--without-vio-MODULE        - Disable support for VIO module MODULE'
168   echo
169   echo '--without-password-api      - Disable build of Password API'
170   echo
171   echo '--without-listen            - Disable listening sockets in roard'
172   echo '                              This is the same as allways using --no-listen'
173   echo
174   echo '--without-libao             - Disable build of libao plugin'
175   echo '--without-xmms              - Disable build of XMMS plugin'
176   echo '--without-audacious         - Disable build of Audacious plugin'
177   echo
178   echo '--mmcu MMCU                 - Sets -mmcu compiler/linker option'
179   echo '--minimal                   - Disable all optional components'
180   echo '--cross-compile             - Enable cross compiler workarounds'
181   echo '--target-microcontroller    - Set Options for mircocontrollers without a OS'
182   echo '                              Implys --cross-compile'
183   echo '--target-win32              - Disable everything useful'
184   echo '--exec-helper HELPER        - Exec all test programms using this command (HELPER $cmd $args)'
185   echo '                              use '\''--exec-helper wine'\'' when building win32 binarys'
186   exit 0;
187  ;;
188  '--ldpath')
189   LDPATH="$LDPATH -L$2"
190   shift;
191  ;;
192  '--incpath')
193   INCPATH="$INCPATH -I$2"
194   shift;
195  ;;
196  '--addpath')
197   LDPATH="$LDPATH -L$2/lib/"
198   INCPATH="$INCPATH -I$2/include/"
199   shift;
200  ;;
201  '--cc')
202   CC="$2"
203   shift;
204  ;;
205  '--cdrom')
206   CDROM="$2"
207   shift;
208  ;;
209  '--tty')
210   TTY_DEV="$2"
211   shift;
212  ;;
213  '--oss-dev')
214   OSS_DEV="$2"
215   shift;
216  ;;
217  '--audio-group')
218   DEFAULT_GRP="$2"
219   shift;
220  ;;
221  '--no-'*)
222   lib=$(echo "$1" | sed 's/^--no-//')
223   eval no_lib_$lib=true
224  ;;
225  '--runtime-detect')
226   RUNTIME_DETECT=true
227  ;;
228  '--ao-install-dir')
229   AO_INST_DIR="$2"
230   shift;
231  ;;
232  '--xmms-install-dir')
233   XMMS_INST_DIR="$2"
234   shift;
235  ;;
236  '--audacious-install-dir')
237   AUDACIOUS_INST_DIR="$2"
238   shift;
239  ;;
240  '--default-rate')
241   DEFAULT_RATE="$2"
242   shift;
243  ;;
244  '--default-channels')
245   DEFAULT_CHANNELS="$2"
246   shift;
247  ;;
248  '--default-bits')
249   DEFAULT_BITS="$2"
250   shift;
251  ;;
252  '--default-driver')
253   ROAR_DRIVER_DEFAULT="$2"
254   shift;
255  ;;
256  '--default-codec')
257   ROAR_DRIVER_CODEC="$2"
258   shift;
259  ;;
260  '--without-alaw')
261   ALAW=false
262   ALAW_RW=false
263  ;;
264  '--without-alaw-rw')
265   ALAW_RW=false
266  ;;
267  '--without-mulaw')
268   MULAW=false
269   MULAW_RW=false
270  ;;
271  '--without-mulaw-rw')
272   MULAW_RW=false
273  ;;
274  '--without-proxy')
275   PROXY=false
276  ;;
277  '--without-meta-data')
278   META_DATA=false
279  ;;
280  '--without-cf-'*)
281   WITHOUT_CF="$WITHOUT_CF"' '$(echo "$1" | cut -d- -f5)
282  ;;
283  '--without-vio-'*)
284   WITHOUT_VIO="$WITHOUT_VIO"' '$(echo "$1" | cut -d- -f5)
285  ;;
286  '--without-password-api')
287   PASSWORD_API=false
288  ;;
289  '--without-listen')
290   NO_LISTEN=true
291  ;;
292  '--without-libao')
293   LIBAO=false
294   no_lib_ao=true
295  ;;
296  '--without-xmms')
297   XMMS=false
298  ;;
299  '--without-audacious')
300   AUDACIOUS=false
301  ;;
302  '--minimal')
303   MINIMAL=true
304   RUNTIME_DETECT=false
305   XMMS=false
306   AUDACIOUS=false
307   LIBAO=false
308   PROXY=false
309   MULAW=false
310   MULAW_RW=false
311   ALAW=false
312   ALAW_RW=false
313   META_DATA=false
314   PASSWORD_API=false
315   WITHOUT_VIO="$WITHOUT_VIO"' dstr cmd stdio'
316  ;;
317  '--prefix')
318   PREFIX="$2"
319   shift;
320  ;;
321  '--prefix-bin')
322   PREFIX_BIN="$2"
323   shift;
324  ;;
325  '--prefix-lib')
326   PREFIX_LIB="$2"
327   shift;
328  ;;
329  '--prefix-inc')
330   PREFIX_INC="$2"
331   shift;
332  ;;
333  '--prefix-man')
334   PREFIX_MAN="$2"
335   shift;
336  ;;
337  '--prefix-comp')
338   PREFIX_COMP="$2"
339   shift;
340  ;;
341  '--mmcu')
342   MMCU="$2"
343   shift;
344  ;;
345  '--cross-compile')
346   CROSS_COMPILE=true
347  ;;
348  '--exec-helper')
349   EXEC_HELPER="$2"
350   shift;
351  ;;
352  '--target-microcontroller')
353   TARGET_MICROCONTROLLER=true
354   CROSS_COMPILE=true
355   HAVE_MAIN_ARGS=false
356  ;;
357  '--target-win32')
358   TARGET_WIN32=true
359   CROSS_COMPILE=true
360   RUNTIME_DETECT=true
361   no_lib_dnet=true
362   PROXY=false
363   XMMS=false
364   AUDACIOUS=false
365   WITHOUT_VIO="$WITHOUT_VIO"' pipe' # hope that with buffered pipes we can remove this soon
366  ;;
367 esac;
368
369 shift;
370done
371
372
373CCTF="false"
374
375test_lib () {
376 echo > $TF_C
377
378 name="$1"
379 echo -n "checking for $name... "
380 echo "TEST LIB: $name" >&5
381 shift;
382
383 LIBS=''
384
385 while [ "$1" != '--' ]
386 do
387  [ "$1" != 'c' -a "$1" != '-lc' ] && LIBS="$LIBS -l$1"
388  shift;
389 done
390
391 shift;
392
393 LIBS=$(echo "$LIBS" | sed 's/-l-l/-l/g; s/-l-L/-L/g;')
394
395 echo "LIB($name) IS TESTED USING LIBS: $LIBS" >&5
396
397 while [ "$1" != '' ]
398 do
399  echo "#include <$1>" >> $TF_C
400  shift;
401 done
402
403 echo 'int main (void) { return 0; }' >> $TF_C
404
405 echo "LIB($name) IS TESTED USING TEST CODE:" >&5
406 echo "--- BEGIN OF CODE BLOCK ---" >&5
407 cat $TF_C >&5
408 echo "--- END OF CODE BLOCK ---" >&5
409
410 echo "LIB($name) HAS COMPILER/LINKER OUTPUT:" >&5
411 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
412 $CCTF $LIBS >&5 2>&5;
413 R=$?
414 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
415
416 if [ "$R" = '0' ]
417 then
418  echo 'yes'
419  echo "LIB($name) WAS FOUND" >&5
420 else
421  echo 'no'
422  echo "LIB($name) NOT FOUND" >&5
423 fi
424
425 return $R
426}
427
428test_lib_defmake () {
429 def="$1"
430 subdir="$2"
431 shift
432 shift
433 name="$1"
434 lib="$2"
435 shift
436
437 echo "TEST LIB: $name" >&5
438
439 [ "$subdir" = '%' ] && subdir=''
440
441 if [ "$lib" != '--' ]
442 then
443  eval _no="\$no_lib_$lib";
444  $MINIMAL && _no='XXX'
445
446  if [ "$_no" != '' ]
447  then
448    echo "checking for $name... disabled by user"
449    echo "LIB($name) IS DISABLED BY USER" >&5
450   [ "$subdir" != '' ] && \
451    echo "subdir_$subdir=" >&4
452   echo "lib_$lib=" >&4
453   return;
454  fi
455 fi
456
457 LIBS=$($PKG_CONFIG --silence-errors --libs $lib 2> /dev/null)
458 if [ "$?" != '0' ]
459 then
460  LIBS="-l$lib"
461 fi
462
463 echo "LIB($name) HAS LIBS: $LIBS" >&5
464
465 if test_lib "$name" $LIBS "$@"
466 then
467  subdir_var='subdir_'"`echo $subdir | tr / _`"
468  echo "#define $def"            >&3
469  [ "$subdir" != '' ] && \
470   echo "$subdir_var=$subdir" >&4
471  [ "$lib" != 'c' ] && \
472   echo "lib_$lib=$LIBS" >&4
473 else
474  [ "$subdir" != '' ] && \
475   echo "subdir_$subdir=" >&4
476  [ "$lib" != 'c' ] && \
477   echo "lib_$lib=" >&4
478 fi
479 echo >&5
480 echo >&5
481}
482
483test_tool_defmake () {
484 DEF="$1"
485 NAME="$2"
486 shift;
487 shift;
488 echo -n "checking for $NAME... "
489
490 echo "TEST TOOL: $NAME" >&5
491
492 if $RUNTIME_DETECT
493 then
494  echo "$1 (runtime detect)"
495  echo "TOOL($NAME) WILL BE RUNTIME DETECTED" >&5
496  echo "#define $DEF "\""$1"\" >&3
497 elif $MINIMAL
498 then
499  echo "disabled by user (minimalstic build)"
500  echo "TOOL($NAME) IS DISABLED BY USER" >&5
501 else
502
503  LIST=$(which "$@" 2> /dev/null | grep ^/ | head -n 1)
504
505  if [ "$LIST" = '' ]
506  then
507   echo 'no'
508   echo "TOOL($NAME) NOT FOUND" >&5
509  else
510   echo $LIST
511   echo "#define $DEF "\""$LIST"\" >&3
512   echo "TOOL($NAME) IS AT $LIST" >&5
513  fi
514 fi
515}
516
517exec 3> config.h 4> Makefile.conf 5> config.log
518
519TARGET_CYGWIN=`echo "$SYSNAME" | if grep CYGWIN > /dev/null; then echo true; else echo false; fi`
520
521if [ "$SYSNAME" = 'Darwin' ]
522then
523 echo "Adding $SYSNAME shared lib arguments..."
524 SHARED="$SHARED -fno-common -dynamiclib -compatibility_version 0.1 -current_version 0.1.0"
525 SHARED_CF="$SHARED_CF -fno-common"
526elif [ "$SYSNAME" = 'NetBSD' ]
527then
528 echo "Adding $SYSNAME libpath arguments..."
529 LDPATH="$LDPATH -L/usr/local/lib/"
530elif [ "$SYSNAME" = 'OpenBSD' ]
531then
532 echo "Adding $SYSNAME search path arguments..."
533 LDPATH="$LDPATH -L/usr/local/lib/"
534 INCPATH="$INCPATH -I/usr/local/include/"
535# echo "Adding $SYSNAME build arguments..."
536# SNDIO_EMUL=false
537elif [ "$SYSNAME" = 'FreeBSD' ]
538then
539 echo "Adding $SYSNAME search path arguments..."
540 LDPATH="$LDPATH -L/usr/local/lib/"
541 INCPATH="$INCPATH -I/usr/local/include/"
542 [ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='wheel'
543elif $TARGET_WIN32
544then
545 echo "Adding win32 build arguments..."
546 fPIC=false
547elif $TARGET_CYGWIN
548then
549 echo "Adding cygwin build arguments..."
550 fPIC=false
551fi
552
553[ "$PREFIX_BIN"  = '' ] && PREFIX_BIN="$PREFIX/bin/"
554[ "$PREFIX_LIB"  = '' ] && PREFIX_LIB="$PREFIX/lib/"
555[ "$PREFIX_INC"  = '' ] && PREFIX_INC="$PREFIX/include/"
556[ "$PREFIX_MAN"  = '' ] && PREFIX_MAN="$PREFIX/share/man/"
557[ "$PREFIX_COMP" = '' ] && PREFIX_COMP="$PREFIX_LIB/roaraudio/complibs/"
558
559[ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='audio'
560
561if [ "$MMCU" != '' ]
562then
563 CC="$CC -mmcu=$MMCU"
564fi
565
566# now write the cc name to Makefile.conf
567{
568 echo "SHARED=$SHARED"
569 echo "SHARED_CF=$SHARED_CF"
570 $fPIC && echo 'fPIC=-fPIC'
571 echo
572 echo "CC=$CC"
573 echo "LDPATH=$LDPATH"
574 echo "INCPATH=$INCPATH"
575 echo
576 echo "PREFIX=$PREFIX"
577 echo "PREFIX_BIN=$PREFIX_BIN"
578 echo "PREFIX_LIB=$PREFIX_LIB"
579 echo "PREFIX_INC=$PREFIX_INC"
580 echo "PREFIX_MAN=$PREFIX_MAN"
581 echo "PREFIX_COMP=$PREFIX_COMP"
582 echo
583 $SNDIO_EMUL && echo "subdir_libroarsndio=libroarsndio"
584} >&4
585
586CCTF="$CC $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
587
588{
589 cat <<'EOF'
590//config.log:
591
592/*
593 * Logfile for configure script $Revision$ of RoarAudio
594 */
595
596EOF
597 echo '/* uname: ' $(uname -a) '*/'
598 echo '/* Date : ' $(date)  '*/'
599 echo
600
601 echo
602 echo
603} >&5
604
605cat >&3 << EOF
606//config.h:
607
608#ifndef _ROARAUDIO_CONFIG_H_
609#define _ROARAUDIO_CONFIG_H_
610
611EOF
612
613{
614 echo '/* uname: ' $(uname -a) '*/'
615 echo '/* Date : ' $(date)  '*/'
616 echo
617 [ "$DEFAULT_RATE"        = '' ] || echo "#define ROAR_RATE_DEFAULT     $DEFAULT_RATE"
618 [ "$DEFAULT_CHANNELS"    = '' ] || echo "#define ROAR_CHANNELS_DEFAULT $DEFAULT_CHANNELS"
619 [ "$DEFAULT_BITS"        = '' ] || echo "#define ROAR_BITS_DEFAULT     $DEFAULT_BITS"
620 [ "$ROAR_DRIVER_DEFAULT" = '' ] || echo "#define ROAR_DRIVER_DEFAULT   \"$ROAR_DRIVER_DEFAULT\""
621 [ "$ROAR_DRIVER_CODEC"   = '' ] || echo "#define ROAR_DRIVER_CODEC     \"$ROAR_DRIVER_CODEC\""
622 echo
623 $MINIMAL      && echo '#define ROAR_MINIMAL'
624 $ALAW         && echo '#define ROAR_SUPPORT_ALAW'
625 $ALAW_RW      && echo '#define ROAR_SUPPORT_ALAW_RW'
626 $MULAW        && echo '#define ROAR_SUPPORT_MULAW'
627 $MULAW_RW     && echo '#define ROAR_SUPPORT_MULAW_RW'
628 $PROXY        && echo '#define ROAR_SUPPORT_PROXY'
629 $PASSWORD_API && echo '#define ROAR_SUPPORT_PASSWORD_API'
630 $NO_LISTEN    || echo '#define ROAR_SUPPORT_LISTEN'
631 $META_DATA    && echo '#define ROAR_SUPPORT_META'
632 echo
633
634 $HAVE_MAIN_ARGS && echo '#define ROAR_HAVE_MAIN_ARGS'
635
636 echo
637
638 for i in $WITHOUT_CF
639 do
640  i=$(echo $i | tr /a-z/ /A-Z/);
641  echo '#define ROAR_WITHOUT_CF_'$i
642 done
643
644 for i in $WITHOUT_VIO
645 do
646  i=$(echo $i | tr /a-z/ /A-Z/);
647  echo '#define ROAR_WITHOUT_VIO_'$i
648 done
649
650 echo
651 $TARGET_MICROCONTROLLER && echo '#define ROAR_TARGET_MICROCONTROLLER'
652 $TARGET_WIN32           && echo '#define ROAR_TARGET_WIN32'
653                            echo '#define ROAR_OS_'$(echo $SYSNAME | tr a-z-. A-Z__)
654 echo
655} >&3
656
657#                 #define                   name         cmds...
658test_tool_defmake ROAR_HAVE_BIN_OGG123      ogg123       ogg123
659test_tool_defmake ROAR_HAVE_BIN_FLAC        flac         flac
660test_tool_defmake ROAR_HAVE_BIN_TIMIDITY    TiMidity++   timidity
661test_tool_defmake ROAR_HAVE_BIN_CDPARANOIA  cdparanoia   cdparanoia
662test_tool_defmake ROAR_HAVE_BIN_WGET        Wget         wget
663test_tool_defmake ROAR_HAVE_BIN_GNUPLOT     gnuplot      gnuplot
664test_tool_defmake ROAR_HAVE_BIN_SSH         OpenSSH      ssh
665test_tool_defmake ROAR_HAVE_BIN_PINENTRY    PIN-Entry    pinentry
666test_tool_defmake ROAR_HAVE_BIN_SSH_ASKPASS SSH-AskPass  ssh-askpass
667test_tool_defmake ROAR_HAVE_BIN_GZIP        Gzip         gzip
668test_tool_defmake ROAR_HAVE_BIN_BZIP2       bzip2        bzip2
669test_tool_defmake ROAR_HAVE_BIN_GPG         GnuPG        gpg
670test_tool_defmake ROAR_HAVE_BIN_CHAT        chat         chat
671
672echo >&3
673echo >&5
674echo >&5
675echo >&5
676
677#                #define                 subdir       name           -lxxx      -- header
678test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
679if test_lib 'realtime Library' rt -- sys/mman.h mqueue.h semaphore.h
680then
681 {
682  echo '#define ROAR_HAVE_LIBRT'
683  echo '#define ROAR_NEED_LIBRT'
684 } >&3
685fi
686
687echo >&3
688
689#                #define                 subdir       name          -lxxx      -- header
690test_lib_defmake ROAR_HAVE_ESD           libroaresd   EsounD        esd        -- esd.h
691test_lib_defmake ROAR_HAVE_LIBAO         %            libao         ao         -- ao/ao.h ao/plugin.h
692test_lib_defmake ROAR_HAVE_LIBOGG        %            libogg        ogg        -- ogg/ogg.h
693test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
694test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
695test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
696test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
697test_lib_defmake ROAR_HAVE_LIBSPEEXDSP   %            libspeexdsp   speexdsp   -- speex/speex.h speex/speex_stereo.h
698test_lib_defmake ROAR_HAVE_LIBCELT       %            libcelt       celt       -- celt/celt.h celt/celt_header.h
699test_lib_defmake ROAR_HAVE_LIBOGGZ       %            liboggz       oggz       -- oggz/oggz.h
700test_lib_defmake ROAR_HAVE_LIBSNDFILE    %            libsndfile    sndfile    -- sndfile.h
701test_lib_defmake ROAR_HAVE_LIBFISHSOUND  roarfish     libfishsound  fishsound  -- fishsound/fishsound.h
702test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
703test_lib_defmake ROAR_HAVE_LIBPULSE      libroarpulse libpulse      pulse      -- pulse/pulseaudio.h pulse/simple.h
704test_lib_defmake ROAR_HAVE_LIBY2         libroaryiff  libyiff       Y2         -- Y2/Y.h Y2/Ylib.h
705test_lib_defmake ROAR_HAVE_LIBARTSC      libroararts  libartsc      artsc      -- kde/artsc/artsc.h
706test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
707test_lib_defmake ROAR_HAVE_LIBSNDIO      %            libsndio      sndio      -- sndio.h
708test_lib_defmake ROAR_HAVE_LIBSSL        %            OpenSSL       ssl        -- openssl/bio.h openssl/evp.h
709test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
710test_lib_defmake ROAR_HAVE_BSDSOCKETS    %            BSDSockets    c          -- sys/types.h sys/socket.h
711test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/types.h sys/socket.h sys/un.h
712test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
713test_lib_defmake ROAR_HAVE_IPV4          %            IPv4          c          -- sys/types.h sys/socket.h 'netinet/in.h'
714test_lib_defmake ROAR_HAVE_OSS           %            OSS           c          -- sys/ioctl.h sys/soundcard.h
715test_lib_defmake ROAR_HAVE_OSS_BSD       %            BSDOSS        c          -- sys/ioctl.h soundcard.h
716test_lib_defmake ROAR_HAVE_LIBSENDFILE   %            sendfile      sendfile   -- sys/sendfile.h
717test_lib_defmake ROAR_HAVE_LIBSOCKET     %            libsocket     socket     -- sys/socket.h
718test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
719test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
720
721echo >&3
722
723# Those tests should not be disbaled as they do not reduce the lib size just
724# break --minimal on full systems
725OLD_MINIMAL=$MINIMAL
726MINIMAL=false
727test_lib_defmake ROAR_HAVE_H_SYS_TYPES   %            sys/types.h   c          -- sys/types.h
728test_lib_defmake ROAR_HAVE_H_FCNTL       %            fcntl.h       c          -- fcntl.h
729test_lib_defmake ROAR_HAVE_H_UNISTD      %            unistd.h      c          -- unistd.h
730test_lib_defmake ROAR_HAVE_H_POLL        %            poll.h        c          -- poll.h
731MINIMAL=$OLD_MINIMAL
732
733echo >&3
734
735# add a better test here
736test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
737
738
739echo -n 'checking for IPv6... '
740
741if $MINIMAL
742then
743 echo "disabled by user (minimalstic build)"
744else
745 echo '#include <sys/socket.h>'  > $TF_C
746 echo '#include <netinet/in.h>' >> $TF_C
747 echo 'int main (void) { struct sockaddr_in6 in6; return 0; }' >> $TF_C
748
749 if $CCTF 2> /dev/null;
750 then
751  echo '#define ROAR_HAVE_IPV6' >&3
752  echo yes
753 else
754  echo no
755 fi
756fi
757
758
759echo -n 'checking for _exit()... '
760
761echo '#include <unistd.h>'    > $TF_C
762echo 'int main (void) { _exit(0); return 0; }' >> $TF_C
763
764if $CCTF 2> /dev/null;
765then
766 echo '#define ROAR_HAVE_U_EXIT' >&3
767 echo '#define ROAR_U_EXIT _exit' >&3
768 echo yes
769else
770 echo '#define ROAR_U_EXIT exit' >&3
771 echo no
772fi
773
774
775echo -n 'checking for nice()... '
776
777echo '#include <unistd.h>'    > $TF_C
778echo 'int main (void) { nice(0); return 0; }' >> $TF_C
779
780if $CCTF 2> /dev/null;
781then
782 echo '#define ROAR_HAVE_NICE' >&3
783 echo yes
784else
785 echo no
786fi
787
788
789echo -n 'checking for setgid()... '
790
791echo '#include <sys/types.h>' >  $TF_C
792echo '#include <unistd.h>'    >> $TF_C
793echo 'int main (void) { setgid(0); return 0; }' >> $TF_C
794
795if $CCTF 2> /dev/null;
796then
797 echo '#define ROAR_HAVE_SETGID' >&3
798 echo yes
799else
800 echo no
801fi
802
803
804echo -n 'checking for setuid()... '
805
806echo '#include <sys/types.h>' >  $TF_C
807echo '#include <unistd.h>'    >> $TF_C
808echo 'int main (void) { setuid(0); return 0; }' >> $TF_C
809
810if $CCTF 2> /dev/null;
811then
812 echo '#define ROAR_HAVE_SETUID' >&3
813 echo yes
814else
815 echo no
816fi
817
818
819echo -n 'checking for gettimeofday()... '
820
821echo '#include <sys/time.h>' >  $TF_C
822echo '#include <time.h>'     >> $TF_C
823echo 'int main (void) { struct timeval tv; gettimeofday(&tv, NULL); return 0; }' >> $TF_C
824
825if $CCTF 2> /dev/null;
826then
827 echo '#define ROAR_HAVE_GETTIMEOFDAY' >&3
828 echo yes
829else
830 echo no
831fi
832
833
834echo -n 'checking for basic IO calls... '
835
836cat <<EOF > $TF_C
837#include <sys/types.h>
838#include <sys/stat.h>
839#include <fcntl.h>
840#include <string.h>
841#include <unistd.h>
842
843int main(void) {
844 open(NULL, 0, 0);
845 close(0);
846 read(0, NULL, 0);
847 write(0, NULL, 0);
848 lseek(0, 0, 0);
849 return 0;
850}
851EOF
852
853if $CCTF 2> /dev/null;
854then
855 echo '#define ROAR_HAVE_IO_POSIX' >&3
856 echo posix
857else
858 echo none
859fi
860
861echo -n 'checking for basic FS calls... '
862
863cat <<EOF > $TF_C
864#include <string.h>
865#include <unistd.h>
866
867int main(void) {
868 chdir(NULL);
869 unlink(NULL);
870 return 0;
871}
872EOF
873
874if $CCTF 2> /dev/null;
875then
876 echo '#define ROAR_HAVE_FS_POSIX' >&3
877 echo posix
878else
879 echo none
880fi
881
882
883echo -n 'checking for chroot()... '
884
885echo '#include <unistd.h>' > $TF_C
886echo 'int main (void) { chroot((void*)0); return 0; }' >> $TF_C
887
888if $CCTF 2> /dev/null;
889then
890 echo '#define ROAR_HAVE_CHROOT' >&3
891 echo yes
892else
893 echo no
894fi
895
896
897echo -n 'checking for mlock()... '
898
899echo '#include <sys/mman.h>' > $TF_C
900echo 'int main (void) { mlock((void*)0, 0); return 0; }' >> $TF_C
901
902if $CCTF 2> /dev/null;
903then
904 echo '#define ROAR_HAVE_MLOCK' >&3
905 echo yes
906else
907 echo no
908fi
909
910echo -n 'checking for mmap()... '
911
912echo '#include <sys/mman.h>' > $TF_C
913echo 'int main (void) { mmap((void*)0, 0, 0, 0, 0, 0); return 0; }' >> $TF_C
914
915if $CCTF 2> /dev/null;
916then
917 echo '#define ROAR_HAVE_MMAP' >&3
918 echo yes
919else
920 echo no
921fi
922
923echo -n 'checking for fsync()... '
924
925echo '#include <unistd.h>' > $TF_C
926echo 'int main (void) { fsync(0); return 0; }' >> $TF_C
927
928if $CCTF 2> /dev/null;
929then
930 echo '#define ROAR_HAVE_FSYNC' >&3
931 FSYNC=true
932 echo yes
933else
934 FSYNC=false
935 echo no
936fi
937
938echo -n 'checking for fdatasync()... '
939
940echo '#include <unistd.h>' > $TF_C
941echo 'int main (void) { fdatasync(0); return 0; }' >> $TF_C
942
943if $CCTF 2> /dev/null;
944then
945 echo '#define ROAR_HAVE_FDATASYNC' >&3
946 echo '#define ROAR_FDATASYNC fdatasync' >&3
947 echo yes
948else
949 $FSYNC && echo '#define ROAR_FDATASYNC fsync' >&3
950 echo no
951fi
952
953echo -n 'checking for fopencookie()... '
954
955echo '#define _GNU_SOURCE' > $TF_C
956echo '#include <stdio.h>' >> $TF_C
957echo 'int main (void) { cookie_io_functions_t f; fopencookie(NULL, "", f); return 0; }' >> $TF_C
958
959if $CCTF 2> /dev/null;
960then
961 echo '#define ROAR_HAVE_FOPENCOOKIE' >&3
962 NEED_GNU_SOURCE=true
963 echo yes
964else
965 echo no
966fi
967
968echo -n 'checking for funopen()... '
969
970echo '#define __BSD_VISIBLE 1'  > $TF_C
971echo '#include <stdio.h>'      >> $TF_C
972echo 'int main (void) { funopen(NULL, NULL, NULL, NULL, NULL); return 0; }' >> $TF_C
973
974if $CCTF 2> /dev/null;
975then
976 echo '#define ROAR_HAVE_FUNOPEN' >&3
977 echo '#define ROAR_NEED_BSD_VISIBLE' >&3
978 echo yes
979else
980 echo no
981fi
982
983echo -n 'checking for pipe()... '
984
985echo '#include <unistd.h>'      > $TF_C
986echo 'int main (void) { pipe(NULL); return 0; }' >> $TF_C
987
988if $CCTF 2> /dev/null;
989then
990 echo '#define ROAR_HAVE_PIPE' >&3
991 echo yes
992else
993 echo no
994fi
995
996echo -n 'checking for fork()... '
997
998echo '#include <unistd.h>'      > $TF_C
999echo 'int main (void) { fork(); return 0; }' >> $TF_C
1000
1001if $CCTF 2> /dev/null;
1002then
1003 echo '#define ROAR_HAVE_FORK' >&3
1004 echo yes
1005else
1006 echo no
1007fi
1008
1009echo -n 'checking for wait()... '
1010
1011echo '#include <string.h>'        >  $TF_C
1012echo '#include <sys/wait.h>'      >> $TF_C
1013echo 'int main (void) { wait(NULL); return 0; }' >> $TF_C
1014
1015if $CCTF 2> /dev/null;
1016then
1017 echo '#define ROAR_HAVE_WAIT' >&3
1018 echo yes
1019else
1020 echo no
1021fi
1022
1023echo -n 'checking for square root func... '
1024
1025if $TARGET_CYGWIN
1026then
1027 echo 'sqrt() (cygwin)'
1028elif [ "$SYSNAME" = 'FreeBSD' ]
1029then
1030 echo 'sqrt() (FreeBSD, fix your gcc)'
1031elif [ "$SYSNAME" = 'Linux' ]
1032then
1033 echo '#include <math.h>' > $TF_C
1034 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
1035
1036 if $CCTF -lm 2> /dev/null;
1037 then
1038  echo '#define ROAR_HAVE_SQRTL' >&3
1039  echo 'sqrtl()'
1040 else
1041  echo 'sqrt()'
1042 fi
1043else
1044 echo 'sqrt()'
1045fi
1046
1047echo -n 'checking for inline funcs... '
1048
1049echo 'inline int test (void) { return 0; }' > $TF_C
1050echo 'int main (void) { return test(); }'  >> $TF_C
1051
1052if $CCTF 2> /dev/null;
1053then
1054 echo '#define ROAR_HAVE_INLINE' >&3
1055 echo yes
1056else
1057 echo no
1058fi
1059
1060echo -n 'checking for broken peercred... '
1061echo '#include <sys/types.h>'      >  $TF_C
1062echo '#include <sys/socket.h>'     >> $TF_C
1063echo '#include <sys/un.h>'         >> $TF_C
1064echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
1065
1066if $CCTF 2> /dev/null;
1067then
1068 echo working
1069else
1070 if $CCTF -D_GNU_SOURCE 2> /dev/null;
1071 then
1072  NEED_GNU_SOURCE=true
1073  echo need to set _GNU_SOURCE
1074 else
1075  echo '#define ROAR_BROKEN_PEERCRED' >&3
1076  echo broken
1077 fi
1078fi
1079
1080echo -n 'checking for getpeereid()... '
1081echo '#include <sys/types.h>'      >  $TF_C
1082echo '#include <sys/socket.h>'     >> $TF_C
1083echo 'int main (void) { getpeereid(0, NULL, NULL); return 0; }'  >> $TF_C
1084
1085if $CCTF 2> /dev/null;
1086then
1087 echo '#define ROAR_HAVE_GETPEEREID' >&3
1088 echo yes
1089else
1090 echo no
1091fi
1092
1093echo -n 'checking for select()... '
1094cat <<EOF > $TF_C
1095#ifndef NO_SYS_SELECT_H
1096#include <sys/select.h>
1097#endif
1098#include <sys/time.h>
1099#include <sys/types.h>
1100#include <unistd.h>
1101
1102int main (void) {
1103 fd_set rfds;
1104 struct timeval tv;
1105
1106 FD_ZERO(&rfds);
1107 FD_SET(0, &rfds);
1108
1109 tv.tv_sec  = 0;
1110 tv.tv_usec = 0;
1111
1112 select(1, &rfds, NULL, NULL, &tv);
1113
1114 return 0;
1115}
1116EOF
1117
1118if $CCTF 2> /dev/null;
1119then
1120 echo '#define ROAR_HAVE_SELECT' >&3
1121 echo '#define ROAR_HAVE_H_SYS_SELECT' >&3
1122 echo yes, POSIX.1-2001
1123elif $CCTF -DNO_SYS_SELECT_H 2> /dev/null;
1124then
1125 echo '#define ROAR_HAVE_SELECT' >&3
1126 echo yes, old style
1127else
1128 echo no
1129fi
1130
1131echo -n 'checking for shutdown()... '
1132echo '#include <sys/types.h>'      >  $TF_C
1133echo '#include <sys/socket.h>'     >> $TF_C
1134echo 'int main (void) { shutdown(0, 0); return 0; }'  >> $TF_C
1135
1136if [ "$SYSNAME" = 'SunOS' ]
1137then
1138 _l='-lsocket'
1139else
1140 _l=''
1141fi
1142
1143if $CCTF $_l 2> /dev/null;
1144then
1145 echo '#define ROAR_HAVE_SHUTDOWN'     >&3
1146 echo '#define ROAR_SHUTDOWN shutdown' >&3
1147 echo yes
1148else
1149 echo '#define ROAR_SHUTDOWN(x,y) (-1)' >&3
1150 echo no
1151fi
1152
1153echo -n 'checking for getobjectbyname()... '
1154echo '#include <netdnet/dn.h>'     >  $TF_C
1155echo '#include <netdnet/dnetdb.h>' >> $TF_C
1156echo 'int main (void) { getobjectbyname(NULL); return 0; }'  >> $TF_C
1157
1158if $CCTF 2> /dev/null;
1159then
1160 echo '#define ROAR_HAVE_GETOBJECTBYNAME' >&3
1161 echo yes
1162else
1163 echo no
1164fi
1165
1166echo -n 'checking for getservbyname()... '
1167echo '#include <netdb.h>' > $TF_C
1168echo 'int main (void) { getservbyname((void*)0, (void*)0); return 0; }'  >> $TF_C
1169
1170if $CCTF 2> /dev/null;
1171then
1172 echo '#define ROAR_HAVE_GETSERVBYNAME' >&3
1173 echo yes
1174else
1175 echo no
1176fi
1177
1178echo -n 'checking for safe 32 bit integer overflow... '
1179
1180cat > $TF_C << EOF
1181#include <stdio.h>
1182#include <stdint.h>
1183#define TYPE uint32_t
1184#define MAX  ((TYPE)4294967295U)
1185
1186int main (void) {
1187 TYPE a = MAX;
1188
1189 a += 2;
1190
1191 if ( a == 1 ) {
1192  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
1193  return 0;
1194 }
1195
1196 return 1;
1197}
1198EOF
1199
1200if $CCTF 2> /dev/null;
1201then
1202 $EXEC_HELPER $TF_E >&3
1203 if [ "$?" = '0' ]
1204 then
1205  echo yes
1206 else
1207  echo no
1208 fi
1209else
1210 echo 'no (can not compile!, no stdint.h?)'
1211fi
1212
1213echo -n 'checking for __LP64__... '
1214if $TARGET_WIN32
1215then
1216 echo 'need to set (win32 build)'
1217else
1218cat > $TF_C << EOF
1219#include <stdio.h>
1220
1221int main (void) {
1222#ifdef __LP64__
1223 fprintf(stderr, "set by compiler\n");
1224#else
1225 if ( sizeof(int) == sizeof(void*) ) {
1226  fprintf(stderr, "no need to set\n");
1227 } else {
1228  fprintf(stderr, "need to set\n");
1229  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
1230 }
1231#endif
1232 return 0;
1233}
1234EOF
1235 if $CCTF 2> /dev/null;
1236 then
1237  $EXEC_HELPER $TF_E >&3
1238 else
1239  echo 'error, can not compile'
1240  exit 1
1241 fi
1242fi
1243
1244echo -n 'checking for 64 bit types... '
1245if $TARGET_WIN32
1246then
1247 echo 'int64_t, uint64_t (win32 build)'
1248 echo '#define ROAR_NATIVE_INT64  int64_t'  >&3
1249 echo '#define ROAR_NATIVE_UINT64 uint64_t' >&3
1250else
1251cat > $TF_C << EOF
1252#include <stdio.h>
1253#include <stdint.h>
1254
1255int main (void) {
1256 char * i64 = NULL, * ui64 = NULL;
1257
1258 if ( sizeof(int) == 8 ) {
1259  i64 = "int"; ui64 = "unsigned int";
1260 } else if ( sizeof(long int) == 8 ) {
1261  i64 = "long int"; ui64 = "unsigned long int";
1262 } else if ( sizeof(long long int) == 8 ) {
1263  i64 = "long long int"; ui64 = "unsigned long long int";
1264 } else if ( sizeof(int64_t) == 8 ) {
1265  i64 = "int64_t"; ui64 = "uint64_t";
1266 } else {
1267  fprintf(stderr, "none\n");
1268  return 0;
1269 }
1270
1271 fprintf(stderr, "%s, %s\n", i64, ui64);
1272 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
1273
1274 return 0;
1275}
1276EOF
1277 if $CCTF 2> /dev/null;
1278 then
1279  $EXEC_HELPER $TF_E >&3
1280 else
1281  echo 'error, can not compile'
1282  exit 1
1283 fi
1284fi
1285
1286
1287echo -n 'checking if cp supports -v... '
1288if cp -v --help > /dev/null 2> /dev/null
1289then
1290 echo "cp_v=-v" >&4
1291 echo yes
1292else
1293 echo "cp_v=" >&4
1294 echo no
1295fi
1296
1297echo -n 'checking for cdrom device... '
1298if [ -e "$CDROM" ]
1299then
1300 echo "$CDROM"
1301 echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
1302 echo '#define ROAR_HAVE_CDROM' >&3
1303elif $CROSS_COMPILE
1304then
1305 echo 'none (cross compiling, use --cdrom to enable CDROM support)'
1306else
1307 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
1308 if [ -e "$CDROM" ]
1309 then
1310  echo "$CDROM"
1311  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
1312  echo '#define ROAR_HAVE_CDROM' >&3
1313 else
1314  echo 'none'
1315  echo '#define ROAR_HAVE_CDROM' >&3
1316 fi
1317fi
1318
1319echo -n 'checking for default tty device... '
1320if [ -e "$TTY_DEV" ]
1321then
1322 echo "$TTY_DEV"
1323 echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1324else
1325 TTY_DEV=$(ls /dev/tty 2> /dev/null | head -n 1);
1326 if [ -e "$TTY_DEV" ]
1327 then
1328  echo "$TTY_DEV"
1329  echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1330 else
1331  echo 'none'
1332 fi
1333fi
1334
1335echo -n 'checking for OSS device... '
1336if [ -e "$OSS_DEV" ]
1337then
1338 echo "$OSS_DEV"
1339 echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
1340else
1341 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
1342 if [ -e "$OSS_DEV" ]
1343 then
1344  echo "$OSS_DEV"
1345  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
1346 else
1347  echo 'none'
1348 fi
1349fi
1350
1351echo 'checking for decnet status file... '"$PROC_NET_DECNET"
1352echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
1353
1354
1355echo 'checking for default audio group... '"$DEFAULT_GRP"
1356echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
1357
1358
1359$NEED_GNU_SOURCE && echo '#define ROAR_NEED_GNU_SOURCE' >&3
1360
1361cat >&3 << EOF
1362
1363#endif
1364
1365//ll
1366EOF
1367
1368echo >&5
1369echo '//ll' >&5
1370
1371echo >&4
1372echo >&4
1373
1374cd plugins
1375
1376if $LIBAO
1377then
1378 echo 'running libao plugin configure...'
1379  cd ao/
1380 if [ "$AO_INST_DIR" = '' ]
1381 then
1382  ./configure --force-have-roar                           && \
1383    echo "subdir_plugins_ao=plugins/ao" >&4
1384 else
1385  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$AO_INST_DIR" && \
1386    echo "subdir_plugins_ao=plugins/ao" >&4
1387 fi
1388 cd ..
1389else
1390 echo "running libao plugin configure... disabled by user"
1391fi
1392
1393if $XMMS
1394then
1395 echo 'running xmms plugin configure...'
1396 cd xmms/
1397  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$XMMS_INST_DIR" && \
1398    echo "subdir_plugins_xmms=plugins/xmms" >&4
1399 cd ..
1400else
1401 echo "running xmms plugin configure... disabled by user"
1402fi
1403
1404if $AUDACIOUS
1405then
1406 echo 'running Audacious plugin configure...'
1407 cd audacious/
1408  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$AUDACIOUS_INST_DIR" && \
1409    echo "subdir_plugins_audacious=plugins/audacious" >&4
1410 cd ..
1411else
1412 echo "running Audacious plugin configure... disabled by user"
1413fi
1414
1415cd ..
1416
1417rm -f $TF_C $TF_E
1418
1419mv config.h include/roaraudio/
1420echo 'config.h created and moved into include/roaraudio/'
1421
1422if $TARGET_CYGWIN
1423then
1424 rm -f $TF_E.exe
1425 echo 'patching Makefiles for cygwin...'
1426 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
1427fi
1428
1429#ll
Note: See TracBrowser for help on using the repository browser.