summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2008-04-16 14:39:41 +0200
committerTakashi Iwai <tiwai@suse.de>2008-04-16 14:39:41 +0200
commit8e3e09dd0b17e507787ef9b8657d4f1609a52b1f (patch)
tree468668a84365184b4306dc0d3c009f408476ff8c
parentc58817e8af42e789c7b05a94a1a9c031ebaed989 (diff)
downloadalsa-utils-8e3e09dd0b17e507787ef9b8657d4f1609a52b1f.tar.gz
Add check of ncurses*-config
The recent ncurses package provides ncurses*-config program to give the proper cflags and libs. Let's use them if available. Right now, the ncurses version (5) is hard-coded. It should be better to be variable as well, but it'd be messy. Hope the ncurses version won't change rapidly.
-rw-r--r--alsamixer/Makefile.am5
-rw-r--r--configure.in24
2 files changed, 25 insertions, 4 deletions
diff --git a/alsamixer/Makefile.am b/alsamixer/Makefile.am
index 801f3e6..6426193 100644
--- a/alsamixer/Makefile.am
+++ b/alsamixer/Makefile.am
@@ -1,9 +1,10 @@
-LDADD = $(CURSESLIB)
+AM_CFLAGS = @CURSES_CFLAGS@ -DCURSESINC="@CURSESINC@"
+LDADD = @CURSESLIB@
bin_PROGRAMS = alsamixer
man_MANS = alsamixer.1
EXTRA_DIST = alsamixer.1
-alsamixer_INCLUDES = -I$(top_srcdir)/include -DCURSESINC="$(CURSESINC)"
+alsamixer_INCLUDES = -I$(top_srcdir)/include
#LDFLAGS = -static
#CFLAGS += -g -Wall
diff --git a/configure.in b/configure.in
index 5c1adb6..331fcbd 100644
--- a/configure.in
+++ b/configure.in
@@ -29,6 +29,9 @@ AC_PROG_INSTALL
AC_PROG_LN_S
AM_PATH_ALSA(1.0.16)
+CURSESINC=""
+CURSESLIB=""
+CURSES_CFLAGS=""
AC_ARG_ENABLE(alsamixer,
[ --disable-alsamixer Disable alsamixer compilation],
[case "${enableval}" in
@@ -46,12 +49,28 @@ if test x$alsamixer = xtrue; then
curseslib="$withval",
curseslib="auto")
if test "$curseslib" = "ncursesw"; then
- AC_CHECK_LIB(ncursesw, initscr,
+ AC_CHECK_PROG([ncursesw5_config], [ncursesw5-config], [yes])
+ if test "$ncursesw5_config" = "yes"; then
+ CURSESINC="<ncurses.h>"
+ CURSESLIB=`ncursesw5-config --libs`
+ CURSES_CFLAGS=`ncursesw5-config --cflags`
+ curseslib="ncursesw"
+ else
+ AC_CHECK_LIB(ncursesw, initscr,
[ CURSESINC='<ncurses.h>'; CURSESLIB='-lncursesw'; curseslib="ncursesw"])
+ fi
fi
if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
- AC_CHECK_LIB(ncurses, initscr,
+ AC_CHECK_PROG([ncurses5_config], [ncurses5-config], [yes])
+ if test "$ncurses5_config" = "yes"; then
+ CURSESINC="<ncurses.h>"
+ CURSESLIB=`ncurses5-config --libs`
+ CURSES_CFLAGS=`ncurses5-config --cflags`
+ curseslib="ncurses"
+ else
+ AC_CHECK_LIB(ncurses, initscr,
[ CURSESINC='<ncurses.h>'; CURSESLIB='-lncurses'; curseslib="ncurses"])
+ fi
fi
if test "$curseslib" = "curses" -o "$curseslib" = "auto"; then
AC_CHECK_LIB(curses, initscr,
@@ -64,6 +83,7 @@ fi
AC_SUBST(CURSESINC)
AC_SUBST(CURSESLIB)
+AC_SUBST(CURSES_CFLAGS)
test "x$prefix" = xNONE && prefix=$ac_default_prefix