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 |
| 9 | # under the terms of the GNU General Public License as published by |
| 10 | # the Free Software Foundation; either version 2 of the License, or |
| 11 | # (at your option) any later version. |
| 12 | # |
| 13 | # libdaemon is distributed in the hope that it will be useful, but |
| 14 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 16 | # General Public License for more details. |
| 17 | # |
| 18 | # You should have received a copy of the GNU General Public License |
| 19 | # along with libdaemon; if not, write to the Free Software Foundation, |
| 20 | # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. |
| 21 | |
Lennart Poettering | 7422909 | 2004-01-11 00:43:42 +0000 | [diff] [blame] | 22 | AC_PREREQ(2.59) |
Lennart Poettering | 360ff12 | 2005-06-04 19:07:59 +0000 | [diff] [blame] | 23 | AC_INIT([libdaemon],[0.8],[mzqnrzba (at) 0pointer (dot) de]) |
Lennart Poettering | 91511db | 2004-12-18 23:29:50 +0000 | [diff] [blame] | 24 | AC_CONFIG_SRCDIR([libdaemon/dfork.c]) |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 25 | AC_CONFIG_HEADERS([config.h]) |
| 26 | AM_INIT_AUTOMAKE([foreign -Wall]) |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 27 | |
Lennart Poettering | ce36dd0 | 2003-10-20 21:53:46 +0000 | [diff] [blame] | 28 | AC_SUBST(PACKAGE_URL, [http://0pointer.de/lennart/projects/libdaemon/]) |
| 29 | |
Lennart Poettering | ce36dd0 | 2003-10-20 21:53:46 +0000 | [diff] [blame] | 30 | if type -p stow > /dev/null && test -d /usr/local/stow ; then |
Lennart Poettering | f4aa9a8 | 2003-12-11 18:56:42 +0000 | [diff] [blame] | 31 | AC_MSG_NOTICE([*** Found /usr/local/stow: default install prefix set to /usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION} ***]) |
| 32 | ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}" |
Lennart Poettering | ce36dd0 | 2003-10-20 21:53:46 +0000 | [diff] [blame] | 33 | fi |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 34 | |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 35 | # Checks for programs. |
| 36 | AC_PROG_CC |
| 37 | AC_PROG_CXX |
| 38 | AC_PROG_MAKE_SET |
Lennart Poettering | 7422909 | 2004-01-11 00:43:42 +0000 | [diff] [blame] | 39 | AC_PROG_LIBTOOL() |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 40 | |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 41 | # If using GCC specify some additional parameters |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 42 | if test "x$GCC" = "xyes" ; then |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 43 | CFLAGS="$CFLAGS -pipe -W -Wall -pedantic" |
| 44 | |
| 45 | AC_LANG_CONFTEST([int main() {}]) |
| 46 | $CC -c conftest.c -std=c99 -Wno-unused-parameter $CFLAGS > /dev/null 2> /dev/null && CFLAGS="$CFLAGS -std=c99 -Wno-unused-parameter" |
| 47 | rm -f conftest.o |
Lennart Poettering | 8f34edf | 2004-01-10 18:45:49 +0000 | [diff] [blame] | 48 | fi |
| 49 | |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 50 | # Checks for header files. |
| 51 | AC_HEADER_STDC |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 52 | 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] | 53 | AC_HEADER_SYS_WAIT |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 54 | |
| 55 | # Checks for typedefs, structures, and compiler characteristics. |
| 56 | AC_C_CONST |
| 57 | AC_TYPE_PID_T |
| 58 | AC_HEADER_TIME |
| 59 | AC_C_VOLATILE |
| 60 | |
| 61 | # Checks for library functions. |
| 62 | AC_FUNC_FORK |
| 63 | AC_FUNC_SELECT_ARGTYPES |
| 64 | AC_FUNC_VPRINTF |
| 65 | AC_CHECK_FUNCS([select strerror dup2 memset strrchr]) |
| 66 | AC_TYPE_MODE_T |
Lennart Poettering | c73f5e4 | 2004-12-18 22:22:54 +0000 | [diff] [blame] | 67 | AC_FUNC_SETPGRP |
| 68 | AC_TYPE_SIGNAL |
| 69 | AC_TYPE_SIZE_T |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 70 | |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 71 | # LYNX documentation generation |
| 72 | AC_ARG_ENABLE(lynx, |
Lennart Poettering | 22aea4c | 2004-01-10 20:26:36 +0000 | [diff] [blame] | 73 | AS_HELP_STRING(--disable-lynx,Turn off lynx usage for documentation generation), |
Lennart Poettering | e774e8e | 2003-07-31 14:18:41 +0000 | [diff] [blame] | 74 | [case "${enableval}" in |
| 75 | yes) lynx=yes ;; |
| 76 | no) lynx=no ;; |
| 77 | *) AC_MSG_ERROR(bad value ${enableval} for --disable-lynx) ;; |
| 78 | esac],[lynx=yes]) |
| 79 | |
| 80 | if test x$lynx = xyes ; then |
| 81 | AC_CHECK_PROG(have_lynx, lynx, yes, no) |
| 82 | |
| 83 | if test x$have_lynx = xno ; then |
| 84 | AC_MSG_ERROR([*** Sorry, you have to install lynx or use --disable-lynx ***]) |
| 85 | fi |
| 86 | fi |
| 87 | |
| 88 | AM_CONDITIONAL([USE_LYNX], [test "x$lynx" = xyes]) |
| 89 | |
Lennart Poettering | 91511db | 2004-12-18 23:29:50 +0000 | [diff] [blame] | 90 | 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] | 91 | AC_OUTPUT |