Fix the code to allow Quagga to automatically
compile with the correct json library.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
AC_SUBST(pkgsrcdir)
AC_SUBST(pkgsrcrcdir)
-LIBS="$LIBS -L/usr/include/json/ -ljson-c"
-
dnl ------------
dnl Check CFLAGS
dnl ------------
AC_ARG_ENABLE(cumulus,
AS_HELP_STRING([--enable-cumulus], [enable Cumulus Switch Special Extensions]))
+AC_CHECK_HEADERS(json-c/json.h)
+AC_CHECK_LIB(json-c, json_object_get, LIBS="$LIBS -ljson-c")
+if test $ac_cv_lib_json_c_json_object_get = no; then
+ AC_MSG_ERROR([lib json is needed to compile])
+fi
+
if test x"${enable_gcc_rdynamic}" != x"no" ; then
if test x"${enable_gcc_rdynamic}" = x"yes" -o x"$COMPILER" = x"GCC"; then
LDFLAGS="${LDFLAGS} -rdynamic"
#ifndef _QUAGGA_JSON_H
#define _QUAGGA_JSON_H
+#if defined(HAVE_JSON_C_JSON_H)
+#include <json-c/json.h>
+#else
#include <json/json.h>
+#endif
extern int use_json(const int argc, const char *argv[]);
extern void json_object_string_add(struct json_object* obj, const char *key,