aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
blob: 581f916fc22f4e589e481622fd339c26892d3372 (plain)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.69])
AC_INIT([fcgi], [0.1.0], [pashev.igor@gmail.com])
AC_CONFIG_SRCDIR([main.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([subdir-objects foreign dist-xz])
AC_CONFIG_MACRO_DIR([m4])


AC_PROG_CC_C99
AC_USE_SYSTEM_EXTENSIONS
AX_PTHREAD

AC_CHECK_PROGS([XXD], [xxd], [none])
AM_CONDITIONAL([HAVE_XXD], [test x$XXD != xnone])
AS_IF([test x$XXD != xnone],
    [AC_DEFINE([HAVE_XXD], [1], [Define to 1 if have an xxd generated source with license text])])

AC_CHECK_HEADERS([fcgiapp.h], [],
    [AC_MSG_ERROR([Missing the fcgiapp.h header file from the libfcgi library])]
)
AC_CHECK_LIB([fcgi], [FCGX_Init], [],
    [AC_MSG_ERROR([Missing the libfcgi library])]
)


AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug],
              [Enable debug messages @<:@disable by default@:>@])])
AC_MSG_CHECKING([whether to enable debug])
AS_IF([test x$enable_debug = xyes],
      [ AC_DEFINE([ENABLE_DEBUG], [1], [Set to 1 to enable debug messages])
        AC_MSG_RESULT([yes])
      ],
      [ AC_MSG_RESULT([no])
      ]
)
AM_CONDITIONAL([ENABLE_DEBUG], [test x$enable_debug = xyes])


AC_ARG_ENABLE([cgroups], [AS_HELP_STRING([--enable-cgroups],
              [Enable cgroups REST api @<:@enabled by default on linux@:>@])],
              [], [AS_CASE([$host], [*linux*], [enable_cgroups=yes])])
AC_MSG_CHECKING([whether to enable cgroups])
AS_IF([test x$enable_cgroups = xyes],
      [ AC_DEFINE([ENABLE_CGROUPS], [1], [Set to 1 to enable cgroups])
        AC_MSG_RESULT([yes])
        AC_CHECK_HEADER([libcgroup.h], [], [AC_MSG_ERROR([Missing libcgroup headers])])
        AC_CHECK_LIB([cgroup], [cgroup_walk_tree_begin], [], [AC_MSG_ERROR([Missing the libcgroup library])])
      ],
      [ AC_MSG_RESULT([no])
      ]
)
AM_CONDITIONAL([ENABLE_CGROUPS], [test x$enable_cgroups = xyes])

AC_ARG_ENABLE([uri-prefix], [AS_HELP_STRING([--enable-uri-prefix=/fcgi],
              [REST URI prefix, this prefix will be stripped from the request URI, default is /fcgi])],
              [enable_uri_prefix=$enableval], [enable_uri_prefix=/fcgi])
AC_MSG_CHECKING([for REST URI prefix])
AC_MSG_RESULT([$enable_uri_prefix])
AC_DEFINE_UNQUOTED([URI_PREFIX], ["$enable_uri_prefix"], [REST URI prefix])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT