source: roaraudio/configure @ 4151:143168be2e6f

Last change on this file since 4151:143168be2e6f was 4151:143168be2e6f, checked in by phi, 14 years ago

corrected what is written to config.h

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