source: roaraudio/configure @ 3896:e788e2d773e6

Last change on this file since 3896:e788e2d773e6 was 3896:e788e2d773e6, checked in by phi, 14 years ago

don't build cmd VIO on µCs

  • Property exe set to *
File size: 44.2 KB
RevLine 
[353]1#!/bin/sh
2
[693]3# check for bash...
4
5if [ "$(echo -n)" = '-n' ]
6then
[1230]7 SHELL=$(which bash ksh sh 2> /dev/null | grep ^/ | head -n 1)
[693]8 exec $SHELL $0 "$@"
9fi
10
[1357]11PATH="$PATH":/sbin:/usr/sbin:/usr/local/sbin:/usr/pkg/sbin # Ensure superuser paths
[693]12
[353]13#set -x
14
15TF_C=testit.c
[354]16TF_E=./testit
[484]17LDPATH=''
[553]18INCPATH=''
[484]19
[1394]20CROSS_COMPILE=false
21
[691]22SYSNAME='unknown'
23SHARED='-shared'
[730]24SHARED_CF=''
[2049]25SHARED_SUFFIX='.so'
[3819]26COMPBIN_SUFFIX='.r'
[1389]27fPIC=true
[3752]28Wextra=false
[1468]29MMCU=''
[725]30PKG_CONFIG=false
[750]31RUNTIME_DETECT=false
[691]32
[1685]33NEED_GNU_SOURCE=false
34
[863]35PREFIX='/usr/local'
36PREFIX_BIN=''
37PREFIX_LIB=''
38PREFIX_INC=''
39PREFIX_MAN=''
[3831]40PREFIX_PC=''
[2845]41PREFIX_COMP_LIBS=''
42PREFIX_COMP_BINS=''
[863]43
[1394]44CDROM_IS_DEV=true
[2421]45CDROM=""
46OSS_DEV=""
[827]47PROC_NET_DECNET="/proc/net/decnet"
[2421]48TTY_DEV=""
[804]49
[2105]50VORBIS_BITS=32
51
[1397]52FSYNC=false
53
[927]54DEFAULT_GRP=''
55
[872]56AO_INST_DIR=''
[1062]57XMMS_INST_DIR=''
[1704]58AUDACIOUS_INST_DIR=''
[1062]59
[1607]60SNDIO_EMUL=true
61
[1092]62LIBAO=true
63XMMS=true
[1704]64AUDACIOUS=true
[1092]65
[1062]66DEFAULT_RATE=''
67DEFAULT_CHANNELS=''
68DEFAULT_BITS=''
[872]69
[1737]70COMP_LIBS=true
71COMP_ROARD=true
72COMP_CLIENTS=true
73COMP_DOC=true
[2880]74COMP_COMP_BINS=true
[1737]75
[1065]76ALAW=true
77MULAW=true
78ALAW_RW=true
79MULAW_RW=true
80
[1086]81PROXY=true
82
[1398]83PASSWORD_API=true
84
[1491]85NO_LISTEN=false
86
87META_DATA=true
88
[3801]89WITHOUT_CF='cmd'
[1199]90
[1363]91WITHOUT_VIO=''
92
[2484]93WITHOUT_DCOMP=''
94
[1503]95HAVE_MAIN_ARGS=true
96
[1109]97MINIMAL=false
[3701]98BETA=true
99EXPERIMENTAL=true
[1109]100
[1072]101TARGET_WIN32=false
[1420]102TARGET_MICROCONTROLLER=false
[1519]103TARGET_CYGWIN=false
[1072]104
[1092]105EXEC_HELPER=''
106
[1175]107ROAR_DRIVER_DEFAULT=''
[1208]108ROAR_DRIVER_CODEC=''
[1175]109
[1739]110ROARD_CFREQ='' # cycle frequens for roard, normaly 100Hz
111
[3269]112# Libs which are per default disabled:
113no_lib_ssl=true
114
[2581]115_CARGS="$@";
116
[484]117echo -n "checking for C compiler... "
[899]118if [ "$CC" != '' ]
[484]119then
[899]120 echo $CC
121else
122 CC=$(which gcc cc 2> /dev/null | grep ^/ | head -n 1)
123 if [ "$CC" = '' ]
124 then
125  echo 'none'
126  exit 1;
127 fi
128 echo $CC
[484]129fi
130
[1772]131echo -n "checking for ranlib... "
132if [ "$RANLIB" != '' ]
133then
134 echo $RANLIB
135else
136 _guess=`echo $CC | sed 's/[gp]*cc\(-.*\)*//'`
137 RANLIB=$(which ${_guess}ranlib ranlib 2> /dev/null | grep ^/ | head -n 1)
138 if [ "$RANLIB" = '' ]
139 then
140  echo 'none'
141 fi
142 echo $RANLIB
143fi
144
[725]145echo -n "checking for pkg-config... "
[727]146PKG_CONFIG=$(which pkg-config false 2> /dev/null | grep ^/ | head -n 1)
[725]147if $PKG_CONFIG --help > /dev/null 2> /dev/null
148then
149 echo $PKG_CONFIG
150else
151 echo no
152fi
153
[484]154#Makefile.conf not yet open, write it later
155
[691]156echo -n "checking for sysname... "
157SYSNAME=$(uname -s)
158echo "$SYSNAME"
[353]159
[484]160while [ "$1" != '' ]
161do
162 case "$1" in
163  '--help')
[862]164   echo '--help                      - This Help'
[1109]165   echo
[862]166   echo '--ldpath DIR                - Add DIR to (compile time) search list for libs'
167   echo '--incpath DIR               - Add DIR to search list for headers'
168   echo '--addpath DIR               - Add DIR/lib to lib, DIR/include to header search list'
[1109]169   echo
[3335]170   echo '--cc CC                     - Set name of C compiler (CC) to CC'
171   echo '--ranlib RANLIB             - Set name of ranlib (RANLIB) to RANLIB'
172   echo
[862]173   echo '--cdrom DEV                 - Set default CDRum device'
[1237]174   echo '--tty DEV                   - Set default TTY'
[2421]175   echo '--oss-dev DEV               - Set default OSS device'
[862]176   echo '--proc-net-decnet FILE      - Set DECnet file for DECnet support auto detecting'
177   echo '                              (ignore this on non-Linux)'
[2405]178   echo '--audio-group GROUP         - Sets group of audio permitted users'
[1109]179   echo
180   echo '--no-LIB                    - disable library LIB'
[3269]181   echo '--maybe-LIB                 - autodetect library LIB (default)'
[862]182   echo '--runtime-detect            - do as much as posible auto detecting on runtime (for distributors)'
[1109]183   echo
184   echo '--ao-install-dir DIR        - Set install dir for libao plugin'
185   echo '--xmms-install-dir DIR      - Set install dir for XMMS plugin'
[1704]186   echo '--audacious-install-dir DIR - Set install dir for Audacious plugin'
[1109]187   echo
188   echo '--prefix DIR                - Set general prefix (default: '"$PREFIX"')'
189   echo '--prefix-bin DIR            - Set prefix for binarys (default: $PREFIX/bin)'
190   echo '--prefix-lib DIR            - Set prefix for librarys (default: $PREFIX/libs)'
191   echo '--prefix-inc DIR            - Set prefix for include files (default: $PREFIX/include)'
192   echo '--prefix-man DIR            - Set prefix for manpages (default: $PREFIX/man)'
[3831]193   echo '--prefix-pc DIR             - Set prefix for pkg-config (default: $PREFIX_LIB/pkgconfig)'
[2845]194   echo '--prefix-comp-libs DIR      - Set prefix for compatibility librarys (default: $PREFIX_LIB/roaraudio/complibs)'
195   echo '--prefix-comp-bins DIR      - Set prefix for compatibility binarys  (default: $PREFIX_LIB/roaraudio/compbins)'
[1109]196   echo
197   echo '--default-rate RATE         - Set default sample rate for roard and roarclients'
198   echo '--default-channels CHANNELS - Set default number of channels for roard and roarclients'
199   echo '--default-bits BITS         - Set default number of bits per sample for roard and roarclients'
[1175]200   echo '--default-driver DRIVER     - Set default driver for roard'
[1208]201   echo '--default-codec CODEC       - Set default codec used for the default driver'
[1109]202   echo
203   echo '--without-alaw              - Disable support of A-Law codec (de- and encoding)'
204   echo '--without-alaw-rw           - Disable support for writing A-Law (saves 8KB)'
205   echo '--without-mulaw             - Disable support of mu-Law codec (de- and encoding)'
206   echo '--without-mulaw-rw          - Disable support for writing mu-Law (saves 16KB)'
207   echo '--without-proxy             - Disable support for proxys'
208   echo
[1737]209   echo '--without-comp-libs         - Disable build of librarys'
210   echo '--without-comp-roard        - Disable build of roard'
211   echo '--without-comp-clients      - Disable build of clients'
212   echo '--without-comp-doc          - Disable build of documentation'
[2880]213   echo '--without-comp-comp-bins    - Disable build of compatibility binarys'
[1737]214   echo
[3335]215   echo '--without-dcomp-COMP        - Disable build of roard'\''s component COMP'
216   echo
[1491]217   echo '--without-meta-data         - Disable support for Meta Data'
218   echo
[1199]219   echo '--without-cf-cmd            - Disable support for command codecfilter'
220   echo
[1363]221   echo '--without-vio-MODULE        - Disable support for VIO module MODULE'
222   echo
[1399]223   echo '--without-password-api      - Disable build of Password API'
224   echo
[1491]225   echo '--without-listen            - Disable listening sockets in roard'
226   echo '                              This is the same as allways using --no-listen'
227   echo
[3701]228   echo '--without-beta              - Disable beta code'
229   echo '--without-experimental      - Disable experimental code'
230   echo
[1739]231   echo '--roard-cfreq FREQ          - Sets the cycle frequency of roard in Hz.'
[2350]232   echo '--vorbis-bits BITS          - Sets bits per sample used by Vorbis code'
[1739]233   echo
[1109]234   echo '--without-libao             - Disable build of libao plugin'
235   echo '--without-xmms              - Disable build of XMMS plugin'
[1704]236   echo '--without-audacious         - Disable build of Audacious plugin'
[1109]237   echo
[1468]238   echo '--mmcu MMCU                 - Sets -mmcu compiler/linker option'
[1109]239   echo '--minimal                   - Disable all optional components'
[1394]240   echo '--cross-compile             - Enable cross compiler workarounds'
[1420]241   echo '--target-microcontroller    - Set Options for mircocontrollers without a OS'
242   echo '                              Implys --cross-compile'
[1109]243   echo '--target-win32              - Disable everything useful'
244   echo '--exec-helper HELPER        - Exec all test programms using this command (HELPER $cmd $args)'
245   echo '                              use '\''--exec-helper wine'\'' when building win32 binarys'
[484]246   exit 0;
247  ;;
248  '--ldpath')
249   LDPATH="$LDPATH -L$2"
250   shift;
251  ;;
[553]252  '--incpath')
253   INCPATH="$INCPATH -I$2"
254   shift;
255  ;;
256  '--addpath')
257   LDPATH="$LDPATH -L$2/lib/"
258   INCPATH="$INCPATH -I$2/include/"
259   shift;
260  ;;
[899]261  '--cc')
262   CC="$2"
263   shift;
264  ;;
[1772]265  '--ranlib')
266   RANLIB="$2"
267   shift;
268  ;;
[804]269  '--cdrom')
270   CDROM="$2"
271   shift;
272  ;;
[1237]273  '--tty')
274   TTY_DEV="$2"
275   shift;
276  ;;
[913]277  '--oss-dev')
278   OSS_DEV="$2"
279   shift;
280  ;;
[927]281  '--audio-group')
282   DEFAULT_GRP="$2"
283   shift;
284  ;;
[696]285  '--no-'*)
286   lib=$(echo "$1" | sed 's/^--no-//')
287   eval no_lib_$lib=true
288  ;;
[3269]289  '--maybe-'*)
290   lib=$(echo "$1" | sed 's/^--maybe-//')
291   eval unset no_lib_$lib
292  ;;
[750]293  '--runtime-detect')
[864]294   RUNTIME_DETECT=true
295  ;;
[872]296  '--ao-install-dir')
297   AO_INST_DIR="$2"
298   shift;
299  ;;
[1057]300  '--xmms-install-dir')
301   XMMS_INST_DIR="$2"
302   shift;
303  ;;
[1704]304  '--audacious-install-dir')
305   AUDACIOUS_INST_DIR="$2"
306   shift;
307  ;;
[1062]308  '--default-rate')
309   DEFAULT_RATE="$2"
310   shift;
311  ;;
312  '--default-channels')
313   DEFAULT_CHANNELS="$2"
314   shift;
315  ;;
316  '--default-bits')
317   DEFAULT_BITS="$2"
318   shift;
319  ;;
[1175]320  '--default-driver')
321   ROAR_DRIVER_DEFAULT="$2"
322   shift;
323  ;;
[1208]324  '--default-codec')
325   ROAR_DRIVER_CODEC="$2"
326   shift;
327  ;;
[1065]328  '--without-alaw')
329   ALAW=false
330   ALAW_RW=false
331  ;;
332  '--without-alaw-rw')
333   ALAW_RW=false
334  ;;
335  '--without-mulaw')
336   MULAW=false
337   MULAW_RW=false
338  ;;
339  '--without-mulaw-rw')
340   MULAW_RW=false
341  ;;
[1086]342  '--without-proxy')
343   PROXY=false
344  ;;
[1737]345  '--without-comp-libs')
346   COMP_LIBS=false
347  ;;
348  '--without-comp-roard')
349   COMP_ROARD=false
350  ;;
351  '--without-comp-clients')
352   COMP_CLIENTS=false
353  ;;
354  '--without-comp-doc')
355   COMP_DOC=false
356  ;;
[2880]357  '--without-comp-comp-bins')
358   COMP_COMP_BINS=false
359  ;;
[1491]360  '--without-meta-data')
361   META_DATA=false
362  ;;
[1199]363  '--without-cf-'*)
364   WITHOUT_CF="$WITHOUT_CF"' '$(echo "$1" | cut -d- -f5)
365  ;;
[1363]366  '--without-vio-'*)
367   WITHOUT_VIO="$WITHOUT_VIO"' '$(echo "$1" | cut -d- -f5)
368  ;;
[2484]369  '--without-dcomp-'*)
370   WITHOUT_DCOMP="$WITHOUT_DCOMP"' '$(echo "$1" | cut -d- -f5)
371  ;;
[1398]372  '--without-password-api')
373   PASSWORD_API=false
374  ;;
[1491]375  '--without-listen')
376   NO_LISTEN=true
377  ;;
[1739]378  '--roard-cfreq')
379   ROARD_CFREQ="$2"
380   shift;
381  ;;
[2105]382  '--vorbis-bits')
383   VORBIS_BITS="$2"
384   shift;
385  ;;
[1092]386  '--without-libao')
387   LIBAO=false
388   no_lib_ao=true
389  ;;
390  '--without-xmms')
391   XMMS=false
392  ;;
[1704]393  '--without-audacious')
394   AUDACIOUS=false
395  ;;
[1109]396  '--minimal')
397   MINIMAL=true
[1391]398   RUNTIME_DETECT=false
[1109]399   XMMS=false
[1704]400   AUDACIOUS=false
[1109]401   LIBAO=false
402   PROXY=false
403   MULAW=false
404   MULAW_RW=false
405   ALAW=false
406   ALAW_RW=false
[1491]407   META_DATA=false
[1398]408   PASSWORD_API=false
[1377]409   WITHOUT_VIO="$WITHOUT_VIO"' dstr cmd stdio'
[3721]410   WITHOUT_CF="$WITHOUT_CF"' wave cmd'
[3700]411   WITHOUT_DCOMP="$WITHOUT_DCOMP"' sources ssynth cb midi light raw rdtcs cdriver emul_esd emul_simple emul_rsound'
[1109]412  ;;
[3701]413  '--without-beta')
414   BETA=false
415   EXPERIMENTAL=false
416  ;;
417  '--without-experimental')
418   EXPERIMENTAL=false
419  ;;
[864]420  '--prefix')
421   PREFIX="$2"
422   shift;
423  ;;
424  '--prefix-bin')
425   PREFIX_BIN="$2"
426   shift;
427  ;;
428  '--prefix-lib')
429   PREFIX_LIB="$2"
430   shift;
431  ;;
432  '--prefix-inc')
433   PREFIX_INC="$2"
434   shift;
435  ;;
436  '--prefix-man')
437   PREFIX_MAN="$2"
438   shift;
[750]439  ;;
[3831]440  '--prefix-pc')
441   PREFIX_PC="$2"
442   shift;
443  ;;
[2845]444  # we should remove --prefix-comp soon
445  '--prefix-comp'|'--prefix-comp-libs')
446   PREFIX_COMP_LIBS="$2"
447   shift;
448  ;;
[2881]449  '--prefix-comp-bins')
[2845]450   PREFIX_COMP_BINS="$2"
[1618]451   shift;
452  ;;
[3336]453####################################
454# autof* options block:
455  '--prefix=*')
456   PREFIX=$(echo "$1" | cut -d= -f2)
457  ;;
458  '--prefix-bin=*')
459   PREFIX_BIN=$(echo "$1" | cut -d= -f2)
460  ;;
461  '--prefix-lib=*')
462   PREFIX_LIB=$(echo "$1" | cut -d= -f2)
463  ;;
464  '--prefix-inc=*')
465   PREFIX_INC=$(echo "$1" | cut -d= -f2)
466  ;;
467  '--prefix-man=*')
468   PREFIX_MAN=$(echo "$1" | cut -d= -f2)
469  ;;
[3831]470  '--prefix-pc=*')
471   PREFIX_PC=$(echo "$1" | cut -d= -f2)
472  ;;
[3336]473  '--prefix-comp-libs='*)
474   PREFIX_COMP_LIBS=$(echo "$1" | cut -d= -f2)
475  ;;
476  '--prefix-comp-bins='*)
477   PREFIX_COMP_BINS=$(echo "$1" | cut -d= -f2)
478  ;;
479####################################
[1468]480  '--mmcu')
481   MMCU="$2"
482   shift;
483  ;;
[1394]484  '--cross-compile')
485   CROSS_COMPILE=true
486  ;;
[1092]487  '--exec-helper')
488   EXEC_HELPER="$2"
489   shift;
490  ;;
[1420]491  '--target-microcontroller')
492   TARGET_MICROCONTROLLER=true
493   CROSS_COMPILE=true
[1503]494   HAVE_MAIN_ARGS=false
[3896]495   WITHOUT_VIO="$WITHOUT_VIO"' cmd'
[1420]496  ;;
[1071]497  '--target-win32')
[1421]498   TARGET_WIN32=true
[1071]499  ;;
[484]500 esac;
501
502 shift;
503done
504
[3675]505[ "$no_lib_yiff" != '' ] && no_lib_y2=true
[484]506
[3701]507if $BETA
508then
509 :
510else
511 PASSWORD_API=false
512 WITHOUT_DCOMP="$WITHOUT_DCOMP"' cb midi rdtcs emul_rsound'
[3721]513 WITHOUT_CF="$WITHOUT_CF"' cf'
[3701]514fi
515
516if $EXPERIMENTAL
517then
518 :
519else
520 : # Add list of experimental things here.
521fi
522
[714]523CCTF="false"
[353]524
525test_lib () {
526 echo > $TF_C
527
[1686]528 name="$1"
529 echo -n "checking for $name... "
530 echo "TEST LIB: $name" >&5
[353]531 shift;
532
533 LIBS=''
534
535 while [ "$1" != '--' ]
536 do
[2032]537  case "$1" in
538   'c'|'-lc')
539    :; # no need to do anything
540   ;;
541   '-'*)
542    LIBS="$LIBS $1"
543   ;;
544   *)
545    LIBS="-l$1"
546   ;;
547  esac
[353]548  shift;
549 done
550
551 shift;
552
[1686]553 echo "LIB($name) IS TESTED USING LIBS: $LIBS" >&5
554
[353]555 while [ "$1" != '' ]
556 do
557  echo "#include <$1>" >> $TF_C
558  shift;
559 done
560
561 echo 'int main (void) { return 0; }' >> $TF_C
562
[1686]563 echo "LIB($name) IS TESTED USING TEST CODE:" >&5
564 echo "--- BEGIN OF CODE BLOCK ---" >&5
565 cat $TF_C >&5
566 echo "--- END OF CODE BLOCK ---" >&5
567
568 echo "LIB($name) HAS COMPILER/LINKER OUTPUT:" >&5
569 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
570 $CCTF $LIBS >&5 2>&5;
[1688]571 R=$?
[1686]572 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
[353]573
574 if [ "$R" = '0' ]
575 then
576  echo 'yes'
[1686]577  echo "LIB($name) WAS FOUND" >&5
[353]578 else
579  echo 'no'
[1686]580  echo "LIB($name) NOT FOUND" >&5
[353]581 fi
582
583 return $R
584}
585
[426]586test_lib_defmake () {
587 def="$1"
588 subdir="$2"
589 shift
590 shift
[725]591 name="$1"
[428]592 lib="$2"
[725]593 shift
[426]594
[1686]595 echo "TEST LIB: $name" >&5
596
[429]597 [ "$subdir" = '%' ] && subdir=''
598
[3270]599 envlib=`echo "$lib" | cut -d/ -f1 | tr A-Z.+- a-z___`
600
[698]601 if [ "$lib" != '--' ]
[696]602 then
[3270]603  echo "EVAL: _no=\$no_lib_$envlib" >&5
604  eval _no="\$no_lib_$envlib";
[1109]605  $MINIMAL && _no='XXX'
[698]606
607  if [ "$_no" != '' ]
608  then
[1362]609    echo "checking for $name... disabled by user"
[1686]610    echo "LIB($name) IS DISABLED BY USER" >&5
[698]611   [ "$subdir" != '' ] && \
612    echo "subdir_$subdir=" >&4
[3270]613   echo "lib_$envlib=" >&4
[698]614   return;
615  fi
[696]616 fi
617
[3270]618 lib="$lib/"
619
620 libn=`echo $lib | cut -d/ -f1`
621 is_fatal=`echo $lib | cut -d/ -f2`
622
623 lib="$libn"
624
625# echo "is_fatal(i)=$is_fatal" >&5
626
627 if [ "$is_fatal" = '' -o "$is_fatal" = 'no' -o "$is_fatal" = 'false' ]
628 then
629  is_fatal=false
630 else
631  is_fatal=true
632  shift; # maybe we have a pkg name, not a lib
633 fi
634
635 echo "LIB($name) HAS FATAL FLAG SET TO $is_fatal" >&5
636
637# echo "is_fatal(b)=$is_fatal" >&5
638
639 LIBS=$($PKG_CONFIG --silence-errors --cflags --libs $lib 2> /dev/null)
[725]640 if [ "$?" != '0' ]
641 then
[3270]642  if $is_fatal
643  then
644   echo "checking for $name... no (fatal config errors)"
645   echo "LIB($name) HAS FATAL ERRORS" >&5
646   echo "LIB($name) NOT FOUND" >&5
647   [ "$subdir" != '' ] && \
648    echo "subdir_$subdir=" >&4
649   echo "lib_$envlib=" >&4
650   return
651  fi
[725]652  LIBS="-l$lib"
653 fi
654
[1686]655 echo "LIB($name) HAS LIBS: $LIBS" >&5
656
[725]657 if test_lib "$name" $LIBS "$@"
[426]658 then
[1049]659  subdir_var='subdir_'"`echo $subdir | tr / _`"
[426]660  echo "#define $def"            >&3
661  [ "$subdir" != '' ] && \
[1049]662   echo "$subdir_var=$subdir" >&4
[1607]663  [ "$lib" != 'c' ] && \
[3270]664   echo "lib_$envlib=$LIBS" >&4
[2760]665  [ "$lib" != 'c' ] && \
[3270]666   eval "lib_$envlib='$LIBS'"
[426]667 else
668  [ "$subdir" != '' ] && \
669   echo "subdir_$subdir=" >&4
[1607]670  [ "$lib" != 'c' ] && \
[3270]671   echo "lib_$envlib=" >&4
[426]672 fi
[1686]673 echo >&5
674 echo >&5
[426]675}
676
[748]677test_tool_defmake () {
678 DEF="$1"
679 NAME="$2"
680 shift;
681 shift;
682 echo -n "checking for $NAME... "
683
[1686]684 echo "TEST TOOL: $NAME" >&5
685
[750]686 if $RUNTIME_DETECT
[748]687 then
[750]688  echo "$1 (runtime detect)"
[1686]689  echo "TOOL($NAME) WILL BE RUNTIME DETECTED" >&5
690  echo "#define $DEF "\""$1"\" >&3
[1109]691 elif $MINIMAL
692 then
693  echo "disabled by user (minimalstic build)"
[1686]694  echo "TOOL($NAME) IS DISABLED BY USER" >&5
[748]695 else
[750]696
697  LIST=$(which "$@" 2> /dev/null | grep ^/ | head -n 1)
698
699  if [ "$LIST" = '' ]
700  then
701   echo 'no'
[1686]702   echo "TOOL($NAME) NOT FOUND" >&5
[750]703  else
704   echo $LIST
705   echo "#define $DEF "\""$LIST"\" >&3
[1686]706   echo "TOOL($NAME) IS AT $LIST" >&5
[750]707  fi
[748]708 fi
709}
710
[1793]711test_func_defmake () {
712 DEF="$1"
713 NAME="$2"
714 shift;
715 shift;
716 echo -n "checking for $NAME()... "
717
718 CALL="$1"
719 shift;
720 shift; # skip '--'
721
722 echo "TEST FUNCTION: $NAME" >&5
723
724 {
725  while [ "$1" != '' ]
726  do
[1795]727   echo "#include <$1>"
[1793]728   shift;
729  done
730
731  echo 'int main (void) {'
732  echo " $CALL;"
733  echo ' return 0;'
734  echo '}'
735
736 } > $TF_C
737
738 echo "--- BEGIN OF CODE BLOCK ---" >&5
739 cat $TF_C >&5
740 echo "--- END OF CODE BLOCK ---" >&5
741
742 echo "FUNCTION($NAME) HAS COMPILER/LINKER OUTPUT:" >&5
743 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5
744 $CCTF >&5 2>&5;
745 R=$?
746 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5
747
748 if [ "$R" = '0' ]
749 then
750  echo "#define $DEF" >&3
751  echo "FUNCTION($NAME) IS OK" >&5
752  echo yes
753 else
754  echo "FUNCTION($NAME) IS NOT OK" >&5
755  echo no
756 fi
757
758}
759
[1686]760exec 3> config.h 4> Makefile.conf 5> config.log
[353]761
[2804]762TARGET_CYGWIN=`echo "$SYSNAME" | if grep CYGWIN  > /dev/null; then echo true; else echo false; fi`
[2805]763TARGET_WIN32=`echo  "$SYSNAME" | if grep MINGW32 > /dev/null; then echo true; else echo $TARGET_WIN32; fi`
764
765if $TARGET_WIN32
766then
767 CROSS_COMPILE=true
768 RUNTIME_DETECT=true
769 no_lib_dnet=true
770 PROXY=false
771 LIBAO=false
772 XMMS=false
773 AUDACIOUS=false
774 WITHOUT_VIO="$WITHOUT_VIO"' pipe cmd' # hope that with buffered pipes we can remove this soon
775 WITHOUT_DCOMP="$WITHOUT_DCOMP"' cb'
776# [ "$ROARD_CFREQ" = '' ] && ROARD_CFREQ=20
777fi
[1519]778
[691]779if [ "$SYSNAME" = 'Darwin' ]
780then
781 echo "Adding $SYSNAME shared lib arguments..."
782 SHARED="$SHARED -fno-common -dynamiclib -compatibility_version 0.1 -current_version 0.1.0"
[730]783 SHARED_CF="$SHARED_CF -fno-common"
[713]784elif [ "$SYSNAME" = 'NetBSD' ]
785then
786 echo "Adding $SYSNAME libpath arguments..."
787 LDPATH="$LDPATH -L/usr/local/lib/"
[1170]788elif [ "$SYSNAME" = 'OpenBSD' ]
789then
790 echo "Adding $SYSNAME search path arguments..."
791 LDPATH="$LDPATH -L/usr/local/lib/"
792 INCPATH="$INCPATH -I/usr/local/include/"
[1667]793# echo "Adding $SYSNAME build arguments..."
794# SNDIO_EMUL=false
[926]795elif [ "$SYSNAME" = 'FreeBSD' ]
796then
[927]797 echo "Adding $SYSNAME search path arguments..."
[926]798 LDPATH="$LDPATH -L/usr/local/lib/"
799 INCPATH="$INCPATH -I/usr/local/include/"
[927]800 [ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='wheel'
[1389]801elif $TARGET_WIN32
[1390]802then
[1389]803 echo "Adding win32 build arguments..."
804 fPIC=false
[2049]805 SHARED_SUFFIX='.dll'
[3819]806 COMPBIN_SUFFIX='.bat'
[1519]807elif $TARGET_CYGWIN
808then
809 echo "Adding cygwin build arguments..."
810 fPIC=false
[2049]811 SHARED_SUFFIX='.dll'
[3819]812 COMPBIN_SUFFIX='.bat'
[691]813fi
814
[1788]815echo -n 'checking if we cross compile... '
816if $CROSS_COMPILE
817then
818 echo yes
819
[1792]820 echo -n "checking for exec helper... "
821 if [ "$EXEC_HELPER" = '' ]
822 then
823  if $TARGET_WIN32
824  then
825   EXEC_HELPER=$(which wine 2> /dev/null | grep ^/ | head -n 1)
826   if [ "$EXEC_HELPER" = '' ]
827   then
828    echo 'none (please install wine)'
829   else
830    echo "$EXEC_HELPER"
831   fi
832  else
833   echo 'none (unknown)'
834  fi
835 else
836  echo "$EXEC_HELPER"
837 fi
838
[1788]839 echo -n "checking for sysname... "
840 if $TARGET_CYGWIN
841 then
842  SYSNAME=cygwin
843 elif $TARGET_WIN32
844 then
845  SYSNAME=win32
846 else
847  SYSNAME=unknown
848 fi
849 echo "$SYSNAME"
850else
851 echo no
852fi
853
[1618]854[ "$PREFIX_BIN"  = '' ] && PREFIX_BIN="$PREFIX/bin/"
855[ "$PREFIX_LIB"  = '' ] && PREFIX_LIB="$PREFIX/lib/"
856[ "$PREFIX_INC"  = '' ] && PREFIX_INC="$PREFIX/include/"
857[ "$PREFIX_MAN"  = '' ] && PREFIX_MAN="$PREFIX/share/man/"
[3831]858[ "$PREFIX_PC"   = '' ] && PREFIX_PC="$PREFIX_LIB/pkgconfig/"
[2845]859[ "$PREFIX_COMP_LIBS" = '' ] && PREFIX_COMP_LIBS="$PREFIX_LIB/roaraudio/complibs/"
860[ "$PREFIX_COMP_BINS" = '' ] && PREFIX_COMP_BINS="$PREFIX_LIB/roaraudio/compbins/"
[863]861
[927]862[ "$DEFAULT_GRP" = '' ] && DEFAULT_GRP='audio'
863
[3752]864CCTF="$CC $LDPATH $INCPATH -Iinclude/ -o $TF_E $TF_C"
865
[1468]866if [ "$MMCU" != '' ]
867then
868 CC="$CC -mmcu=$MMCU"
869fi
870
[3752]871# Check for -Wextra
872#Wextra
873echo -n "checking if compiler supports -Wextra... "
874echo 'int main (void) { return 0; }' > $TF_C
875if $CCTF -Wextra 2> /dev/null;
876then
877 echo yes
878 Wextra=true
879else
880 echo no
881 Wextra=false
882fi
883
[714]884# now write the cc name to Makefile.conf
[863]885{
886 echo "SHARED=$SHARED"
887 echo "SHARED_CF=$SHARED_CF"
[2049]888 echo "SHARED_SUFFIX=$SHARED_SUFFIX"
[3819]889 echo "COMPBIN_SUFFIX=$COMPBIN_SUFFIX"
[3752]890 $fPIC   && echo 'fPIC=-fPIC'
891 $Wextra && echo 'Wextra=-Wextra'
[1607]892 echo
[863]893 echo "CC=$CC"
[1772]894 echo "RANLIB=$RANLIB"
[863]895 echo "LDPATH=$LDPATH"
896 echo "INCPATH=$INCPATH"
[1607]897 echo
[2223]898 echo "EXEC_HELPER=$EXEC_HELPER"
899 echo
[863]900 echo "PREFIX=$PREFIX"
901 echo "PREFIX_BIN=$PREFIX_BIN"
902 echo "PREFIX_LIB=$PREFIX_LIB"
903 echo "PREFIX_INC=$PREFIX_INC"
904 echo "PREFIX_MAN=$PREFIX_MAN"
[3831]905 echo "PREFIX_PC=$PREFIX_PC"
[2845]906 echo "PREFIX_COMP_LIBS=$PREFIX_COMP_LIBS"
907 echo "PREFIX_COMP_BINS=$PREFIX_COMP_BINS"
[1607]908 echo
[2880]909 $COMP_LIBS      && echo "comp_libs=libroar libroardsp libroarmidi libroarlight libroareio"
910 $COMP_ROARD     && echo "comp_roard=roard"
911 $COMP_CLIENTS   && echo "comp_clients=roarclients"
912 $COMP_DOC       && echo "comp_doc=doc"
913 $COMP_COMP_BINS && echo "comp_comp_bins=compbins"
[1737]914 echo
[1607]915 $SNDIO_EMUL && echo "subdir_libroarsndio=libroarsndio"
[3181]916 echo "subdir_libroaross=libroaross" # this builds an empty file in case of not supported
[863]917} >&4
[714]918
[1686]919{
920 cat <<'EOF'
921//config.log:
922
923/*
924 * Logfile for configure script $Revision$ of RoarAudio
925 */
926
927EOF
928 echo '/* uname: ' $(uname -a) '*/'
929 echo '/* Date : ' $(date)  '*/'
930 echo
931
932 echo
933 echo
[2033]934
[2581]935 echo "ARGS(): $_CARGS"
936
[2819]937 for i in PATH SHELL CC RANLIB PKG_CONFIG SYSNAME \
938          TARGET_CYGWIN TARGET_WIN32 TARGET_MICROCONTROLLER CROSS_COMPILE \
939          RUNTIME_DETECT MINIMAL EXEC_HELPER
[2033]940 do
941  eval echo "BASICCONF\($i\): \$$i";
942 done
943
944 echo
945 echo
[1686]946} >&5
947
[353]948cat >&3 << EOF
949//config.h:
950
951#ifndef _ROARAUDIO_CONFIG_H_
952#define _ROARAUDIO_CONFIG_H_
953
954EOF
955
956{
957 echo '/* uname: ' $(uname -a) '*/'
958 echo '/* Date : ' $(date)  '*/'
959 echo
[1175]960 [ "$DEFAULT_RATE"        = '' ] || echo "#define ROAR_RATE_DEFAULT     $DEFAULT_RATE"
961 [ "$DEFAULT_CHANNELS"    = '' ] || echo "#define ROAR_CHANNELS_DEFAULT $DEFAULT_CHANNELS"
962 [ "$DEFAULT_BITS"        = '' ] || echo "#define ROAR_BITS_DEFAULT     $DEFAULT_BITS"
963 [ "$ROAR_DRIVER_DEFAULT" = '' ] || echo "#define ROAR_DRIVER_DEFAULT   \"$ROAR_DRIVER_DEFAULT\""
[1208]964 [ "$ROAR_DRIVER_CODEC"   = '' ] || echo "#define ROAR_DRIVER_CODEC     \"$ROAR_DRIVER_CODEC\""
[1062]965 echo
[1739]966 [ "$ROARD_CFREQ"         = '' ] || echo "#define ROAR_OUTPUT_CFREQ     $ROARD_CFREQ"
[2105]967 echo "#define ROAR_VORBIS_BITS     $VORBIS_BITS"
[1739]968 echo
[1501]969 $MINIMAL      && echo '#define ROAR_MINIMAL'
[3701]970 $BETA         && echo '#define ROAR_BETA'
971 $EXPERIMENTAL && echo '#define ROAR_EXPERIMENTAL'
[1398]972 $ALAW         && echo '#define ROAR_SUPPORT_ALAW'
973 $ALAW_RW      && echo '#define ROAR_SUPPORT_ALAW_RW'
974 $MULAW        && echo '#define ROAR_SUPPORT_MULAW'
975 $MULAW_RW     && echo '#define ROAR_SUPPORT_MULAW_RW'
976 $PROXY        && echo '#define ROAR_SUPPORT_PROXY'
977 $PASSWORD_API && echo '#define ROAR_SUPPORT_PASSWORD_API'
[1491]978 $NO_LISTEN    || echo '#define ROAR_SUPPORT_LISTEN'
979 $META_DATA    && echo '#define ROAR_SUPPORT_META'
[1086]980 echo
[1199]981
[1503]982 $HAVE_MAIN_ARGS && echo '#define ROAR_HAVE_MAIN_ARGS'
983
984 echo
985
[1199]986 for i in $WITHOUT_CF
987 do
988  i=$(echo $i | tr /a-z/ /A-Z/);
989  echo '#define ROAR_WITHOUT_CF_'$i
990 done
991
[1363]992 for i in $WITHOUT_VIO
993 do
994  i=$(echo $i | tr /a-z/ /A-Z/);
995  echo '#define ROAR_WITHOUT_VIO_'$i
996 done
997
[2484]998 for i in $WITHOUT_DCOMP
999 do
1000  i=$(echo $i | tr /a-z/ /A-Z/);
1001  echo '#define ROAR_WITHOUT_DCOMP_'$i
1002 done
1003
[1199]1004 echo
[1423]1005 $TARGET_MICROCONTROLLER && echo '#define ROAR_TARGET_MICROCONTROLLER'
[1420]1006 $TARGET_WIN32           && echo '#define ROAR_TARGET_WIN32'
[3179]1007 $TARGET_CYGWIN          && echo '#define ROAR_TARGET_CYGWIN'
[1446]1008                            echo '#define ROAR_OS_'$(echo $SYSNAME | tr a-z-. A-Z__)
[1065]1009 echo
[353]1010} >&3
1011
[1286]1012#                 #define                   name         cmds...
1013test_tool_defmake ROAR_HAVE_BIN_OGG123      ogg123       ogg123
1014test_tool_defmake ROAR_HAVE_BIN_FLAC        flac         flac
1015test_tool_defmake ROAR_HAVE_BIN_TIMIDITY    TiMidity++   timidity
1016test_tool_defmake ROAR_HAVE_BIN_CDPARANOIA  cdparanoia   cdparanoia
1017test_tool_defmake ROAR_HAVE_BIN_WGET        Wget         wget
1018test_tool_defmake ROAR_HAVE_BIN_GNUPLOT     gnuplot      gnuplot
1019test_tool_defmake ROAR_HAVE_BIN_SSH         OpenSSH      ssh
1020test_tool_defmake ROAR_HAVE_BIN_PINENTRY    PIN-Entry    pinentry
1021test_tool_defmake ROAR_HAVE_BIN_SSH_ASKPASS SSH-AskPass  ssh-askpass
1022test_tool_defmake ROAR_HAVE_BIN_GZIP        Gzip         gzip
[1357]1023test_tool_defmake ROAR_HAVE_BIN_BZIP2       bzip2        bzip2
[1286]1024test_tool_defmake ROAR_HAVE_BIN_GPG         GnuPG        gpg
[1357]1025test_tool_defmake ROAR_HAVE_BIN_CHAT        chat         chat
[2868]1026test_tool_defmake ROAR_HAVE_BIN_EJECT       eject        eject
[748]1027
1028echo >&3
[1686]1029echo >&5
1030echo >&5
1031echo >&5
[748]1032
[1101]1033#                #define                 subdir       name           -lxxx      -- header
1034test_lib_defmake ROAR_HAVE_LIBM          %            'Math Library' m          -- math.h
[363]1035if test_lib 'realtime Library' rt -- sys/mman.h mqueue.h semaphore.h
1036then
1037 {
1038  echo '#define ROAR_HAVE_LIBRT'
1039  echo '#define ROAR_NEED_LIBRT'
1040 } >&3
1041fi
1042
1043echo >&3
1044
[500]1045#                #define                 subdir       name          -lxxx      -- header
[2822]1046test_lib_defmake ROAR_HAVE_ESD           %            EsounD        esd        -- esd.h
[1705]1047test_lib_defmake ROAR_HAVE_LIBAO         %            libao         ao         -- ao/ao.h ao/plugin.h
[2335]1048test_lib_defmake ROAR_HAVE_LIBRAUM       %            RAUM          raum       -- raum.h
[1645]1049test_lib_defmake ROAR_HAVE_LIBOGG        %            libogg        ogg        -- ogg/ogg.h
[500]1050test_lib_defmake ROAR_HAVE_LIBVORBIS     %            libvorbis     vorbis     -- vorbis/codec.h
1051test_lib_defmake ROAR_HAVE_LIBVORBISFILE %            libvorbisfile vorbisfile -- vorbis/vorbisfile.h
[568]1052test_lib_defmake ROAR_HAVE_LIBVORBISENC  %            libvorbisenc  vorbisenc  -- vorbis/vorbisenc.h
[500]1053test_lib_defmake ROAR_HAVE_LIBSPEEX      %            libspeex      speex      -- speex/speex.h speex/speex_stereo.h
[2578]1054test_lib_defmake ROAR_HAVE_LIBSPEEXDSP   %            libspeexdsp   speexdsp   -- speex/speex.h speex/speex_echo.h
[500]1055test_lib_defmake ROAR_HAVE_LIBCELT       %            libcelt       celt       -- celt/celt.h celt/celt_header.h
1056test_lib_defmake ROAR_HAVE_LIBOGGZ       %            liboggz       oggz       -- oggz/oggz.h
1057test_lib_defmake ROAR_HAVE_LIBSNDFILE    %            libsndfile    sndfile    -- sndfile.h
1058test_lib_defmake ROAR_HAVE_LIBFISHSOUND  roarfish     libfishsound  fishsound  -- fishsound/fishsound.h
[2385]1059test_lib_defmake ROAR_HAVE_LIBSAMPLERATE %            libsamplerate samplerate -- samplerate.h
[604]1060test_lib_defmake ROAR_HAVE_LIBSHOUT      %            libshout      shout      -- shout/shout.h
[500]1061test_lib_defmake ROAR_HAVE_LIBPULSE      libroarpulse libpulse      pulse      -- pulse/pulseaudio.h pulse/simple.h
[3862]1062test_lib_defmake ROAR_HAVE_LIBPULSESIMPLE %           libpulse-simple pulse-simple -- pulse/simple.h
[500]1063test_lib_defmake ROAR_HAVE_LIBY2         libroaryiff  libyiff       Y2         -- Y2/Y.h Y2/Ylib.h
[2823]1064test_lib_defmake ROAR_HAVE_LIBARTSC      %            libartsc      artsc      -- kde/artsc/artsc.h
[921]1065test_lib_defmake ROAR_HAVE_LIBOSSAUDIO   %            libossaudio   ossaudio   -- sys/ioctl.h
[1542]1066test_lib_defmake ROAR_HAVE_LIBSNDIO      %            libsndio      sndio      -- sndio.h
[3704]1067test_lib_defmake ROAR_HAVE_LIBRSOUND     libroarrsound librsound    rsound     -- rsound.h
[3750]1068test_lib_defmake ROAR_HAVE_LIBPORTAUDIO  %            PortAudio     portaudio  -- portaudio.h
1069test_lib_defmake ROAR_HAVE_LIBPABLIO     %            PABLIO        pablio     -- pablio/pablio.h
[1313]1070test_lib_defmake ROAR_HAVE_LIBSSL        %            OpenSSL       ssl        -- openssl/bio.h openssl/evp.h
[1992]1071test_lib_defmake ROAR_HAVE_LIBSLP        %            OpenSLP       slp        -- slp.h
[3060]1072test_lib_defmake ROAR_HAVE_LIBUUID       %            libuuid       uuid       -- uuid/uuid.h
[500]1073test_lib_defmake ROAR_HAVE_LIBDNET       %            libdnet       dnet       -- sys/socket.h netdnet/dn.h netdnet/dnetdb.h
[3804]1074OLD_MINIMAL=$MINIMAL
1075MINIMAL=false
[3806]1076test_lib_defmake ROAR_HAVE_BSDSOCKETS    %            BSDSockets    c          -- sys/types.h sys/socket.h
[1173]1077test_lib_defmake ROAR_HAVE_UNIX          %            UNIX          c          -- sys/types.h sys/socket.h sys/un.h
[3804]1078test_lib_defmake ROAR_HAVE_IPV4          %            IPv4          c          -- sys/types.h sys/socket.h 'netinet/in.h'
1079MINIMAL=$OLD_MINIMAL
[725]1080test_lib_defmake ROAR_HAVE_IPX           %            IPX           c          -- netipx/ipx.h
[914]1081test_lib_defmake ROAR_HAVE_OSS           %            OSS           c          -- sys/ioctl.h sys/soundcard.h
1082test_lib_defmake ROAR_HAVE_OSS_BSD       %            BSDOSS        c          -- sys/ioctl.h soundcard.h
[2776]1083test_lib_defmake ROAR_HAVE_LIBWINMM      %            WinMM         winmm      -- windows.h mmsystem.h
[3137]1084test_lib_defmake ROAR_HAVE_LIBASOUND     %            ALSA          asound     -- alsa/asoundlib.h alsa/pcm_external.h alsa/control_external.h
[3172]1085test_lib_defmake ROAR_HAVE_LIBDL         %            DynLinkerLib  dl         -- dlfcn.h
[1641]1086test_lib_defmake ROAR_HAVE_LIBSENDFILE   %            sendfile      sendfile   -- sys/sendfile.h
[1646]1087test_lib_defmake ROAR_HAVE_LIBSOCKET     %            libsocket     socket     -- sys/socket.h
[1091]1088test_lib_defmake ROAR_HAVE_LIBWSOCK32    %            WinSockP0     wsock32    -- winsock2.h
1089test_lib_defmake ROAR_HAVE_LIBWS2_32     %            WinSockP1     ws2_32     -- winsock2.h
[3369]1090test_lib_defmake ROAR_HAVE_LIBX11        %            X11           X11        -- X11/Xlib.h X11/Xatom.h
[3270]1091test_lib_defmake ROAR_HAVE_GTK_P_2_0     %            GTK+2.0       gtk+-2.0/t -- gtk/gtk.h gdk/gdkkeysyms.h
[353]1092
[1180]1093echo >&3
1094
[1427]1095# Those tests should not be disbaled as they do not reduce the lib size just
1096# break --minimal on full systems
1097OLD_MINIMAL=$MINIMAL
1098MINIMAL=false
[1425]1099test_lib_defmake ROAR_HAVE_H_SYS_TYPES   %            sys/types.h   c          -- sys/types.h
[3201]1100test_lib_defmake ROAR_HAVE_H_SYS_TIME    %            sys/time.h    c          -- sys/time.h
[3895]1101test_lib_defmake ROAR_HAVE_H_SYS_IOCTL   %            sys/ioctl.h   c          -- sys/ioctl.h
[3201]1102test_lib_defmake ROAR_HAVE_H_TIME        %            time.h        c          -- time.h
[1425]1103test_lib_defmake ROAR_HAVE_H_FCNTL       %            fcntl.h       c          -- fcntl.h
[1426]1104test_lib_defmake ROAR_HAVE_H_UNISTD      %            unistd.h      c          -- unistd.h
[3054]1105test_lib_defmake ROAR_HAVE_H_SIGNAL      %            signal.h      c          -- signal.h
[1553]1106test_lib_defmake ROAR_HAVE_H_POLL        %            poll.h        c          -- poll.h
[2772]1107test_lib_defmake ROAR_HAVE_H_MMSYSTEM    %            mmsystem.h    c          -- windows.h mmsystem.h
[2822]1108test_lib_defmake ROAR_HAVE_H_ESD         libroaresd   esd.h         c          -- esd.h
[2823]1109test_lib_defmake ROAR_HAVE_H_ARTSC       libroararts  artsc.h       c          -- kde/artsc/artsc.h
[3477]1110test_lib_defmake ROAR_HAVE_H_ICONV       %            iconv.h       c          -- iconv.h
[1427]1111MINIMAL=$OLD_MINIMAL
[1425]1112
1113echo >&3
1114
[353]1115# add a better test here
1116test_lib 'linux sendfile()'       -- sys/sendfile.h && echo '#define ROAR_HAVE_LINUX_SENDFILE' >&3
1117
1118
[890]1119echo -n 'checking for IPv6... '
1120
[1360]1121if $MINIMAL
1122then
1123 echo "disabled by user (minimalstic build)"
1124else
1125 echo '#include <sys/socket.h>'  > $TF_C
1126 echo '#include <netinet/in.h>' >> $TF_C
1127 echo 'int main (void) { struct sockaddr_in6 in6; return 0; }' >> $TF_C
[890]1128
[1360]1129 if $CCTF 2> /dev/null;
1130 then
1131  echo '#define ROAR_HAVE_IPV6' >&3
1132  echo yes
1133 else
1134  echo no
1135 fi
[890]1136fi
1137
1138
[1471]1139echo -n 'checking for _exit()... '
1140
1141echo '#include <unistd.h>'    > $TF_C
1142echo 'int main (void) { _exit(0); return 0; }' >> $TF_C
1143
1144if $CCTF 2> /dev/null;
1145then
1146 echo '#define ROAR_HAVE_U_EXIT' >&3
1147 echo '#define ROAR_U_EXIT _exit' >&3
1148 echo yes
1149else
1150 echo '#define ROAR_U_EXIT exit' >&3
1151 echo no
1152fi
1153
[1794]1154#                 def                 name      call                         -- header
1155test_func_defmake ROAR_HAVE_SETENV    setenv    'setenv("", "", 0)'          -- stdlib.h
1156test_func_defmake ROAR_HAVE_PUTENV    putenv    'putenv("")'                 -- stdlib.h
[1797]1157test_func_defmake ROAR_HAVE_STRTOK_R  strtok_r  'strtok_r("","",(char**)0)'  -- string.h
[1794]1158test_func_defmake ROAR_HAVE_NICE      nice      'nice(0)'                    -- unistd.h
1159test_func_defmake ROAR_HAVE_GETGID    getgid    'getgid()'                   -- sys/types.h unistd.h
1160test_func_defmake ROAR_HAVE_GETUID    getuid    'getuid()'                   -- sys/types.h unistd.h
1161test_func_defmake ROAR_HAVE_SETGID    setgid    'setgid(0)'                  -- sys/types.h unistd.h
1162test_func_defmake ROAR_HAVE_SETUID    setuid    'setuid(0)'                  -- sys/types.h unistd.h
1163test_func_defmake ROAR_HAVE_SETSID    setsid    'setsid()'                   -- sys/types.h unistd.h
1164test_func_defmake ROAR_HAVE_GETTIMEOFDAY gettimeofday 'struct timeval tv; gettimeofday(&tv, NULL)' -- sys/time.h time.h
1165test_func_defmake ROAR_HAVE_USLEEP    usleep    'usleep(0)'                  -- sys/types.h unistd.h
1166test_func_defmake ROAR_HAVE_ALARM     alarm     'alarm(0)'                   -- sys/types.h unistd.h
[3223]1167test_func_defmake ROAR_HAVE_TIME      time      'time((void*)0)'             -- time.h
[2110]1168test_func_defmake ROAR_HAVE_KILL      kill      'kill(0,0)'                  -- sys/types.h signal.h
[3222]1169test_func_defmake ROAR_HAVE_UNAME     uname     'uname((void*)0)'            -- sys/utsname.h
[3610]1170test_func_defmake ROAR_HAVE_SYSLOG    syslog    'syslog(0, "")'              -- syslog.h
1171test_func_defmake ROAR_HAVE_OPENLOG   openlog   'openlog("", 0, 0)'          -- syslog.h
1172test_func_defmake ROAR_HAVE_CLOSELOG  closelog  'closelog()'                 -- syslog.h
[1783]1173
[1471]1174echo -n 'checking for basic IO calls... '
1175
1176cat <<EOF > $TF_C
1177#include <sys/types.h>
1178#include <sys/stat.h>
1179#include <fcntl.h>
1180#include <string.h>
1181#include <unistd.h>
1182
1183int main(void) {
1184 open(NULL, 0, 0);
1185 close(0);
1186 read(0, NULL, 0);
1187 write(0, NULL, 0);
1188 lseek(0, 0, 0);
1189 return 0;
1190}
1191EOF
1192
1193if $CCTF 2> /dev/null;
1194then
1195 echo '#define ROAR_HAVE_IO_POSIX' >&3
1196 echo posix
1197else
1198 echo none
1199fi
1200
1201echo -n 'checking for basic FS calls... '
1202
1203cat <<EOF > $TF_C
1204#include <string.h>
1205#include <unistd.h>
1206
1207int main(void) {
1208 chdir(NULL);
1209 unlink(NULL);
1210 return 0;
1211}
1212EOF
1213
1214if $CCTF 2> /dev/null;
1215then
1216 echo '#define ROAR_HAVE_FS_POSIX' >&3
1217 echo posix
1218else
1219 echo none
1220fi
1221
1222
[1794]1223test_func_defmake ROAR_HAVE_CHROOT    chroot    'chroot((void*)0)'           -- unistd.h
1224test_func_defmake ROAR_HAVE_MLOCK     mlock     'mlock((void*)0, 0)'         -- sys/mman.h
1225test_func_defmake ROAR_HAVE_MMAP      mmap      'mmap((void*)0,0,0,0,0,0)'   -- sys/mman.h
[1441]1226
[1397]1227echo -n 'checking for fsync()... '
1228
1229echo '#include <unistd.h>' > $TF_C
1230echo 'int main (void) { fsync(0); return 0; }' >> $TF_C
1231
1232if $CCTF 2> /dev/null;
1233then
1234 echo '#define ROAR_HAVE_FSYNC' >&3
1235 FSYNC=true
1236 echo yes
1237else
1238 FSYNC=false
1239 echo no
1240fi
1241
[1170]1242echo -n 'checking for fdatasync()... '
1243
1244echo '#include <unistd.h>' > $TF_C
1245echo 'int main (void) { fdatasync(0); return 0; }' >> $TF_C
1246
1247if $CCTF 2> /dev/null;
1248then
1249 echo '#define ROAR_HAVE_FDATASYNC' >&3
[1171]1250 echo '#define ROAR_FDATASYNC fdatasync' >&3
[1170]1251 echo yes
1252else
[1397]1253 $FSYNC && echo '#define ROAR_FDATASYNC fsync' >&3
[1170]1254 echo no
1255fi
1256
[3350]1257
1258#test_func_defmake ROAR_HAVE_STRCASESTR strcasestr 'strcasestr("", "")'       -- string.h
1259echo -n 'checking for strcasestr()... '
1260
1261echo '#define _GNU_SOURCE' > $TF_C
1262echo '#include <string.h>' >> $TF_C
1263echo 'int main (void) { strcasestr("", ""); return 0; }' >> $TF_C
1264
1265if $CCTF 2> /dev/null;
1266then
1267 echo '#define ROAR_HAVE_STRCASESTR' >&3
1268 NEED_GNU_SOURCE=true
1269 echo yes
1270else
1271 echo no
1272fi
1273
[1248]1274echo -n 'checking for fopencookie()... '
1275
1276echo '#define _GNU_SOURCE' > $TF_C
1277echo '#include <stdio.h>' >> $TF_C
1278echo 'int main (void) { cookie_io_functions_t f; fopencookie(NULL, "", f); return 0; }' >> $TF_C
1279
1280if $CCTF 2> /dev/null;
1281then
1282 echo '#define ROAR_HAVE_FOPENCOOKIE' >&3
[1685]1283 NEED_GNU_SOURCE=true
[1248]1284 echo yes
1285else
1286 echo no
1287fi
1288
[1249]1289echo -n 'checking for funopen()... '
1290
1291echo '#define __BSD_VISIBLE 1'  > $TF_C
1292echo '#include <stdio.h>'      >> $TF_C
1293echo 'int main (void) { funopen(NULL, NULL, NULL, NULL, NULL); return 0; }' >> $TF_C
1294
1295if $CCTF 2> /dev/null;
1296then
1297 echo '#define ROAR_HAVE_FUNOPEN' >&3
1298 echo '#define ROAR_NEED_BSD_VISIBLE' >&3
1299 echo yes
1300else
1301 echo no
1302fi
1303
[1794]1304test_func_defmake ROAR_HAVE_PIPE      pipe      'pipe(NULL)'                 -- unistd.h
1305test_func_defmake ROAR_HAVE_FORK      fork      'fork()'                     -- unistd.h
1306test_func_defmake ROAR_HAVE_WAIT      wait      'wait(NULL)'                 -- string.h sys/wait.h
[1385]1307
[1019]1308echo -n 'checking for square root func... '
1309
[1519]1310if $TARGET_CYGWIN
[1019]1311then
[1034]1312 echo 'sqrt() (cygwin)'
[1419]1313elif [ "$SYSNAME" = 'FreeBSD' ]
1314then
1315 echo 'sqrt() (FreeBSD, fix your gcc)'
[1589]1316elif [ "$SYSNAME" = 'Linux' ]
1317then
[1034]1318 echo '#include <math.h>' > $TF_C
1319 echo 'int main (void) { sqrtl(0); return 0; }' >> $TF_C
1320
1321 if $CCTF -lm 2> /dev/null;
1322 then
1323  echo '#define ROAR_HAVE_SQRTL' >&3
1324  echo 'sqrtl()'
1325 else
1326  echo 'sqrt()'
1327 fi
[1638]1328else
1329 echo 'sqrt()'
[1019]1330fi
1331
[697]1332echo -n 'checking for inline funcs... '
1333
1334echo 'inline int test (void) { return 0; }' > $TF_C
1335echo 'int main (void) { return test(); }'  >> $TF_C
1336
1337if $CCTF 2> /dev/null;
1338then
1339 echo '#define ROAR_HAVE_INLINE' >&3
1340 echo yes
1341else
1342 echo no
1343fi
1344
[1055]1345echo -n 'checking for broken peercred... '
[1664]1346echo '#include <sys/types.h>'      >  $TF_C
1347echo '#include <sys/socket.h>'     >> $TF_C
1348echo '#include <sys/un.h>'         >> $TF_C
[1055]1349echo 'int main (void) { struct ucred cred; return 0; }'  >> $TF_C
1350
1351if $CCTF 2> /dev/null;
1352then
1353 echo working
1354else
[1685]1355 if $CCTF -D_GNU_SOURCE 2> /dev/null;
1356 then
1357  NEED_GNU_SOURCE=true
1358  echo need to set _GNU_SOURCE
1359 else
1360  echo '#define ROAR_BROKEN_PEERCRED' >&3
1361  echo broken
1362 fi
[1055]1363fi
1364
[1180]1365
[1794]1366test_func_defmake ROAR_HAVE_GETPEEREID getpeereid 'getpeereid(0, NULL, NULL)' -- sys/types.h sys/socket.h
[1180]1367
[1468]1368echo -n 'checking for select()... '
1369cat <<EOF > $TF_C
[2761]1370#ifndef WITHOUT_SYS_SELECT_H
[1468]1371#include <sys/select.h>
[1537]1372#endif
[2761]1373#ifdef WITH_WINSOCK_H
1374#include <winsock.h>
1375#endif
[1468]1376#include <sys/time.h>
1377#include <sys/types.h>
1378#include <unistd.h>
1379
1380int main (void) {
1381 fd_set rfds;
1382 struct timeval tv;
1383
1384 FD_ZERO(&rfds);
1385 FD_SET(0, &rfds);
1386
1387 tv.tv_sec  = 0;
1388 tv.tv_usec = 0;
1389
1390 select(1, &rfds, NULL, NULL, &tv);
1391
1392 return 0;
1393}
1394EOF
1395
1396if $CCTF 2> /dev/null;
1397then
1398 echo '#define ROAR_HAVE_SELECT' >&3
[1537]1399 echo '#define ROAR_HAVE_H_SYS_SELECT' >&3
1400 echo yes, POSIX.1-2001
[2761]1401elif $CCTF -DWITHOUT_SYS_SELECT_H 2> /dev/null;
[1537]1402then
1403 echo '#define ROAR_HAVE_SELECT' >&3
1404 echo yes, old style
[2761]1405elif $CCTF -DWITHOUT_SYS_SELECT_H -DWITH_WINSOCK_H $lib_wsock32 >&5 2>&5;
1406then
1407 echo '#define ROAR_HAVE_SELECT' >&3
1408 echo yes, WinSock
[1468]1409else
1410 echo no
1411fi
1412
[1469]1413echo -n 'checking for shutdown()... '
[2762]1414cat <<EOF > $TF_C
1415#include <sys/types.h>
1416#ifndef WITHOUT_SYS_SOCKET_H
1417#include <sys/socket.h>
1418#endif
1419#ifdef WITH_WINSOCK_H
1420#include <winsock.h>
1421#endif
1422
1423int main (void) { shutdown(0, 0); return 0; }
1424EOF
[1469]1425
[1646]1426if [ "$SYSNAME" = 'SunOS' ]
1427then
1428 _l='-lsocket'
1429else
1430 _l=''
1431fi
1432
1433if $CCTF $_l 2> /dev/null;
[1469]1434then
1435 echo '#define ROAR_HAVE_SHUTDOWN'     >&3
1436 echo '#define ROAR_SHUTDOWN shutdown' >&3
1437 echo yes
[2762]1438elif $CCTF -DWITHOUT_SYS_SOCKET_H -DWITH_WINSOCK_H $lib_wsock32 2> /dev/null;
1439then
1440 echo '#define ROAR_HAVE_SHUTDOWN'     >&3
1441 echo '#define ROAR_SHUTDOWN shutdown' >&3
[2763]1442 echo yes, WinSock
[1469]1443else
1444 echo '#define ROAR_SHUTDOWN(x,y) (-1)' >&3
1445 echo no
1446fi
1447
[2336]1448test_func_defmake ROAR_HAVE_GETOBJECTBYNAME getobjectbyname 'getobjectbyname(NULL)' -- stdlib.h netdnet/dn.h netdnet/dnetdb.h
[1794]1449test_func_defmake ROAR_HAVE_GETSERVBYNAME   getservbyname   'getservbyname((void*)0, (void*)0)' -- netdb.h
[1459]1450
[2579]1451echo -n 'checking for type of pa_path_get_filename()... '
1452echo '#include <pulse/pulseaudio.h>'  >  $TF_C
1453echo '#include <pulse/simple.h>'     >> $TF_C
1454echo '#include <string.h>'           >> $TF_C
1455echo 'int main (void) { return 0; } const char *pa_path_get_filename(const char *p) { return NULL; }'  >> $TF_C
1456
1457if $CCTF 2> /dev/null;
1458then
1459 echo '#define ROAR_HAVE_TYPE_PA_PATH_GET_FILENAME const char *' >&3
1460 echo 'const char *'
1461else
1462 echo '#define ROAR_HAVE_TYPE_PA_PATH_GET_FILENAME char *' >&3
1463 echo 'char *'
1464fi
1465
[3519]1466echo -n 'checking for type of pa_utf8_valid()... '
1467echo '#include <pulse/pulseaudio.h>'  >  $TF_C
1468echo '#include <string.h>'           >> $TF_C
1469echo 'int main (void) { return 0; } const char *pa_utf8_valid(const char *str) { return NULL; }'  >> $TF_C
1470
1471if $CCTF 2> /dev/null;
1472then
1473 echo '#define ROAR_HAVE_TYPE_PA_UTF8_VALID const char *' >&3
1474 echo 'const char *'
1475else
1476 echo '#define ROAR_HAVE_TYPE_PA_UTF8_VALID char *' >&3
1477 echo 'char *'
1478fi
1479
[420]1480echo -n 'checking for safe 32 bit integer overflow... '
[354]1481
1482cat > $TF_C << EOF
1483#include <stdio.h>
1484#include <stdint.h>
1485#define TYPE uint32_t
1486#define MAX  ((TYPE)4294967295U)
1487
1488int main (void) {
1489 TYPE a = MAX;
1490
1491 a += 2;
1492
1493 if ( a == 1 ) {
1494  printf("#define ROAR_HAVE_SAFE_OVERFLOW\n");
1495  return 0;
1496 }
1497
1498 return 1;
1499}
1500EOF
1501
1502if $CCTF 2> /dev/null;
1503then
[1789]1504 $EXEC_HELPER $TF_E >&3 2> /dev/null
[354]1505 if [ "$?" = '0' ]
1506 then
1507  echo yes
1508 else
1509  echo no
1510 fi
1511else
1512 echo 'no (can not compile!, no stdint.h?)'
1513fi
1514
[781]1515echo -n 'checking for __LP64__... '
[1381]1516if $TARGET_WIN32
[1382]1517then
[1381]1518 echo 'need to set (win32 build)'
1519else
[781]1520cat > $TF_C << EOF
1521#include <stdio.h>
1522
1523int main (void) {
1524#ifdef __LP64__
1525 fprintf(stderr, "set by compiler\n");
1526#else
1527 if ( sizeof(int) == sizeof(void*) ) {
1528  fprintf(stderr, "no need to set\n");
1529 } else {
1530  fprintf(stderr, "need to set\n");
1531  printf("\n#ifndef __LP64__\n#define __LP64__\n#endif\n\n");
1532 }
1533#endif
1534 return 0;
1535}
1536EOF
[1381]1537 if $CCTF 2> /dev/null;
1538 then
[3224]1539  $EXEC_HELPER $TF_E >&3
[1381]1540 else
1541  echo 'error, can not compile'
1542  exit 1
1543 fi
[781]1544fi
1545
[853]1546echo -n 'checking for 64 bit types... '
[1384]1547if $TARGET_WIN32
[1383]1548then
1549 echo 'int64_t, uint64_t (win32 build)'
1550 echo '#define ROAR_NATIVE_INT64  int64_t'  >&3
1551 echo '#define ROAR_NATIVE_UINT64 uint64_t' >&3
1552else
[853]1553cat > $TF_C << EOF
1554#include <stdio.h>
1555#include <stdint.h>
1556
1557int main (void) {
1558 char * i64 = NULL, * ui64 = NULL;
1559
1560 if ( sizeof(int) == 8 ) {
1561  i64 = "int"; ui64 = "unsigned int";
1562 } else if ( sizeof(long int) == 8 ) {
1563  i64 = "long int"; ui64 = "unsigned long int";
1564 } else if ( sizeof(long long int) == 8 ) {
1565  i64 = "long long int"; ui64 = "unsigned long long int";
1566 } else if ( sizeof(int64_t) == 8 ) {
1567  i64 = "int64_t"; ui64 = "uint64_t";
1568 } else {
1569  fprintf(stderr, "none\n");
1570  return 0;
1571 }
1572
1573 fprintf(stderr, "%s, %s\n", i64, ui64);
1574 printf("#define ROAR_NATIVE_INT64 %s\n#define ROAR_NATIVE_UINT64 %s\n", i64, ui64);
1575
1576 return 0;
1577}
1578EOF
[1383]1579 if $CCTF 2> /dev/null;
1580 then
[3224]1581  $EXEC_HELPER $TF_E >&3
[1383]1582 else
1583  echo 'error, can not compile'
1584  exit 1
1585 fi
[853]1586fi
1587
1588
[475]1589echo -n 'checking if cp supports -v... '
1590if cp -v --help > /dev/null 2> /dev/null
1591then
1592 echo "cp_v=-v" >&4
1593 echo yes
1594else
1595 echo "cp_v=" >&4
1596 echo no
1597fi
1598
[804]1599echo -n 'checking for cdrom device... '
[2421]1600if [ -n "$CDROM" ]
[804]1601then
[2421]1602 if [ "$CDROM" = '(none)' ]
1603 then
1604  echo "none (disabled by user)"
1605 else
1606  if $CROSS_COMPILE
1607  then
1608   echo "$CDROM (cross compile)"
1609  elif [ -e "$CDROM" ]
1610  then
1611   echo "$CDROM (forced by user)"
1612  else
1613   echo "$CDROM (not existing, forced by user)"
1614  fi
1615  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
1616  echo '#define ROAR_HAVE_CDROM' >&3
1617 fi
[1394]1618elif $CROSS_COMPILE
1619then
1620 echo 'none (cross compiling, use --cdrom to enable CDROM support)'
[804]1621else
1622 CDROM=$(ls /dev/cdrom /dev/rcd0c 2> /dev/null | head -n 1);
1623 if [ -e "$CDROM" ]
1624 then
1625  echo "$CDROM"
1626  echo '#define ROAR_DEFAULT_CDROM "'"$CDROM"'"' >&3
[1394]1627  echo '#define ROAR_HAVE_CDROM' >&3
[804]1628 else
1629  echo 'none'
[1394]1630  echo '#define ROAR_HAVE_CDROM' >&3
[804]1631 fi
1632fi
[475]1633
[1237]1634echo -n 'checking for default tty device... '
[2421]1635if [ -n "$TTY_DEV" ]
[1237]1636then
[2421]1637 if [ "$TTY_DEV" = '(none)' ]
1638 then
1639  echo "none (disabled by user)"
1640 else
1641  if $CROSS_COMPILE
1642  then
1643   echo "$TTY_DEV (cross compile)"
1644  elif [ -e "$TTY_DEV" ]
1645  then
1646   echo "$TTY_DEV (forced by user)"
1647  else
1648   echo "$TTY_DEV (not existing, forced by user)"
1649  fi
1650  echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1651 fi
[1237]1652else
1653 TTY_DEV=$(ls /dev/tty 2> /dev/null | head -n 1);
1654 if [ -e "$TTY_DEV" ]
1655 then
1656  echo "$TTY_DEV"
1657  echo '#define ROAR_DEFAULT_TTY "'"$TTY_DEV"'"' >&3
1658 else
1659  echo 'none'
1660 fi
1661fi
1662
[913]1663echo -n 'checking for OSS device... '
[2421]1664if [ -n "$OSS_DEV" ]
[913]1665then
[2421]1666 if [ "$OSS_DEV" = '(none)' ]
1667 then
1668  echo "none (disabled by user)"
1669 else
1670  if $CROSS_COMPILE
1671  then
1672   echo "$OSS_DEV (cross compile)"
[2466]1673  elif [ -e "$OSS_DEV" ]
[2421]1674  then
1675   echo "$OSS_DEV (forced by user)"
1676  else
1677   echo "$OSS_DEV (not existing, forced by user)"
1678  fi
1679  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
1680 fi
[913]1681else
1682 OSS_DEV=$(ls /dev/dsp /dev/audio 2> /dev/null | head -n 1);
1683 if [ -e "$OSS_DEV" ]
1684 then
1685  echo "$OSS_DEV"
1686  echo '#define ROAR_DEFAULT_OSS_DEV "'"$OSS_DEV"'"' >&3
1687 else
1688  echo 'none'
1689 fi
1690fi
1691
[843]1692echo 'checking for decnet status file... '"$PROC_NET_DECNET"
[827]1693echo '#define ROAR_PROC_NET_DECNET "'"$PROC_NET_DECNET"'"' >&3
1694
[927]1695
[2769]1696echo -n 'checking for default audio group... '
1697if [ "$DEFAULT_GRP" = '(none)' ]
1698then
1699 echo "none (disabled by user)"
1700else
1701 echo "$DEFAULT_GRP"
1702 echo '#define ROAR_DEFAULT_SOCKGRP "'"$DEFAULT_GRP"'"' >&3
1703fi
[927]1704
[1685]1705
1706$NEED_GNU_SOURCE && echo '#define ROAR_NEED_GNU_SOURCE' >&3
1707
[353]1708cat >&3 << EOF
1709
1710#endif
1711
1712//ll
1713EOF
1714
[1686]1715echo >&5
1716echo '//ll' >&5
1717
[1705]1718echo >&4
1719echo >&4
1720
[1092]1721cd plugins
1722
1723if $LIBAO
[872]1724then
[1092]1725 echo 'running libao plugin configure...'
1726  cd ao/
1727 if [ "$AO_INST_DIR" = '' ]
1728 then
[1730]1729  ./configure --force-have-roar --pkg-config "$PKG_CONFIG"                           && \
[1705]1730    echo "subdir_plugins_ao=plugins/ao" >&4
[1092]1731 else
[1729]1732  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$AO_INST_DIR" && \
[1705]1733    echo "subdir_plugins_ao=plugins/ao" >&4
[1092]1734 fi
1735 cd ..
[872]1736else
[1092]1737 echo "running libao plugin configure... disabled by user"
[872]1738fi
[1057]1739
[1092]1740if $XMMS
[1057]1741then
[1092]1742 echo 'running xmms plugin configure...'
[1704]1743 cd xmms/
[1705]1744  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$XMMS_INST_DIR" && \
1745    echo "subdir_plugins_xmms=plugins/xmms" >&4
[1092]1746 cd ..
[1057]1747else
[1092]1748 echo "running xmms plugin configure... disabled by user"
[1057]1749fi
1750
[1704]1751if $AUDACIOUS
1752then
1753 echo 'running Audacious plugin configure...'
1754 cd audacious/
[1705]1755  ./configure --force-have-roar --pkg-config "$PKG_CONFIG" --inst-dir "$AUDACIOUS_INST_DIR" && \
1756    echo "subdir_plugins_audacious=plugins/audacious" >&4
[1704]1757 cd ..
1758else
1759 echo "running Audacious plugin configure... disabled by user"
1760fi
1761
[1092]1762cd ..
[872]1763
[354]1764rm -f $TF_C $TF_E
[353]1765
[359]1766mv config.h include/roaraudio/
1767echo 'config.h created and moved into include/roaraudio/'
1768
[1519]1769if $TARGET_CYGWIN
[898]1770then
[1034]1771 rm -f $TF_E.exe
[898]1772 echo 'patching Makefiles for cygwin...'
1773 find . -name Makefile -print0 | xargs -0 sed 's/\.so/.dll'/g -i
1774fi
1775
[353]1776#ll
Note: See TracBrowser for help on using the repository browser.