+# -*- Autoconf -*-
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ([2.65])
+AC_INIT(config.h)
+AM_INIT_AUTOMAKE([blerg], [1.6])
+AC_PROG_RANLIB
+AC_CONFIG_SRCDIR([common/app.c])
+AC_CONFIG_HEADERS([config.h])
+
+# Checks for programs.
+AC_PROG_CC
+AM_PROG_CC_C_O
+PKG_PROG_PKG_CONFIG
+
+# Checks for libraries.
+AC_CHECK_LIB([pthread], [main])
+AX_CHECK_YAJL
+AX_CHECK_CGIUTIL
+PKG_CHECK_MODULES([MICROHTTPD], [libmicrohttpd])
+AC_SUBST([MICROHTTPD_CFLAGS])
+AC_SUBST([MICROHTTPD_LIBS])
+
+
+# Checks for header files.
+AC_CHECK_HEADERS([fcntl.h memory.h stdint.h stdlib.h string.h sys/file.h unistd.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_TYPE_SIZE_T
+AC_TYPE_SSIZE_T
+AC_TYPE_UINT16_T
+AC_TYPE_UINT32_T
+AC_TYPE_UINT64_T
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_MMAP
+AC_FUNC_REALLOC
+AC_CHECK_FUNCS([ftruncate memset mkdir munmap select strchr strtoull])
+
+# Needed variables for programs to function...
+AC_ARG_WITH([blerg-data-path],
+AC_HELP_STRING([--with-blerg-data-path=@<:@DIR@:>@],
+[Where database files will be stored default=data]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([DATA_PATH], ["$withval"], [Where data is located])
+else
+ AC_MSG_ERROR(blerg-data-path MUST be defined)
+fi
+],
+[AC_DEFINE([DATA_PATH], ["data"], [Where data is located])]
+)
+
+AC_ARG_WITH([blerg-hash-tags-path],
+AC_HELP_STRING([--with-blerg-hash-tags-path=@<:@DIR@:>@],
+[Where hash tags files will be stored default=hash_tags]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([HASH_TAGS_PATH], ["$withval"], [Where tags will be saved])
+else
+ AC_MSG_ERROR(blerg-hash-tags-path MUST be defined)
+fi
+],
+[AC_DEFINE([HASH_TAGS_PATH], ["hash_tags"], [Where tags will be saved])]
+)
+
+
+AC_ARG_WITH([blerg-ref-tags-path],
+AC_HELP_STRING([--with-blerg-ref-tags-path=@<:@DIR@:>@],
+[Where ref tags files will be stored default=ref_tags]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([REF_TAGS_PATH], ["$withval"], [Where refs will be saved])
+else
+ AC_MSG_ERROR(blerg-ref-tags-path MUST be defined)
+fi
+],
+[AC_DEFINE([REF_TAGS_PATH], ["ref_tags"], [Where reffering tags will be save])]
+)
+
+AC_ARG_WITH([blerg-baseurl],
+AC_HELP_STRING([--with-blerg-baseurl=@<:@URL@:>@],
+[Baseurl is used for generating urls from cgi default=http://blerg.dominionofawesome.com/]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([BASEURL], ["$withval"], [Base url for cgi])
+else
+ AC_MSG_ERROR(blerg-baseurl MUST be defined)
+fi
+],
+[AC_DEFINE([BASEURL], ["http://blerg.dominionofawesome.com/"], [Base URL for this blerg instance])]
+)
+
+AC_ARG_WITH([blerg-http-port],
+AC_HELP_STRING([--with-blerg-http-port=@<:@INT@:>@],
+[Listening port number default=8080]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([HTTP_BLERG_PORT], [$withval], [Port number for blerg.http])
+else
+ AC_MSG_ERROR(blerg-http-port MUST be defined)
+fi
+],
+[AC_DEFINE([HTTP_BLERG_PORT], [8080], [Blerg listening port])]
+)
+
+AC_ARG_WITH([blerg-records-per-segment],
+AC_HELP_STRING([--with-blerg-records-per-segment=@<:@INT@:>@],
+[Records per segment default=65536]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([RECORDS_PER_SEGMENT], [$withval], [Database setting])
+else
+ AC_MSG_ERROR(blerg-records-per-segment MUST be defined)
+fi
+],
+[AC_DEFINE([RECORDS_PER_SEGMENT], [65536], [Database settings])]
+)
+
+AC_ARG_WITH([blerg-max-record-size],
+AC_HELP_STRING([--with-blerg-max-record-size=@<:@INT@:>@],
+[Max record size default=65535]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([MAX_RECORD_SIZE], [$withval], [Database setting])
+else
+ AC_MSG_ERROR(blerg-max-record-size MUST be defined)
+fi
+],
+[AC_DEFINE([MAX_RECORD_SIZE], [65535], [No greater than 65535])]
+)
+
+AC_ARG_WITH([blerg-max-tag-length],
+AC_HELP_STRING([--with-blerg-max-tag-length=@<:@INT@:>@],
+[Max size of tag default=64]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([MAX_TAG_LENGTH], [$withval], [Length of tags])
+else
+ AC_MSG_ERROR(blerg-max-tag-length MUST be defined)
+fi
+],
+[AC_DEFINE([MAX_TAG_LENGTH], [64],[Length of tags])]
+)
+
+AC_ARG_WITH([blerg-max-tags-per-record],
+AC_HELP_STRING([--with-blerg-max-tags-per-record=@<:@INT@:>@],
+[Number of tags per record default=1024]
+),
+[
+if test "$withval" != "no"; then
+ AC_DEFINE_UNQUOTED([MAX_TAGS_PER_RECORD], [$withval], [Tags per record])
+else
+ AC_MSG_ERROR(blerg-max-tags-per-record MUST be defined)
+fi
+],
+[AC_DEFINE([MAX_TAGS_PER_RECORD], [1024],[Tags per record])]
+)
+
+AC_ARG_WITH([cgi-bin-dir],
+AC_HELP_STRING([--with-cgi-bin-dir=@<:@DIR@:>@],
+[Path where to install cgi programs default=/srv/www/cgi-bin]
+),
+[
+if test "$withval" != "no"; then
+ CGIBINDIR="$withval"
+else
+ AC_MSG_ERROR(cgi-bin-dir MUST be set)
+fi
+],
+[CGIBINDIR="/srv/www/cgi-bin/"]
+)
+
+AC_SUBST(CGIBINDIR)
+
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT