1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
AC_INIT([Haskell process package], [1.0], [libraries@haskell.org], [process])
# Safety check: Ensure that we are in the correct source directory.
AC_CONFIG_SRCDIR([include/runProcess.h])
AC_CONFIG_HEADERS([include/HsProcessConfig.h])
AC_PROG_CC
dnl ** Working vfork?
AC_FUNC_FORK
# check for specific header (.h) files that we are interested in
AC_CHECK_HEADERS([signal.h sys/wait.h fcntl.h])
AC_CHECK_FUNCS([setitimer sysconf])
AC_CHECK_FUNCS([execvpe])
# posix_spawn checks
AC_CHECK_HEADERS([spawn.h])
AC_CHECK_FUNCS([posix_spawnp posix_spawn_file_actions_addchdir],[],[],[
#define _GNU_SOURCE
#include <spawn.h>
])
AC_CHECK_DECLS([POSIX_SPAWN_SETSID, POSIX_SPAWN_SETSID_NP],[],[],[
#define _GNU_SOURCE
#include <spawn.h>
])
AC_CHECK_DECLS([POSIX_SPAWN_SETPGROUP],[],[],[
#define _GNU_SOURCE
#include <spawn.h>
])
FP_CHECK_CONSTS([SIG_DFL SIG_IGN])
AC_OUTPUT
|