AC_INIT([Influxdb], [0.3.0], [support@influxdb.com], [influxdb], [http://influxdb.org/])
AC_SUBST(PROTOC)
AC_SUBST(GO)
AC_SUBST(GOFMT)
AC_SUBST(GOROOT)
AC_SUBST(AUTORECONF)
AC_SUBST(with_bison)
AC_SUBST(with_flex)
AC_SUBST(LRT_LDFLAG)
AC_PATH_PROG(PROTOC, protoc, "notfound")
if test x"${PROTOC}" == x"notfound"; then
    AC_MSG_ERROR([Please install protobuf before trying to build Influxdb])
fi
AC_ARG_WITH([goroot],
  [AS_HELP_STRING([--with-goroot],
    [Set goroot to use])],
  [GOROOT=$withval],
  [])
AC_PATH_PROG(GO, go, "notfound", [$PATH$PATH_SEPARATOR$withval/bin$PATH_SEPARATOR])
if test x"${GO}" == x"notfound"; then
    AC_MSG_ERROR([Please install GO (or make sure it's on your path) before trying to build Influxdb])
fi
AC_PATH_PROG(GOFMT, gofmt, "notfound", [$PATH$PATH_SEPARATOR$withval/bin$PATH_SEPARATOR])
if test x"${GOFMT}" == x"notfound"; then
    AC_MSG_ERROR([Please install GO (or make sure it's on your path) before trying to build Influxdb])
fi
AC_ARG_WITH([flex],
  [AS_HELP_STRING([--with-flex],
    [Use flex given at that path])],
  [],
  [with_flex=])

if test x"${with_flex}" == x""; then
   AC_PATH_PROG(with_flex, flex, "notfound")
fi
if test x"${with_flex}" == x"notfound"; then
   AC_MSG_ERROR([Please install flex before trying to build Influxdb])
fi
AC_ARG_WITH([bison],
  [AS_HELP_STRING([--with-bison],
    [Use bison given at that path])],
  [],
  [with_bison=])

AC_PATH_PROG(AUTORECONF, autoreconf, "notfound")
if test x"${AUTORECONF}" == x"notfound"; then
   AC_MSG_ERROR([Please install autoconf before trying to build InfluxDB])
fi
AC_CHECK_LIB(z, gzdopen,,AC_MSG_ERROR("cannot find libz"))
AC_CHECK_LIB(bz2, BZ2_bzReadOpen,,AC_MSG_ERROR("cannot find libbz2"))
AC_SEARCH_LIBS(clock_gettime,rt,,)

if test x"${ac_cv_search_clock_gettime}" != x"none required" -a x"${ac_cv_search_clock_gettime}" != x"no"; then
   LRT_LDFLAG=${ac_cv_search_clock_gettime}
fi

if test x"${with_bison}" == x""; then
   AC_PATH_PROG(with_bison, bison, "notfound")
fi
if test x"${with_bison}" == x"notfound"; then
   AC_MSG_ERROR([Please install bison before trying to build Influxdb])
fi
AC_OUTPUT([Makefile parser/Makefile])