Added debugging.
[crywrap.git] / configure.ac
blobdb5cfc3780a4282c4372a5451c6425cd65227d21
1 # arch-tag: 9e49a1d9-1005-4ae9-8bf1-04a7b9b80285
2 dnl configure.ac for CryWrap
3 dnl Copyright (C) 2003, 2004 Gergely Nagy <algernon@bonehunter.rulez.org>
4 dnl
5 dnl Process this file with autoconf to produce a configure script.
6 dnl
7 dnl This file is part of CryWrap.
8 dnl
9 dnl CryWrap is free software; you can redistribute it and/or modify
10 dnl it under the terms of the GNU General Public License as published by
11 dnl the Free Software Foundation; either version 2 of the License, or
12 dnl (at your option) any later version.
13 dnl
14 dnl CryWrap is distributed in the hope that it will be useful,
15 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
16 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 dnl GNU General Public License for more details.
18 dnl
19 dnl You should have received a copy of the GNU General Public License
20 dnl along with this program; if not, write to the Free Software
21 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 dnl **********************
24 dnl * Boilerplate
25 dnl **********************
26 AC_PREREQ(2.65)
27 AC_INIT([crywrap],[0.3],[bug-gnutls@gnu.org])
28 AC_CONFIG_SRCDIR(src/crywrap.c)
29 AC_CONFIG_AUX_DIR([build-aux])
30 AC_CONFIG_MACRO_DIR([m4])
32 AC_CONFIG_HEADERS(system.h)
34 AC_PROG_CC
35 AC_PROG_CPP
37 AC_CANONICAL_HOST
38 AC_SUBST(host_os)
40 dnl **********************
41 dnl * Programs
42 dnl **********************
43 BHM4_CC_CHECK
45 AC_PROG_INSTALL
47 BHMK_MAKE_CHECK
49 dnl **********************
50 dnl * Headers
51 dnl **********************
52 AC_HEADER_SYS_WAIT
54 AC_CHECK_HEADERS([arpa/inet.h netinet/in.h sys/select.h sys/types.h])
56 dnl **********************
57 dnl * Typedefs & co
58 dnl **********************
59 AC_STRUCT_TM
60 AC_TYPE_UID_T
61 AC_TYPE_PID_T
63 BHM4_TCP_CORK_CHECK
64 BHM4_SOCKADDR_STORAGE_CHECK
66 dnl **********************
67 dnl * Library functions
68 dnl **********************
69 AC_FUNC_FORK
70 AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
71 [AC_LANG_PROGRAM([#include <sys/types.h>
72 #include <signal.h>
74                  [return *(signal (0, 0)) (0) == 1;])],
75                    [ac_cv_type_signal=int],
76                    [ac_cv_type_signal=void])])
77 AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
78                     (`int' or `void').])
80 AC_FUNC_STAT
81 AC_FUNC_LSTAT
82 AC_FUNC_CLOSEDIR_VOID
83 AC_FUNC_STRFTIME
84 AC_FUNC_MEMCMP
85 AC_FUNC_VPRINTF
86 AC_FUNC_SELECT_ARGTYPES
87 AC_FUNC_MMAP
88 AC_CHECK_FUNCS([alarm atexit dup2 epoll_create kqueue memchr memset munmap \
89                 putenv regcomp scandir select socket strcasecmp strchr \
90                 strdup strerror strncasecmp strrchr strstr strtoul uname])
91 AC_CHECK_FUNC([sendfile], [], [AC_CHECK_LIB(sendfile, sendfile)])
93 dnl **********************
94 dnl * BH compat suite
95 dnl **********************
97 BHCOMPAT_CHECK
99 dnl **********************
100 dnl * Rest
101 dnl **********************
103 PKG_CHECK_MODULES(LIBGNUTLS, [gnutls >= 2.10.0])
105  AC_CHECK_HEADER([idna.h],
106         [AC_CHECK_LIB(idn, stringprep_check_version,
107                 [libidn=yes; AC_SUBST(SHISHI_LIBS, -lidn)], [libidn=no])],
108         libidn=no)
110 if test "x$libidn" != "xno" ; then
111         AC_DEFINE(USE_LIBIDN, 1, [Define to 1 if you want Libidn.])
112 else
113         AC_MSG_ERROR([You need Libidn to compile CryWrap])
116 dnl **********************
117 dnl * Features
118 dnl **********************
119 dnl * Fork
120 AC_ARG_ENABLE(fork,
121         AS_HELP_STRING([--disable-fork],[disable forking to background]),
122         [f_fork="$enableval"], [f_fork="yes"])
123 if test "x$f_fork" != "xno"; then
124         AC_DEFINE_UNQUOTED(CRYWRAP_OPTION_FORK, 1,
125                            Define this to enable forking to background)
126 else
127         AC_DEFINE_UNQUOTED(CRYWRAP_OPTION_NOFORK, 1,
128                            Define this to disable forking to background)
131 dnl **********************
132 dnl * Output
133 dnl **********************
134 AC_CONFIG_FILES([
135 Makefile
136 Mk/Rules.mk
137 Mk/Makefile
138 config.mk
139 doc/Makefile
140 etc/Makefile
141 history/Makefile
142 lib/Makefile
143 lib/compat/Makefile
144 m4/Makefile
145 src/Makefile
146 utils/Makefile
149 AC_OUTPUT