提交 7633453c 编写于 作者: D Daniel Veillard

* configure.in src/Makefile.am src/virsh.c: fix compilation problems

  when readline headers were found but not the library
Daniel
上级 d51e7c9f
Thu Dec 6 11:23:31 CET 2007 Daniel Veillard <veillard@redhat.com>
* configure.in src/Makefile.am src/virsh.c: fix compilation problems
when readline headers were found but not the library
Wed Dec 5 23:57:53 CET 2007 Jim Meyering <meyering@redhat.com> Wed Dec 5 23:57:53 CET 2007 Jim Meyering <meyering@redhat.com>
Accommodate developers using autoconf-2.59. Accommodate developers using autoconf-2.59.
......
...@@ -448,11 +448,21 @@ AC_SUBST(AVAHI_CFLAGS) ...@@ -448,11 +448,21 @@ AC_SUBST(AVAHI_CFLAGS)
AC_SUBST(AVAHI_LIBS) AC_SUBST(AVAHI_LIBS)
dnl virsh libraries dnl virsh libraries
USE_READLINE=
READLINE_CFLAGS=
AC_CHECK_HEADERS([readline/readline.h]) AC_CHECK_HEADERS([readline/readline.h])
AC_CHECK_LIB(readline, main, AC_CHECK_LIB(readline, main,
[VIRSH_LIBS="$VIRSH_LIBS -lreadline"], [USE_READLINE=yes],
[AC_MSG_WARN([readline library not found])], [USE_READLINE=no],
[$VIRSH_LIBS]) [$VIRSH_LIBS])
if test "$USE_READLINE" = "yes" ; then
VIRSH_LIBS="$VIRSH_LIBS -lreadline"
AC_DEFINE_UNQUOTED(USE_READLINE, 1, [whether virsh use readline])
READLINE_CFLAGS="-DUSE_READLINE"
else
AC_MSG_WARN([readline library not found])
fi
AC_SUBST(READLINE_CFLAGS)
AC_SUBST(VIRSH_LIBS) AC_SUBST(VIRSH_LIBS)
# end of if with_depends # end of if with_depends
...@@ -687,4 +697,5 @@ AC_MSG_NOTICE([]) ...@@ -687,4 +697,5 @@ AC_MSG_NOTICE([])
AC_MSG_NOTICE([Miscellaneous]) AC_MSG_NOTICE([Miscellaneous])
AC_MSG_NOTICE([]) AC_MSG_NOTICE([])
AC_MSG_NOTICE([ Debug: $enable_debug]) AC_MSG_NOTICE([ Debug: $enable_debug])
AC_MSG_NOTICE([ Readline: $USE_READLINE])
AC_MSG_NOTICE([]) AC_MSG_NOTICE([])
...@@ -76,7 +76,7 @@ virsh_SOURCES = virsh.c console.c console.h ...@@ -76,7 +76,7 @@ virsh_SOURCES = virsh.c console.c console.h
virsh_LDFLAGS = $(WARN_CFLAGS) $(COVERAGE_LDFLAGS) virsh_LDFLAGS = $(WARN_CFLAGS) $(COVERAGE_LDFLAGS)
virsh_DEPENDENCIES = $(DEPS) virsh_DEPENDENCIES = $(DEPS)
virsh_LDADD = $(LDADDS) $(VIRSH_LIBS) virsh_LDADD = $(LDADDS) $(VIRSH_LIBS)
virsh_CFLAGS = $(COVERAGE_CFLAGS) virsh_CFLAGS = $(COVERAGE_CFLAGS) $(READLINE_CFLAGS)
# #
# target to ease building test programs # target to ease building test programs
......
...@@ -4661,7 +4661,7 @@ vshCloseLogFile(vshControl *ctl) ...@@ -4661,7 +4661,7 @@ vshCloseLogFile(vshControl *ctl)
} }
} }
#ifdef HAVE_READLINE_READLINE_H #ifdef USE_READLINE
/* ----------------- /* -----------------
* Readline stuff * Readline stuff
...@@ -4786,7 +4786,7 @@ vshReadline (vshControl *ctl ATTRIBUTE_UNUSED, const char *prompt) ...@@ -4786,7 +4786,7 @@ vshReadline (vshControl *ctl ATTRIBUTE_UNUSED, const char *prompt)
return readline (prompt); return readline (prompt);
} }
#else /* !HAVE_READLINE_READLINE_H */ #else /* !USE_READLINE */
static void static void
vshReadlineInit (void) vshReadlineInit (void)
...@@ -4813,7 +4813,7 @@ vshReadline (vshControl *ctl, const char *prompt) ...@@ -4813,7 +4813,7 @@ vshReadline (vshControl *ctl, const char *prompt)
return vshStrdup (ctl, r); return vshStrdup (ctl, r);
} }
#endif /* !HAVE_READLINE_READLINE_H */ #endif /* !USE_READLINE */
/* /*
* Deinitliaze virsh * Deinitliaze virsh
...@@ -5059,7 +5059,7 @@ main(int argc, char **argv) ...@@ -5059,7 +5059,7 @@ main(int argc, char **argv)
if (ctl->cmdstr == NULL) if (ctl->cmdstr == NULL)
break; /* EOF */ break; /* EOF */
if (*ctl->cmdstr) { if (*ctl->cmdstr) {
#if HAVE_READLINE_READLINE_H #if USE_READLINE
add_history(ctl->cmdstr); add_history(ctl->cmdstr);
#endif #endif
if (vshCommandParse(ctl, ctl->cmdstr)) if (vshCommandParse(ctl, ctl->cmdstr))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册