|
|
|
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
|