You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lnav/m4/lnav_with_yajl.m4

65 lines
1.9 KiB
Plaintext

AC_DEFUN([LNAV_WITH_LOCAL_YAJL],
[
AC_ARG_WITH([yajl],
AC_HELP_STRING(
[--with-yajl=DIR],
[use a local installed version of yajl]
),
[
AS_IF([test "$withval" != "no"],
[
AS_CASE(["$withval"],
[yes],
[AC_MSG_NOTICE([Checking for yajl libs])],
[
AS_VAR_SET([yajl_saved_ldflags], ["$LDFLAGS"])
AS_VAR_SET([yajl_saved_cppflags], ["$CPPFLAGS"])
AS_VAR_SET([yajl_saved_libtool_link_flags],
["$LIBTOOL_LIBK_FLAGS"]
)
LNAV_ADDTO(CPPFLAGS, ["-I$withval/include"])
LNAV_ADDTO(LDFLAGS, ["-I$withval/lib"])
LNAV_ADDTO(LIBTOOL_LINK_FLAGS, ["-R$withval/lib"])
AC_MSG_NOTICE([Checking for yajl libs in $withval])
]
)
AC_SEARCH_LIBS([yajl_gen_alloc],
[yajl],
[
AC_MSG_NOTICE([Checking for yajl headers])
AC_CHECK_HEADERS([yajl/yajl_parse.h],
[
AS_VAR_SET([HAVE_LOCAL_YAJL], [1])
LNAV_ADDTO(LIBS, [-lyajl])
],
[AC_MSG_WARN([yajl not found on the local system])]
)
]
)
]
)
]
)
AS_VAR_SET_IF([HAVE_LOCAL_YAJL],
[],
[
AC_MSG_NOTICE([compiling with the included version of yajl])
AS_VAR_SET([HAVE_LOCAL_YAJL], [0])
AS_VAR_SET_IF([yajl_saved_ldflags],
[
AS_VAR_SET([CPPFLAGS], ["$yajl_saved_cppflags"])
AS_VAR_SET([LDFLAGS], ["$yajl_saved_ldflags"])
AS_VAR_SET([LIBTOOL_LIBK_FLAGS], ["$yajl_saved_libtool_link_flags"])
]
)
]
)
AC_SUBST(HAVE_LOCAL_YAJL)
]
)dnl