# Copyright 2009 Nathan Phillip Brink, Ethan Zonca # # This file is a part of DistRen. # # Distren is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # DistRen is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with DistRen. If not, see . AC_PREREQ(2.61) AC_INIT([distren],[0.0],[http://bugs.ohnopub.net/]) AC_CONFIG_SRCDIR([src/server/distrend.c]) AC_CONFIG_MACRO_DIR([m4]) AC_PROG_CC AC_PROG_LIBTOOL #AC_PROG_RANLIB #don't add this even if autoscan says to, because AC_PROG_LIBTOOL is enough AM_INIT_AUTOMAKE AM_PROG_CC_C_O #basic low-level checks (suggested by autoscan) AC_CHECK_FUNCS([dup2]) AC_CHECK_FUNCS([memset]) AC_CHECK_FUNCS([strdup]) AC_CHECK_HEADERS([fcntl.h]) AC_CHECK_HEADERS([malloc.h]) # TODO: write up --with-list option AC_CHECK_HEADERS([list.h queue.h stack.h], [], [AC_MSG_ERROR([I need liblist to be installed])]) AC_CHECK_LIB([list], [list_init], [ AC_SUBST([LIST_LIBS],[-llist])], [ AC_MSG_ERROR([I need liblist to be installed]) ]) AC_FUNC_FORK AC_FUNC_MALLOC AC_TYPE_PID_T AC_TYPE_SIZE_T # selective compilation AC_ARG_ENABLE([server], [AS_HELP_STRING([--disable-server],[Don't build the distren server])], [enable_server=$enableval], [enable_server=yes]) AM_CONDITIONAL([ENABLE_SERVER], [test "x$enable_server" = "xyes"]) # to grab GNU-specific function prototypes for the following functions: # getline AC_DEFINE([_GNU_SOURCE], [1]) #package dependencies: PKG_PROG_PKG_CONFIG(0.17.2) PKGCONFIG_OHNOWRAP([DISTLIBS], [libconfuse >= 2.5 libcurl libxml-2.0]) PKGCONFIG_OHNOWRAP([CHECK], [check >= 0.9.3]) AC_DEFINE_DIR([SYSCONFDIR], [sysconfdir], [Directory to find configuration files in]) AC_DEFINE_DIR([LOCALSTATEDIR], [localstatedir], [Directory in which the server or client may store its state files and data]) AC_DEFINE_DIR([RUNSTATEDIR], [localstatedir/run], [Directory where PID files are stored]) AC_CONFIG_FILES([Makefile src/Makefile src/common/Makefile src/server/Makefile src/client/Makefile src/tests/Makefile etc/Makefile etc/distrendaemon.conf etc/distrenslave.conf ]) AC_OUTPUT