Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 1 | # -*- Autoconf -*- |
| 2 | # Process this file with autoconf to produce a configure script. |
| 3 | |
| 4 | # $Id$ |
| 5 | |
| 6 | # This file is part of libdaemon. |
| 7 | # |
| 8 | # libdaemon is free software; you can redistribute it and/or modify it |
Lennart Poettering | 70df7aa | 2005-11-18 20:39:12 +0000 | [diff] [blame] | 9 | # under the terms of the GNU Lesser General Public License as |
| 10 | # published by the Free Software Foundation; either version 2.1 of the |
| 11 | # License, or (at your option) any later version. |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 12 | # |
| 13 | # libdaemon is distributed in the hope that it will be useful, but |
| 14 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
Lennart Poettering | 70df7aa | 2005-11-18 20:39:12 +0000 | [diff] [blame] | 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 16 | # Lesser General Public License for more details. |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 17 | # |
Lennart Poettering | 70df7aa | 2005-11-18 20:39:12 +0000 | [diff] [blame] | 18 | # You should have received a copy of the GNU Lesser General Public |
| 19 | # License along with libdaemon; if not, write to the Free Software |
| 20 | # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 |
| 21 | # USA |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 22 | |
Lennart Poettering | 7422909 | 2004-01-11 00:43:42 +0000 | [diff] [blame] | 23 | AC_PREREQ(2.59) |
Lennart Poettering | 0291233 | 2005-11-24 13:38:53 +0000 | [diff] [blame] | 24 | AC_INIT([libdaemon],[0.10],[mzqnrzba (at) 0pointer (dot) de]) |
Lennart Poettering | 91511db | 2004-12-18 23:29:50 +0000 | [diff] [blame] | 25 | AC_CONFIG_SRCDIR([libdaemon/dfork.c]) |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 26 | AC_CONFIG_HEADERS([config.h]) |
Lennart Poettering | 453fa80 | 2005-08-24 22:48:39 +0000 | [diff] [blame] | 27 | AM_INIT_AUTOMAKE([foreign 1.9 -Wall]) |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 28 | |
Lennart Poettering | ce36dd0 | 2003-10-20 21:53:46 +0000 | [diff] [blame] | 29 | AC_SUBST(PACKAGE_URL, [http://0pointer.de/lennart/projects/libdaemon/]) |
| 30 | |
Lennart Poettering | ce36dd0 | 2003-10-20 21:53:46 +0000 | [diff] [blame] | 31 | if type -p stow > /dev/null && test -d /usr/local/stow ; then |
Lennart Poettering | f4aa9a8 | 2003-12-11 18:56:42 +0000 | [diff] [blame] | 32 | AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***]) |
| 33 | ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}" |
Lennart Poettering | ce36dd0 | 2003-10-20 21:53:46 +0000 | [diff] [blame] | 34 | fi |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 35 | |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 36 | # Checks for programs. |
Lennart Poettering | 70df7aa | 2005-11-18 20:39:12 +0000 | [diff] [blame] | 37 | AC_GNU_SOURCE |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 38 | AC_PROG_CC |
| 39 | AC_PROG_CXX |
| 40 | AC_PROG_MAKE_SET |
Lennart Poettering | 70df7aa | 2005-11-18 20:39:12 +0000 | [diff] [blame] | 41 | AC_PROG_LIBTOOL |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 42 | |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 43 | # If using GCC specify some additional parameters |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 44 | if test "x$GCC" = "xyes" ; then |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 45 | CFLAGS="$CFLAGS -pipe -W -Wall -pedantic" |
| 46 | |
Sebastien Estienne | 114621c | 2005-10-28 23:55:00 +0000 | [diff] [blame] | 47 | # Test whether sys/signal.h can be included when compiled with -std=c99 |
| 48 | AC_MSG_CHECKING([checking whether sys/signal.h can be included with -std=c99]) |
| 49 | OLDCFLAGS="$CFLAGS" |
| 50 | CFLAGS="-std=c99" |
| 51 | AC_TRY_COMPILE([#include <sys/signal.h>], |
| 52 | [int main(void) { |
| 53 | struct sigaction sa; |
| 54 | sa.sa_handler = 0; |
| 55 | return 0; |
| 56 | };], use_stdc99=yes, use_stdc99=no) |
| 57 | |
| 58 | if test x"$use_stdc99" = xyes; then |
| 59 | CFLAGS="-std=c99 $OLDCFLAGS" |
| 60 | AC_MSG_RESULT([yes]) |
| 61 | else |
| 62 | AC_MSG_RESULT([no]) |
| 63 | CFLAGS="$OLDCFLAGS" |
| 64 | fi |
| 65 | |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 66 | AC_LANG_CONFTEST([int main() {}]) |
Sebastien Estienne | 114621c | 2005-10-28 23:55:00 +0000 | [diff] [blame] | 67 | $CC -c conftest.c -Wno-unused-parameter $CFLAGS > /dev/null 2> /dev/null && CFLAGS="$CFLAGS -Wno-unused-parameter" |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 68 | rm -f conftest.o |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 69 | fi |
| 70 | |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 71 | # Checks for header files. |
| 72 | AC_HEADER_STDC |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 73 | AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h syslog.h unistd.h sys/ioctl.h sys/time.h]) |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 74 | AC_HEADER_SYS_WAIT |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 75 | |
| 76 | # Checks for typedefs, structures, and compiler characteristics. |
| 77 | AC_C_CONST |
| 78 | AC_TYPE_PID_T |
| 79 | AC_HEADER_TIME |
| 80 | AC_C_VOLATILE |
| 81 | |
| 82 | # Checks for library functions. |
| 83 | AC_FUNC_FORK |
| 84 | AC_FUNC_SELECT_ARGTYPES |
| 85 | AC_FUNC_VPRINTF |
| 86 | AC_CHECK_FUNCS([select strerror dup2 memset strrchr]) |
| 87 | AC_TYPE_MODE_T |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 88 | AC_FUNC_SETPGRP |
| 89 | AC_TYPE_SIGNAL |
| 90 | AC_TYPE_SIZE_T |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 91 | |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 92 | # LYNX documentation generation |
| 93 | AC_ARG_ENABLE(lynx, |
Lennart Poettering | 22aea4c | 2004-01-10 20:26:36 +0000 | [diff] [blame] | 94 | AS_HELP_STRING(--disable-lynx,Turn off lynx usage for documentation generation), |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 95 | [case "${enableval}" in |
| 96 | yes) lynx=yes ;; |
| 97 | no) lynx=no ;; |
| 98 | *) AC_MSG_ERROR(bad value ${enableval} for --disable-lynx) ;; |
| 99 | esac],[lynx=yes]) |
| 100 | |
| 101 | if test x$lynx = xyes ; then |
| 102 | AC_CHECK_PROG(have_lynx, lynx, yes, no) |
| 103 | |
| 104 | if test x$have_lynx = xno ; then |
| 105 | AC_MSG_ERROR([*** Sorry, you have to install lynx or use --disable-lynx ***]) |
| 106 | fi |
| 107 | fi |
| 108 | |
| 109 | AM_CONDITIONAL([USE_LYNX], [test "x$lynx" = xyes]) |
| 110 | |
Lennart Poettering | 91511db | 2004-12-18 23:29:50 +0000 | [diff] [blame] | 111 | AC_CONFIG_FILES([libdaemon/Makefile Makefile doc/Makefile doc/README.html doc/doxygen.conf examples/Makefile libdaemon.spec libdaemon.pc]) |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 112 | AC_OUTPUT |