mirror of https://github.com/tstack/lnav.git
some more build work
This commit is contained in:
parent
87333dd186
commit
590d51030c
|
@ -112,6 +112,7 @@ MAKEINFO = @MAKEINFO@
|
|||
MKDIR_P = @MKDIR_P@
|
||||
OBJCOPY = @OBJCOPY@
|
||||
OBJEXT = @OBJEXT@
|
||||
OBJ_FORMAT = @OBJ_FORMAT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
|
|
|
@ -651,6 +651,9 @@ READLINE_LIBS
|
|||
PCRE_CFLAGS
|
||||
PCRE_LIBS
|
||||
CURSES_LIB
|
||||
OBJ_FORMAT
|
||||
HAVE_OBJ_FORMAT_FALSE
|
||||
HAVE_OBJ_FORMAT_TRUE
|
||||
HAVE_OBJCOPY_FALSE
|
||||
HAVE_OBJCOPY_TRUE
|
||||
OBJCOPY
|
||||
|
@ -5687,6 +5690,25 @@ else
|
|||
fi
|
||||
|
||||
|
||||
case "$host_cpu" in
|
||||
x86_64)
|
||||
OBJ_FORMAT=elf64-x86-64
|
||||
;;
|
||||
*)
|
||||
{ $as_echo "$as_me:$LINENO: WARNING: \"embedded help not supported for $host_cpu\"" >&5
|
||||
$as_echo "$as_me: WARNING: \"embedded help not supported for $host_cpu\"" >&2;}
|
||||
;;
|
||||
esac
|
||||
if test x"$OBJ_FORMAT" != x"" -a x"$OBJCOPY" != x""; then
|
||||
HAVE_OBJ_FORMAT_TRUE=
|
||||
HAVE_OBJ_FORMAT_FALSE='#'
|
||||
else
|
||||
HAVE_OBJ_FORMAT_TRUE='#'
|
||||
HAVE_OBJ_FORMAT_FALSE=
|
||||
fi
|
||||
|
||||
|
||||
|
||||
{ $as_echo "$as_me:$LINENO: checking for library containing openpty" >&5
|
||||
$as_echo_n "checking for library containing openpty... " >&6; }
|
||||
if test "${ac_cv_search_openpty+set}" = set; then
|
||||
|
@ -5774,9 +5796,97 @@ if test "$ac_res" != no; then
|
|||
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:$LINENO: checking for library containing gzseek" >&5
|
||||
$as_echo_n "checking for library containing gzseek... " >&6; }
|
||||
if test "${ac_cv_search_gzseek+set}" = set; then
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_func_search_save_LIBS=$LIBS
|
||||
cat >conftest.$ac_ext <<_ACEOF
|
||||
/* confdefs.h. */
|
||||
_ACEOF
|
||||
cat confdefs.h >>conftest.$ac_ext
|
||||
cat >>conftest.$ac_ext <<_ACEOF
|
||||
/* end confdefs.h. */
|
||||
|
||||
/* Override any GCC internal prototype to avoid an error.
|
||||
Use char because int might match the return type of a GCC
|
||||
builtin and then its argument prototype would still apply. */
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
char gzseek ();
|
||||
int
|
||||
main ()
|
||||
{
|
||||
return gzseek ();
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
for ac_lib in '' libz; do
|
||||
if test -z "$ac_lib"; then
|
||||
ac_res="none required"
|
||||
else
|
||||
ac_res=-l$ac_lib
|
||||
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
|
||||
fi
|
||||
rm -f conftest.$ac_objext conftest$ac_exeext
|
||||
if { (ac_try="$ac_link"
|
||||
case "(($ac_try" in
|
||||
*\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
|
||||
*) ac_try_echo=$ac_try;;
|
||||
esac
|
||||
eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
|
||||
$as_echo "$ac_try_echo") >&5
|
||||
(eval "$ac_link") 2>conftest.er1
|
||||
ac_status=$?
|
||||
grep -v '^ *+' conftest.er1 >conftest.err
|
||||
rm -f conftest.er1
|
||||
cat conftest.err >&5
|
||||
$as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||
(exit $ac_status); } && {
|
||||
test -z "$ac_c_werror_flag" ||
|
||||
test ! -s conftest.err
|
||||
} && test -s conftest$ac_exeext && {
|
||||
test "$cross_compiling" = yes ||
|
||||
$as_test_x conftest$ac_exeext
|
||||
}; then
|
||||
ac_cv_search_gzseek=$ac_res
|
||||
else
|
||||
$as_echo "$as_me: failed program was:" >&5
|
||||
sed 's/^/| /' conftest.$ac_ext >&5
|
||||
|
||||
|
||||
for ac_header in pty.h util.h
|
||||
fi
|
||||
|
||||
rm -rf conftest.dSYM
|
||||
rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
|
||||
conftest$ac_exeext
|
||||
if test "${ac_cv_search_gzseek+set}" = set; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test "${ac_cv_search_gzseek+set}" = set; then
|
||||
:
|
||||
else
|
||||
ac_cv_search_gzseek=no
|
||||
fi
|
||||
rm conftest.$ac_ext
|
||||
LIBS=$ac_func_search_save_LIBS
|
||||
fi
|
||||
{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_gzseek" >&5
|
||||
$as_echo "$ac_cv_search_gzseek" >&6; }
|
||||
ac_res=$ac_cv_search_gzseek
|
||||
if test "$ac_res" != no; then
|
||||
test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
|
||||
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
for ac_header in pty.h util.h zlib.h
|
||||
do
|
||||
as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
|
||||
if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
|
||||
|
@ -7056,6 +7166,13 @@ $as_echo "$as_me: error: conditional \"HAVE_OBJCOPY\" was never defined.
|
|||
Usually this means the macro was only invoked conditionally." >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
fi
|
||||
if test -z "${HAVE_OBJ_FORMAT_TRUE}" && test -z "${HAVE_OBJ_FORMAT_FALSE}"; then
|
||||
{ { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_OBJ_FORMAT\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." >&5
|
||||
$as_echo "$as_me: error: conditional \"HAVE_OBJ_FORMAT\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
fi
|
||||
if test -z "${HAVE_LIBSQLITE3_TRUE}" && test -z "${HAVE_LIBSQLITE3_FALSE}"; then
|
||||
{ { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_LIBSQLITE3\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." >&5
|
||||
|
|
14
configure.in
14
configure.in
|
@ -51,8 +51,20 @@ AC_CHECK_SIZEOF(size_t)
|
|||
AC_CHECK_PROG(OBJCOPY, objcopy, objcopy)
|
||||
AM_CONDITIONAL(HAVE_OBJCOPY, test x"$OBJCOPY" != x"")
|
||||
|
||||
case "$host_cpu" in
|
||||
x86_64)
|
||||
OBJ_FORMAT=elf64-x86-64
|
||||
;;
|
||||
*)
|
||||
AC_WARN("embedded help not supported for $host_cpu")
|
||||
;;
|
||||
esac
|
||||
AM_CONDITIONAL(HAVE_OBJ_FORMAT, test x"$OBJ_FORMAT" != x"" -a x"$OBJCOPY" != x"")
|
||||
AC_SUBST(OBJ_FORMAT)
|
||||
|
||||
AC_SEARCH_LIBS(openpty, util)
|
||||
AC_CHECK_HEADERS(pty.h util.h)
|
||||
AC_SEARCH_LIBS(gzseek, libz)
|
||||
AC_CHECK_HEADERS(pty.h util.h zlib.h)
|
||||
|
||||
MP_WITH_CURSES()
|
||||
AX_PATH_LIB_PCRE([], [AC_MSG_ERROR([pcre required to build])])
|
||||
|
|
|
@ -3,13 +3,13 @@ bin_PROGRAMS = lnav
|
|||
|
||||
noinst_LIBRARIES = libdiag.a
|
||||
|
||||
if HAVE_OBJCOPY
|
||||
if HAVE_OBJ_FORMAT
|
||||
help.txt.term: help.txt
|
||||
cat $< > $@
|
||||
/bin/echo -en '\000' >> $@
|
||||
|
||||
help.o: help.txt.term
|
||||
objcopy -I binary -O elf64-x86-64 -Bi386 \
|
||||
objcopy -I binary -O $(OBJ_FORMAT) -Bi386 \
|
||||
--redefine-sym _binary_help_txt_term_start=help_text_start \
|
||||
--redefine-sym _binary_help_txt_term_end=help_text_end \
|
||||
--redefine-sym _binary_help_txt_term_size=help_text_size \
|
||||
|
|
|
@ -64,12 +64,12 @@ am__installdirs = "$(DESTDIR)$(bindir)"
|
|||
binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
|
||||
PROGRAMS = $(bin_PROGRAMS)
|
||||
am__lnav_SOURCES_DIST = lnav.cc help.cc
|
||||
@HAVE_OBJCOPY_FALSE@am__objects_1 = help.$(OBJEXT)
|
||||
@HAVE_OBJ_FORMAT_FALSE@am__objects_1 = help.$(OBJEXT)
|
||||
am_lnav_OBJECTS = lnav.$(OBJEXT) $(am__objects_1)
|
||||
lnav_OBJECTS = $(am_lnav_OBJECTS)
|
||||
lnav_LDADD = $(LDADD)
|
||||
am__DEPENDENCIES_1 =
|
||||
@HAVE_OBJCOPY_TRUE@am__DEPENDENCIES_2 = help.o
|
||||
@HAVE_OBJ_FORMAT_TRUE@am__DEPENDENCIES_2 = help.o
|
||||
lnav_DEPENDENCIES = libdiag.a $(am__DEPENDENCIES_1) \
|
||||
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) \
|
||||
/usr/lib/libsqlite3.a
|
||||
|
@ -126,6 +126,7 @@ MAKEINFO = @MAKEINFO@
|
|||
MKDIR_P = @MKDIR_P@
|
||||
OBJCOPY = @OBJCOPY@
|
||||
OBJEXT = @OBJEXT@
|
||||
OBJ_FORMAT = @OBJ_FORMAT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
|
@ -199,10 +200,10 @@ top_build_prefix = @top_build_prefix@
|
|||
top_builddir = @top_builddir@
|
||||
top_srcdir = @top_srcdir@
|
||||
noinst_LIBRARIES = libdiag.a
|
||||
@HAVE_OBJCOPY_FALSE@HELP_O =
|
||||
@HAVE_OBJCOPY_TRUE@HELP_O = help.o
|
||||
@HAVE_OBJCOPY_FALSE@HELP_SRC = help.cc
|
||||
@HAVE_OBJCOPY_TRUE@HELP_SRC =
|
||||
@HAVE_OBJ_FORMAT_FALSE@HELP_O =
|
||||
@HAVE_OBJ_FORMAT_TRUE@HELP_O = help.o
|
||||
@HAVE_OBJ_FORMAT_FALSE@HELP_SRC = help.cc
|
||||
@HAVE_OBJ_FORMAT_TRUE@HELP_SRC =
|
||||
AM_LDFLAGS = \
|
||||
$(SQLITE3_LDFLAGS) \
|
||||
-pthread
|
||||
|
@ -574,16 +575,16 @@ uninstall-am: uninstall-binPROGRAMS
|
|||
uninstall-am uninstall-binPROGRAMS
|
||||
|
||||
|
||||
@HAVE_OBJCOPY_TRUE@help.txt.term: help.txt
|
||||
@HAVE_OBJCOPY_TRUE@ cat $< > $@
|
||||
@HAVE_OBJCOPY_TRUE@ /bin/echo -en '\000' >> $@
|
||||
@HAVE_OBJ_FORMAT_TRUE@help.txt.term: help.txt
|
||||
@HAVE_OBJ_FORMAT_TRUE@ cat $< > $@
|
||||
@HAVE_OBJ_FORMAT_TRUE@ /bin/echo -en '\000' >> $@
|
||||
|
||||
@HAVE_OBJCOPY_TRUE@help.o: help.txt.term
|
||||
@HAVE_OBJCOPY_TRUE@ objcopy -I binary -O elf64-x86-64 -Bi386 \
|
||||
@HAVE_OBJCOPY_TRUE@ --redefine-sym _binary_help_txt_term_start=help_text_start \
|
||||
@HAVE_OBJCOPY_TRUE@ --redefine-sym _binary_help_txt_term_end=help_text_end \
|
||||
@HAVE_OBJCOPY_TRUE@ --redefine-sym _binary_help_txt_term_size=help_text_size \
|
||||
@HAVE_OBJCOPY_TRUE@ $< $@
|
||||
@HAVE_OBJ_FORMAT_TRUE@help.o: help.txt.term
|
||||
@HAVE_OBJ_FORMAT_TRUE@ objcopy -I binary -O $(OBJ_FORMAT) -Bi386 \
|
||||
@HAVE_OBJ_FORMAT_TRUE@ --redefine-sym _binary_help_txt_term_start=help_text_start \
|
||||
@HAVE_OBJ_FORMAT_TRUE@ --redefine-sym _binary_help_txt_term_end=help_text_end \
|
||||
@HAVE_OBJ_FORMAT_TRUE@ --redefine-sym _binary_help_txt_term_size=help_text_size \
|
||||
@HAVE_OBJ_FORMAT_TRUE@ $< $@
|
||||
|
||||
uncrusty:
|
||||
(cd $(srcdir) && uncrustify -c ../lnav.cfg --replace $(SOURCES) \
|
||||
|
|
|
@ -60,6 +60,9 @@
|
|||
/* Define to 1 if you have the <util.h> header file. */
|
||||
#undef HAVE_UTIL_H
|
||||
|
||||
/* Define to 1 if you have the <zlib.h> header file. */
|
||||
#undef HAVE_ZLIB_H
|
||||
|
||||
/* Name of package */
|
||||
#undef PACKAGE
|
||||
|
||||
|
|
12
src/lnav.cc
12
src/lnav.cc
|
@ -1683,6 +1683,7 @@ static void usage(void)
|
|||
"\n"
|
||||
"Options:\n"
|
||||
" -h Print this message, then exit.\n"
|
||||
" -V Print version information.\n"
|
||||
" -s Load the most recent syslog messages file.\n"
|
||||
" -a Load all of the most recent log file types.\n"
|
||||
" -r Load older rotated log files as well.\n"
|
||||
|
@ -1695,7 +1696,9 @@ static void usage(void)
|
|||
" $ lnav\n"
|
||||
"\n"
|
||||
" To interleave the JBoss and backend log files -\n"
|
||||
" $ lnav -bf\n";
|
||||
" $ lnav -bf\n"
|
||||
"\n"
|
||||
"Version: " PACKAGE_STRING "\n";
|
||||
|
||||
fprintf(stderr, usage_msg, lnav_data.ld_program_name);
|
||||
}
|
||||
|
@ -2395,7 +2398,7 @@ int main(int argc, char *argv[])
|
|||
lnav_data.ld_looping = true;
|
||||
lnav_data.ld_mode = LNM_PAGING;
|
||||
lnav_data.ld_debug_log_name = "/dev/null"; // XXX change to /dev/null
|
||||
while ((c = getopt(argc, argv, "harsd:")) != -1) {
|
||||
while ((c = getopt(argc, argv, "harsd:V")) != -1) {
|
||||
switch (c) {
|
||||
case 'h':
|
||||
usage();
|
||||
|
@ -2418,6 +2421,11 @@ int main(int argc, char *argv[])
|
|||
lnav_data.ld_flags |= LNF_SYSLOG;
|
||||
break;
|
||||
|
||||
case 'V':
|
||||
printf("%s\n", PACKAGE_STRING);
|
||||
exit(0);
|
||||
break;
|
||||
|
||||
default:
|
||||
retval = EXIT_FAILURE;
|
||||
break;
|
||||
|
|
|
@ -186,6 +186,7 @@ MAKEINFO = @MAKEINFO@
|
|||
MKDIR_P = @MKDIR_P@
|
||||
OBJCOPY = @OBJCOPY@
|
||||
OBJEXT = @OBJEXT@
|
||||
OBJ_FORMAT = @OBJ_FORMAT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
|
|
Loading…
Reference in New Issue