forked from sox_ng/sox_ng
49 lines
1.9 KiB
Text
49 lines
1.9 KiB
Text
dnl SoX autoconf macro: optional format (c) 2009 robs@users.sourceforge.net
|
|
dnl
|
|
dnl This program is free software; you can redistribute it and/or modify it
|
|
dnl under the terms of the GNU General Public License as published by the
|
|
dnl Free Software Foundation; either version 2 of the License, or (at your
|
|
dnl option) any later version.
|
|
dnl
|
|
dnl This program is distributed in the hope that it will be useful, but
|
|
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
|
dnl Public License for more details.
|
|
dnl
|
|
dnl You should have received a copy of the GNU General Public License along
|
|
dnl with this program; if not, write to the Free Software Foundation, Inc.,
|
|
dnl 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
dnl $[1] package name e.g. flac
|
|
dnl $[2] package name in conditionals e.g. FLAC
|
|
dnl $[3] using check
|
|
|
|
AC_DEFUN([AC_OPTIONAL_FORMAT],
|
|
[AC_ARG_WITH($1, AS_HELP_STRING([--with-$1=dyn], [load $1 dynamically]))
|
|
using_$1=$with_$1
|
|
if test "_$with_$1" = _dyn; then
|
|
if test $using_libltdl != yes; then
|
|
AC_MSG_FAILURE([not using libltdl; cannot load $1 dynamically])
|
|
fi
|
|
elif test "_$with_$1" = _; then
|
|
using_$1=$opt_default
|
|
elif test "_$with_$1" != _yes && test "_$with_$1" != _no; then
|
|
AC_MSG_FAILURE([invalid selection --with-$1=$with_$1])
|
|
fi
|
|
if test _$with_$1 != _no; then
|
|
$3
|
|
if test _$with_$1 != _ && test $using_$1 = no; then
|
|
AC_MSG_FAILURE([cannot find $1])
|
|
fi
|
|
fi
|
|
if test "$using_$1" != no; then
|
|
AC_DEFINE(HAVE_$2, 1, [Define to 1 if you have $1.])
|
|
if test "$using_$1" = yes; then
|
|
AC_DEFINE(STATIC_$2, 1, [Define to 1 if you have static $1.])
|
|
fi
|
|
fi
|
|
AM_CONDITIONAL(HAVE_$2, test $using_$1 != no)
|
|
AM_CONDITIONAL(STATIC_$2, test $using_$1 = yes)
|
|
AC_SUBST($2_CFLAGS)
|
|
AC_SUBST($2_LIBS)]
|
|
)
|