# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ([2.65]) AC_INIT(config.h) AM_INIT_AUTOMAKE([blerg], [1.7]) 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 # blerg.httpd deprecated #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-path], AC_HELP_STRING([--with-blerg-path=@<:@DIR@:>@], [Base directory for database default=/var/lib/blerg] ), [ if test "$withval" != "no"; then AC_DEFINE_UNQUOTED([DATA_PATH], ["$withval"], [Base data directory]) else AC_MSG_ERROR(blerg-path MUST be defined) fi ], [AC_DEFINE([BLERG_PATH], ["/var/lib/blerg"], [Base data directory])] ) AC_ARG_WITH([blerg-data-path], AC_HELP_STRING([--with-blerg-data-path=@<:@DIR@:>@], [Where account data will be stored default=data] ), [ if test "$withval" != "no"; then AC_DEFINE_UNQUOTED([DATA_PATH], ["$withval"], [Where account 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