dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) AC_INIT(alsamixer/alsamixer.c) AC_PREFIX_DEFAULT(/usr) AM_INIT_AUTOMAKE(alsa-utils, 1.0.19) AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.15]) dnl Checks for programs. dnl try to gues cross-compiler if not set if test "x$target" != "x$host" -a -z "`echo $CC | grep -e '-gcc'`"; then AC_MSG_CHECKING(for cross-compiler) which ${program_prefix}gcc >/dev/null 2>&1 && CC=${program_prefix}gcc which ${target_cpu}-${target_os}-gcc >/dev/null 2>&1 \ && CC=${target_cpu}-${target-os}-gcc which ${target_cpu}-${target_vendor}-${target_os}-gcc >/dev/null 2>&1 \ && CC=${target_cpu}-${target_vendor}-${target_os}-gcc AC_MSG_RESULT($CC) fi AC_PROG_CC dnl AC_PROG_CXX AC_PROG_INSTALL AC_PROG_LN_S AM_PATH_ALSA(1.0.16) dnl Disable alsamixer CURSESINC="" CURSESLIB="" CURSES_CFLAGS="" AC_ARG_ENABLE(alsamixer, [ --disable-alsamixer Disable alsamixer compilation], [case "${enableval}" in yes) alsamixer=true ;; no) alsamixer=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsamixer) ;; esac],[alsamixer=true]) AM_CONDITIONAL(ALSAMIXER, test x$alsamixer = xtrue) dnl Disable alsaconf AC_ARG_ENABLE(alsaconf, [ --disable-alsaconf Disable alsaconf packaging], [case "${enableval}" in yes) alsaconf=true ;; no) alsaconf=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-alsaconf) ;; esac],[alsaconf=true]) AM_CONDITIONAL(ALSACONF, test x$alsaconf = xtrue) xmlto="" if test x"$alsaconf" = xtrue; then AC_ARG_ENABLE(xmlto, AS_HELP_STRING([--disable-xmlto], [Disable man page creation via xmlto]), xmlto="$enableval", xmlto="yes") if test "$xmlto" = "yes"; then AC_CHECK_PROG([xmlto], [xmlto], [yes]) fi fi AM_CONDITIONAL(USE_XMLTO, test x"$xmlto" = xyes) dnl Checks for header files. AC_HEADER_STDC if test x$alsamixer = xtrue; then AC_ARG_WITH(curses, [ --with-curses libname Specify the curses library to use (default=auto)], curseslib="$withval", curseslib="auto") if test "$curseslib" = "ncursesw"; then AC_CHECK_PROG([ncursesw5_config], [ncursesw5-config], [yes]) if test "$ncursesw5_config" = "yes"; then CURSESINC="" CURSESLIB=`ncursesw5-config --libs` CURSES_CFLAGS=`ncursesw5-config --cflags` curseslib="ncursesw" else AC_CHECK_LIB(ncursesw, initscr, [ CURSESINC=''; CURSESLIB='-lncursesw'; curseslib="ncursesw"]) fi fi if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then AC_CHECK_PROG([ncurses5_config], [ncurses5-config], [yes]) if test "$ncurses5_config" = "yes"; then CURSESINC="" CURSESLIB=`ncurses5-config --libs` CURSES_CFLAGS=`ncurses5-config --cflags` curseslib="ncurses" else AC_CHECK_LIB(ncurses, initscr, [ CURSESINC=''; CURSESLIB='-lncurses'; curseslib="ncurses"]) fi fi if test "$curseslib" = "curses" -o "$curseslib" = "auto"; then AC_CHECK_LIB(curses, initscr, [ CURSESINC=''; CURSESLIB='-lcurses'; curseslib="curses"]) fi if test -z "$CURSESINC"; then AC_MSG_ERROR(this packages requires a curses library) fi fi AC_SUBST(CURSESINC) AC_SUBST(CURSESLIB) AC_SUBST(CURSES_CFLAGS) test "x$prefix" = xNONE && prefix=$ac_default_prefix eval dir="$datadir" case "$dir" in /*) ;; *) dir="$prefix/share" esac soundsdir="$dir/sounds/alsa" AC_DEFINE_UNQUOTED(SOUNDSDIR, "$soundsdir", [directory containing sample data]) mydatadir="$dir/alsa" AC_DEFINE_UNQUOTED(DATADIR, "$mydatadir", [directory containing alsa configuration]) AC_ARG_WITH(testsound, [ --with-testsound=file give the path of test sound file for alsaconf], TESTSOUND="$withval", TESTSOUND="$dir/test.wav") AC_SUBST(TESTSOUND) AM_CONFIG_HEADER(include/aconfig.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_HEADER_TIME dnl Checks for library functions. AC_PROG_GCC_TRADITIONAL dnl Enable largefile support AC_SYS_LARGEFILE SAVE_UTIL_VERSION AC_OUTPUT(Makefile alsactl/Makefile alsactl/init/Makefile \ alsamixer/Makefile amidi/Makefile amixer/Makefile \ m4/Makefile po/Makefile.in \ alsaconf/alsaconf alsaconf/Makefile \ alsaconf/po/Makefile \ aplay/Makefile include/Makefile iecset/Makefile utils/Makefile \ utils/alsa-utils.spec seq/Makefile seq/aconnect/Makefile \ seq/aplaymidi/Makefile seq/aseqdump/Makefile seq/aseqnet/Makefile \ speaker-test/Makefile speaker-test/samples/Makefile)