From 0fc798a2b46c4cd2faa21e13436e366a5c9216eb Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN\"" Date: Tue, 24 Jan 2012 00:49:39 +0100 Subject: [PATCH] configure: only check for ncurses if either mconf or mconf is selected Signed-off-by: "Yann E. MORIN" --- configure.ac | 53 ++++++++++++++++++++++++++++--------- frontends/nconf/Makefile.am | 3 +-- libs/Makefile.am | 5 +++- 3 files changed, 46 insertions(+), 15 deletions(-) diff --git a/configure.ac b/configure.ac index 7a747b7..837999d 100644 --- a/configure.ac +++ b/configure.ac @@ -104,20 +104,46 @@ AS_IF( #---------------------------------------- # Check for ncurses, for the kconfig frontends -AC_SUBST([CURSES_LOC]) -AC_CHECK_HEADERS( - [ncurses/ncurses.h ncurses/curses.h ncursesw/curses.h ncurses.h curses.h], - [CURSES_LOC=$ac_header; break]) AS_IF( - [test -z "$CURSES_LOC"], - [AC_MSG_ERROR([could not find curses headers])]) -AC_SEARCH_LIBS( - [initscr], - [ncursesw ncurses curses], - [ac_ct_curses_lib_found=yes; break]) + [test "$enable_mconf" = "yes" -o "$enable_nconf" = "yes"], + [AC_SUBST([CURSES_LOC]) + AC_CHECK_HEADERS( + [ncurses/ncurses.h ncurses/curses.h ncursesw/curses.h ncurses.h curses.h], + [CURSES_LOC=$ac_header; break]) + AS_IF( + [test -z "$CURSES_LOC"], + [AC_MSG_ERROR([could not find curses headers])]) + AC_SEARCH_LIBS( + [initscr], + [ncursesw ncurses curses], + [ac_ct_curses_lib_found=yes; break]) + AS_IF( + [test -z "$ac_ct_curses_lib_found"], + [AC_MSG_ERROR([could not find curses library])])]) + +AS_IF( + [test "$enable_nconf" = "yes"], + [AC_SEARCH_LIBS( + [new_panel], + [panel], + [ac_ct_panel_lib_found=yes; break]) + AS_IF( + [test -z "$ac_ct_panel_lib_found"], + [AC_MSG_ERROR([could not find libpanel library])]) + AC_SEARCH_LIBS( + [menu_init], + [menu], + [ac_ct_menu_lib_found=yes; break]) + AS_IF( + [test -z "$ac_ct_panel_lib_found"], + [AC_MSG_ERROR([could not find libmenu library])])]) + +#---------------------------------------- +# Check if the lxdialog library should be built AS_IF( - [test -z "$ac_ct_curses_lib_found"], - [AC_MSG_ERROR([could not find curses library])]) + [test "$enable_mconf" = "yes"], + [need_lxdialog=yes], + [need_lxdialog=no]) #---------------------------------------- # Check pkg-config if needed @@ -161,6 +187,9 @@ AM_CONDITIONAL( AM_CONDITIONAL( [COND_qconf], [test "$enable_qconf" = "yes"]) +AM_CONDITIONAL( + [COND_lxdialog], + [test "$need_lxdialog" = "yes"]) #---------------------------------------- # Finalise diff --git a/frontends/nconf/Makefile.am b/frontends/nconf/Makefile.am index b439c83..c68566c 100644 --- a/frontends/nconf/Makefile.am +++ b/frontends/nconf/Makefile.am @@ -4,5 +4,4 @@ nconf_SOURCES = nconf.c nconf.gui.c nconf.h nconf_CPPFLAGS = $(AM_CPPFLAGS) \ $(GETTEXT) \ -I../../libs/parser -nconf_LDADD = -lmenu -lpanel \ - ../../libs/parser/libkconfigparser.a +nconf_LDADD = ../../libs/parser/libkconfigparser.a diff --git a/libs/Makefile.am b/libs/Makefile.am index 6e11169..43dae80 100644 --- a/libs/Makefile.am +++ b/libs/Makefile.am @@ -1 +1,4 @@ -SUBDIRS = parser lxdialog +if COND_lxdialog + MAYBE_lxdialog = lxdialog +endif +SUBDIRS = parser $(MAYBE_lxdialog) -- 2.39.2