source: roaraudio/configure @ 1686:8d2422383725

Last change on this file since 1686:8d2422383725 was 1686:8d2422383725, checked in by phi, 15 years ago

added a basic support for logging, only on tool and lib test for now

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