[xiph-commits] r11707 - trunk/ao

giles at svn.xiph.org giles at svn.xiph.org
Tue Jul 18 13:05:41 PDT 2006


Author: giles
Date: 2006-07-18 13:05:40 -0700 (Tue, 18 Jul 2006)
New Revision: 11707

Added:
   trunk/ao/configure.ac
Removed:
   trunk/ao/configure.in
Modified:
   trunk/ao/autogen.sh
Log:
Modernize the autotools build a bit.


Modified: trunk/ao/autogen.sh
===================================================================
--- trunk/ao/autogen.sh	2006-07-18 19:58:56 UTC (rev 11706)
+++ trunk/ao/autogen.sh	2006-07-18 20:05:40 UTC (rev 11707)
@@ -25,20 +25,25 @@
                                                                                 
 # do we need automake?
 if test -r Makefile.am; then
-  AM_NEEDED=`fgrep AUTOMAKE_OPTIONS Makefile.am | $VERSIONGREP`
+  AM_OPTIONS=`fgrep AUTOMAKE_OPTIONS Makefile.am`
+  AM_NEEDED=`echo $AM_OPTIONS | $VERSIONGREP`
+  if test x"$AM_NEEDED" = "x$AM_OPTIONS"; then
+    AM_NEEDED=""
+  fi
   if test -z $AM_NEEDED; then
     echo -n "checking for automake... "
     AUTOMAKE=automake
     ACLOCAL=aclocal
     if ($AUTOMAKE --version < /dev/null > /dev/null 2>&1); then
+      echo "yes"
+    else
       echo "no"
       AUTOMAKE=
-    else
-      echo "yes"
     fi
   else
     echo -n "checking for automake $AM_NEEDED or later... "
-    for am in automake-$AM_NEEDED automake$AM_NEEDED automake; do
+    for am in automake-$AM_NEEDED automake$AM_NEEDED \
+	automake automake-1.7 automake-1.8 automake-1.9; do
       ($am --version < /dev/null > /dev/null 2>&1) || continue
       ver=`$am --version < /dev/null | head -n 1 | $VERSIONGREP | $VERSIONMKINT`
       verneeded=`echo $AM_NEEDED | $VERSIONMKINT`
@@ -50,7 +55,8 @@
     done
     test -z $AUTOMAKE &&  echo "no"
     echo -n "checking for aclocal $AM_NEEDED or later... "
-    for ac in aclocal-$AM_NEEDED aclocal$AM_NEEDED aclocal; do
+    for ac in aclocal-$AM_NEEDED aclocal$AM_NEEDED \
+	aclocal aclocal-1.7 aclocal-1.8 aclocal-1.9; do
       ($ac --version < /dev/null > /dev/null 2>&1) || continue
       ver=`$ac --version < /dev/null | head -n 1 | $VERSIONGREP | $VERSIONMKINT`
       verneeded=`echo $AM_NEEDED | $VERSIONMKINT`
@@ -105,10 +111,10 @@
 $ACLOCAL $ACLOCAL_FLAGS || exit 1
 echo "  $LIBTOOLIZE --automake"
 $LIBTOOLIZE --automake || exit 1
+#echo "  autoheader"
+#autoheader || exit 1
 echo "  $AUTOMAKE --add-missing $AUTOMAKE_FLAGS"
 $AUTOMAKE --add-missing $AUTOMAKE_FLAGS || exit 1
-#echo "  autoheader"
-#autoheader || exit 1
 echo "  autoconf"
 autoconf || exit 1
 

Copied: trunk/ao/configure.ac (from rev 11706, trunk/ao/configure.in)

Deleted: trunk/ao/configure.in
===================================================================
--- trunk/ao/configure.in	2006-07-18 19:58:56 UTC (rev 11706)
+++ trunk/ao/configure.in	2006-07-18 20:05:40 UTC (rev 11707)
@@ -1,356 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-
-AC_INIT(src/audio_out.c)
-
-AM_INIT_AUTOMAKE(libao,0.8.6)
-AM_MAINTAINER_MODE
-AM_DISABLE_STATIC
-
-dnl Library versioning
-LIB_CURRENT=3
-LIB_REVISION=3
-LIB_AGE=1
-AC_SUBST(LIB_CURRENT)
-AC_SUBST(LIB_REVISION)
-AC_SUBST(LIB_AGE)
-
-dnl Plugin versioning.  We use an integer version number much like LIB_CURRENT.
-PLUGIN_VERSION=2
-
-AC_CANONICAL_HOST
-
-plugindir=$libdir/ao/plugins-$PLUGIN_VERSION
-AC_SUBST(plugindir)
-
-dnl ====================================
-dnl Check for programs
-dnl ====================================
-
-AC_PROG_CC
-AC_LIBTOOL_DLOPEN
-AM_PROG_LIBTOOL
-
-dnl ====================================
-dnl Set some general compile options
-dnl ====================================
-
-cflags_save="$CFLAGS"
-if test -z "$GCC"; then
-        case $host in
-        *-*-irix*)
-                if test -z "$CC"; then
-                        CC=cc
-                fi
-                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
-                DEBUG="-g -signed"
-                CFLAGS="-O2 -w -signed"
-                PROFILE="-p -g3 -O2 -signed" ;;
-        sparc-sun-solaris*)
-                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
-                DEBUG="-v -g"
-                CFLAGS="-xO4 -fast -w -fsimple -native -xcg92"
-                PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc" ;;
-        *)
-                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
-                DEBUG="-g"
-                CFLAGS="-O"
-                PROFILE="-g -p" ;;
-        esac
-else
-
-        case $host in
-        *-*-linux*)
-                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
-                DEBUG="-g -Wall -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char"
-                CFLAGS="-O20 -ffast-math -D_REENTRANT -fsigned-char"
-                PROFILE="-pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char";;
-        sparc-sun-*)
-                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
-                DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char"
-                CFLAGS="-O20 -ffast-math -D__NO_MATH_INLINES -fsigned-char"
-                PROFILE="-pg -g -O20 -D__NO_MATH_INLINES -fsigned-char" ;;
-        *-darwin*)
-                PLUGIN_LDFLAGS="-module -avoid-version"
-                DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char -Ddlsym=dlsym_auto_underscore"
-                CFLAGS="-D__NO_MATH_INLINES -fsigned-char -Ddlsym=dlsym_auto_underscore"
-                PROFILE="-g -pg -D__NO_MATH_INLINES -fsigned-char -Ddlsym=dlsym_auto_underscore" ;;
-        *)
-                PLUGIN_LDFLAGS="-export-dynamic -avoid-version"
-                DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char"
-                CFLAGS="-O20 -D__NO_MATH_INLINES -fsigned-char"
-                PROFILE="-O20 -g -pg -D__NO_MATH_INLINES -fsigned-char" ;;
-        esac
-fi
-CFLAGS="$CFLAGS $cflags_save"
-DEBUG="$DEBUG $cflags_save"
-PROFILE="$PROFILE $cflags_save"
-
-
-AC_SUBST(DEBUG)
-AC_SUBST(PROFILE)
-
-dnl ==============================
-dnl Check for libraries
-dnl ==============================
-
-# we link to libpthread just in case one of our plugins does
-# in which case this is required to avoid problems on dlclose()
-AC_CHECK_LIB(pthread, pthread_kill)
-
-dnl ==============================
-dnl Checks for header files
-dnl ==============================
-
-dnl ==============================
-dnl Select proper plugin options
-dnl ==============================
-case $host in
-    *hpux*)
-	DLOPEN_FLAG='(RTLD_LAZY)'
-	SHARED_LIB_EXT='.sl'
-	;;    
-    *openbsd* | *netbsd* | *solaris2.7)
-	DLOPEN_FLAG='(RTLD_LAZY)'
-	SHARED_LIB_EXT='.so'
-	;;
-    *)
-	DLOPEN_FLAG='(RTLD_NOW | RTLD_GLOBAL)'
-	SHARED_LIB_EXT='.so'
-	;;
-esac
-AC_DEFINE_UNQUOTED(DLOPEN_FLAG, $DLOPEN_FLAG)
-AC_DEFINE_UNQUOTED(SHARED_LIB_EXT, "$SHARED_LIB_EXT")
-
-dnl ==============================
-dnl Checks for types
-dnl ==============================
-
-AC_CHECK_SIZEOF(short)
-AC_CHECK_SIZEOF(int)
-AC_CHECK_SIZEOF(long)
-
-case 2 in
-        $ac_cv_sizeof_short) SIZE16="short";;
-        $ac_cv_sizeof_int) SIZE16="int";;
-esac
-
-case 4 in
-        $ac_cv_sizeof_short) SIZE32="short";;
-        $ac_cv_sizeof_int) SIZE32="int";;
-        $ac_cv_sizeof_long) SIZE32="long";;
-esac
-
-if test -z "$SIZE16"; then
-        AC_MSG_ERROR(No 16 bit type found on this platform!)
-fi
-if test -z "$SIZE32"; then
-        AC_MSG_ERROR(No 32 bit type found on this platform!)
-fi
-
-AC_SUBST(SIZE16)
-AC_SUBST(SIZE32)
-
-dnl ======================================
-dnl Detect possible output devices 
-dnl ======================================
-
-
-dnl Check for ESD
-
-AC_ARG_ENABLE(esd, [  --enable-esd            include ESD output plugin ],
-[ BUILD_ESD="$enableval" ],[ BUILD_ESD="yes" ])
-
-if test "$BUILD_ESD" = "yes"; then
-  AM_PATH_ESD(0.2.8, have_esd=yes, have_esd=no)
-fi
-AM_CONDITIONAL(HAVE_ESD,test "x$have_esd" = xyes)
-
-
-dnl Check for OSS
-
-AC_CHECK_HEADERS(sys/soundcard.h)
-AC_CHECK_HEADERS(machine/soundcard.h)
-AM_CONDITIONAL(HAVE_OSS,test "${ac_cv_header_sys_soundcard_h}" = "yes" || test "${ac_cv_header_machine_soundcard_h}" = "yes")
-
-
-dnl Check for ALSA 0.5.x
-
-AC_ARG_ENABLE(alsa, [  --enable-alsa           include alsa 0.5 output plugin ],
-[ BUILD_ALSA="$enableval" ],[ BUILD_ALSA="yes" ])
-
-if test "$BUILD_ALSA" = "yes"; then
-   AC_CHECK_LIB(asound, snd_pcm_channel_params, have_alsa=yes, have_alsa=no)
-   AC_CHECK_HEADER(sys/asoundlib.h, , have_alsa=no)
-fi
-
-if test "x$have_alsa" = xyes; then
-	ALSA_LIBS="-lasound"
-else
-	ALSA_LIBS=""
-fi
-AM_CONDITIONAL(HAVE_ALSA,test "x$have_alsa" = xyes)
-AC_SUBST(ALSA_LIBS)
-
-
-dnl Check for ALSA 0.9.x
-
-AC_ARG_ENABLE(alsa09, [  --enable-alsa09         include alsa 0.9 output plugin ],
-[ BUILD_ALSA09="$enableval" ],[ BUILD_ALSA09="yes" ])
-AC_ARG_ENABLE(alsa09-mmap,
-   [  --enable-alsa09-mmap          use mmio with alsa 0.9 (experimental!) ],
-   [ BUILD_ALSA09MMIO="$enableval" ],[ BUILD_ALSA09MMIO="no" ])
-
-if test "$BUILD_ALSA09" = "yes"; then
-   AC_CHECK_LIB(asound, snd_pcm_open, have_alsa09=yes, have_alsa09=no)
-   AC_CHECK_HEADER(alsa/asoundlib.h, , have_alsa09=no)
-   if test "$BUILD_ALSA09MMIO" = "yes" ; then
-      AC_CHECK_HEADER(sys/mman.h, have_alsa09mmio=yes, have_alsa09mmio=no)
-   fi
-
-fi
-
-if test "x$have_alsa09" = xyes; then
-	ALSA09_LIBS="-lasound"
-	if test "x$have_alsa09mmio" = xyes; then
-		AC_DEFINE(USE_ALSA_MMIO)
-	fi
-else
-	ALSA09_LIBS=""
-fi
-AM_CONDITIONAL(HAVE_ALSA09,test "x$have_alsa09" = xyes)
-AC_SUBST(ALSA09_LIBS)
-
-dnl Decide whether we need to enable the workaround for broken OSS APIs
-dnl such as the OSS emulation in ALSA.
-
-AC_ARG_ENABLE(broken-oss, [  --enable-broken-oss           workaround for some OSS drivers (see README for details)],,
-if test "x$have_alsa" = "xyes" -o "x$have_alsa09" = "xyes"; then
-   enable_broken_oss="yes"
-fi)
-
-if test "x$enable_broken_oss" = "xyes"; then
-   AC_DEFINE(BROKEN_OSS)
-   AC_MSG_WARN(Broken OSS API workaround enabled.  See README for details.)
-fi
-   
-dnl Check for Sun audio
-
-AC_CHECK_HEADERS(sys/audioio.h)
-AM_CONDITIONAL(HAVE_SUN_AUDIO,test "${ac_cv_header_sys_audioio_h}" = yes)
-
-dnl Check for AIX audio
-
-case $host in
-    *-aix*)
-	AC_CHECK_HEADERS(sys/audio.h)
-	;;
-esac
-AM_CONDITIONAL(HAVE_AIX_AUDIO,test "x${ac_cv_header_sys_audio_h}" = xyes)
-
-dnl Check for aRts
-
-AC_ARG_ENABLE(arts, [  --enable-arts           include aRts output plugin ],
-[ BUILD_ARTS="$enableval" ],[ BUILD_ARTS="maybe" ])
-
-dnl aRts support is whacked on OS X, so don't build it by default
-if test "$BUILD_ARTS" = "maybe"; then
-  case $host in
-         *-darwin*)
-                 BUILD_ARTS=no;;
-         *)
-                 BUILD_ARTS=yes;;
-  esac
-fi
-
-
-if test "$BUILD_ARTS" = "yes"; then
-  AC_PATH_PROG(ARTSC_CONFIG, artsc-config)
-
-  if test "x$ac_cv_path_ARTSC_CONFIG" != x
-  then
-	ARTS_CFLAGS=`$ac_cv_path_ARTSC_CONFIG --cflags`
-	ARTS_LIBS=`$ac_cv_path_ARTSC_CONFIG --libs`
-	SAVELIBS=$LIBS
-	LIBS="$LIBS $ARTS_LIBS"
-	AC_CHECK_FUNCS(arts_suspended)
-	LIBS=$SAVELIBS
-  fi
-fi
-AM_CONDITIONAL(HAVE_ARTS,test "x$ac_cv_path_ARTSC_CONFIG" != x)
-
-AC_SUBST(ARTS_CFLAGS)
-AC_SUBST(ARTS_LIBS)
-
-
-dnl Check for IRIX
-
-case $host in
-        *-*-irix*)
-                AC_CHECK_LIB(audio, ALwritesamps, have_irix=yes, have_irix=no)
-        ;;
-esac
-AM_CONDITIONAL(HAVE_IRIX,test "x$have_irix" = xyes)
-
-
-dnl Check for MacOS X
-case $host in
-       *-darwin*)
-               have_macosx=yes;;
-       *)
-               have_macosx=no;;
-esac
-AM_CONDITIONAL(HAVE_MACOSX,test "x$have_macosx" = xyes)
-
-
-dnl Check for NAS
-
-AC_ARG_ENABLE(nas, [  --enable-nas            include NAS output plugin ],
-[ BUILD_NAS="$enableval" ],[ BUILD_NAS="yes" ])
-
-have_nas="no"
-if test "$BUILD_NAS" = "yes"; then
-   AC_PATH_XTRA
-   AC_CHECK_LIB(Xau, XauFileName, have_nas=yes, have_nas=no, $X_LIBS)
-   AC_CHECK_LIB(audio, AuOpenServer, dummy="no-op", have_nas=no, -lXau $X_LIBS)
-   
-   ac_save_CPPFLAGS="$CPPFLAGS"
-   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
-   AC_CHECK_HEADER(audio/audiolib.h, dummy="no-op", have_nas=no)
-   CPPFLAGS="$ac_save_CPPFLAGS"
-fi
-
-AM_CONDITIONAL(HAVE_NAS,test "x$have_nas" = xyes)
-
-if test "x$have_nas" = xyes; then
-	NAS_CFLAGS="$X_CFLAGS"
-	NAS_LIBS="-laudio -lXau $X_LIBS"
-else
-	NAS_CFLAGS=""
-	NAS_LIBS=""
-fi
-AC_SUBST(NAS_CFLAGS)
-AC_SUBST(NAS_LIBS)
-
-dnl Check for pulse
-
-AC_ARG_ENABLE(pulse, [  --enable-pulse       include PulseAudio output plugin ],
-[ BUILD_PULSE="$enableval" ],[ BUILD_PULSE="yes" ])
-
-have_pulse=no
-if test "x$BUILD_PULSE" = "xyes" ; then
-    PKG_CHECK_MODULES(PULSE, [ libpulse-simple >= 0.9 ],
-	[have_pulse=yes],[have_pulse=no])
-    AC_SUBST(PULSE_LIBS)
-    AC_SUBST(PULSE_CFLAGS)
-fi
-
-AM_CONDITIONAL(HAVE_PULSE,test "x$have_pulse" = xyes)
-
-dnl Orphaned driver.  We'll probably dump it soon.
-AM_CONDITIONAL(HAVE_SOLARIS,test "x$have_solaris" = xyes)
-
-dnl Plugins get special LDFLAGS
-AC_SUBST(PLUGIN_LDFLAGS)
-
-
-AC_OUTPUT(Makefile src/Makefile doc/Makefile include/Makefile include/ao/Makefile include/ao/os_types.h src/plugins/Makefile src/plugins/esd/Makefile src/plugins/oss/Makefile src/plugins/alsa/Makefile src/plugins/alsa09/Makefile src/plugins/sun/Makefile src/plugins/irix/Makefile src/plugins/arts/Makefile src/plugins/macosx/Makefile src/plugins/nas/Makefile src/plugins/pulse/Makefile ao.pc)



More information about the commits mailing list