root/configure.in

Revision b62cf2be087943dcb29b6e068bd4262862fcb17d, 4.8 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 6 years ago)

more work... fleshing out the eventer

  • Property mode set to 100755
Line 
1 AC_INIT(src/noitd.c)
2 AC_CONFIG_HEADER(src/noit_config.h)
3
4 AC_PROG_CC
5 AC_C_INLINE
6 AC_C_BIGENDIAN
7 AC_PROG_CPP
8 AC_PROG_RANLIB
9 AC_PROG_INSTALL
10 AC_PROG_LN_S
11 AC_PATH_PROG(AR, ar)
12 AC_PATH_PROGS(PERL, perl)
13 AC_SUBST(PERL)
14
15 if test "x$CC" = "xgcc" ; then
16   CFLAGS="$CFLAGS -g -Wall"
17 fi
18
19 # Checks for data types
20 AC_CHECK_SIZEOF(char, 1)
21 AC_CHECK_SIZEOF(short int, 2)
22 AC_CHECK_SIZEOF(int, 4)
23 AC_CHECK_SIZEOF(long int, 4)
24 AC_CHECK_SIZEOF(long long int, 8)
25 AC_CHECK_SIZEOF(void *, 1)
26
27 AC_CHECK_LIB(rt, sem_init, , )
28 AC_CHECK_LIB(posix4, sem_wait, , )
29
30 AC_MSG_CHECKING([whether sem_init works])
31 AC_TRY_RUN(
32         [
33 #include <semaphore.h>
34 int main(void){sem_t s;return (0 != sem_init(&s,0,0));}
35         ],
36         [AC_MSG_RESULT(yes)],
37         [
38                 AC_MSG_RESULT(no)
39                 AC_DEFINE(BROKEN_SEM_INIT)
40                 AC_MSG_WARN([****** sem_init() is broken, I'll implement one myself.])
41         ]
42 )
43
44 AC_CHECK_LIB(rt, sem_init, , )
45 AC_FUNC_STRFTIME
46
47 # Checks for header files.
48 AC_CHECK_HEADERS(sys/file.h sys/types.h dirent.h sys/param.h fcntl.h errno.h limits.h \
49                  sys/resource.h pthread.h semaphore.h pwd.h stdio.h stdlib.h string.h \
50                  ctype.h unistd.h time.h sys/stat.h sys/event.h libkern/OSAtomic.h)
51
52 AC_CACHE_CHECK([for kqueue support], ac_cv_have_kqueue, [
53         AC_TRY_LINK(
54                 [ #include <sys/types.h> ],
55                 [ u_int a; a = kqueue(); ],
56                 [ ac_cv_have_kqueue="yes" ],
57                 [ ac_cv_have_kqueue="no" ]
58         )
59 ])
60 if test "x$ac_cv_have_kqueue" = "xyes" ; then
61         AC_DEFINE(HAVE_KQUEUE)
62         have_kqueue=1
63 fi
64
65
66 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [
67         AC_TRY_COMPILE(
68                 [ #include <sys/types.h> ],
69                 [ u_int a; a = 1;],
70                 [ ac_cv_have_u_int="yes" ],
71                 [ ac_cv_have_u_int="no" ]
72         )
73 ])
74 if test "x$ac_cv_have_u_int" = "xyes" ; then
75         AC_DEFINE(HAVE_U_INT)
76         have_u_int=1
77 fi
78
79 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
80         AC_TRY_COMPILE(
81                 [ #include <sys/types.h> ],
82                 [ int8_t a; int16_t b; int32_t c; a = b = c = 1;],
83                 [ ac_cv_have_intxx_t="yes" ],
84                 [ ac_cv_have_intxx_t="no" ]
85         )
86 ])
87 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
88         AC_DEFINE(HAVE_INTXX_T)
89         have_intxx_t=1
90 fi
91        
92 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [
93         AC_TRY_COMPILE(
94                 [ #include <sys/types.h> ],
95                 [ int64_t a; a = 1;],
96                 [ ac_cv_have_int64_t="yes" ],
97                 [ ac_cv_have_int64_t="no" ]
98         )
99 ])
100 if test "x$ac_cv_have_int64_t" = "xyes" ; then
101         AC_DEFINE(HAVE_INT64_T)
102         have_int64_t=1
103 fi
104        
105 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
106         AC_TRY_COMPILE(
107                 [ #include <sys/types.h> ],
108                 [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;],
109                 [ ac_cv_have_u_intxx_t="yes" ],
110                 [ ac_cv_have_u_intxx_t="no" ]
111         )
112 ])
113 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
114         AC_DEFINE(HAVE_U_INTXX_T)
115         have_u_intxx_t=1
116 fi
117
118 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [
119         AC_TRY_COMPILE(
120                 [ #include <sys/types.h> ],
121                 [ u_int64_t a; a = 1;],
122                 [ ac_cv_have_u_int64_t="yes" ],
123                 [ ac_cv_have_u_int64_t="no" ]
124         )
125 ])
126 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
127         AC_DEFINE(HAVE_U_INT64_T)
128         have_u_int64_t=1
129 fi
130
131 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
132            test "x$ac_cv_header_sys_bitypes_h" = "xyes")
133 then
134         AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
135         AC_TRY_COMPILE(
136                 [
137 #include <sys/bitypes.h>
138                 ],
139                 [
140                         int8_t a; int16_t b; int32_t c;
141                         u_int8_t e; u_int16_t f; u_int32_t g;
142                         a = b = c = e = f = g = 1;
143                 ],
144                 [
145                         AC_DEFINE(HAVE_U_INTXX_T)
146                         AC_DEFINE(HAVE_INTXX_T)
147                         AC_MSG_RESULT(yes)
148                 ],
149                 [AC_MSG_RESULT(no)]
150         )
151 fi
152
153 if test -z "$have_u_intxx_t" ; then
154         AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
155                 AC_TRY_COMPILE(
156                         [
157 #include <sys/types.h>
158                         ],
159                         [ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1; ],
160                         [ ac_cv_have_uintxx_t="yes" ],
161                         [ ac_cv_have_uintxx_t="no" ]
162                 )
163         ])
164         if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
165                 AC_DEFINE(HAVE_UINTXX_T)
166         fi
167 fi
168
169 AC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t, [
170         AC_TRY_COMPILE(
171                 [
172 #include <sys/types.h>
173 #include <sys/socket.h>
174                 ],
175                 [socklen_t foo; foo = 1235;],
176                 [ ac_cv_have_socklen_t="yes" ],
177                 [ ac_cv_have_socklen_t="no" ]
178         )
179 ])
180 if test "x$ac_cv_have_socklen_t" = "xyes" ; then
181         AC_DEFINE(HAVE_SOCKLEN_T)
182 fi
183
184 AC_CACHE_CHECK([for size_t], ac_cv_have_size_t, [
185         AC_TRY_COMPILE(
186                 [
187 #include <sys/types.h>
188                 ],
189                 [ size_t foo; foo = 1235; ],
190                 [ ac_cv_have_size_t="yes" ],
191                 [ ac_cv_have_size_t="no" ]
192         )
193 ])
194 if test "x$ac_cv_have_size_t" = "xyes" ; then
195         AC_DEFINE(HAVE_SIZE_T)
196 fi
197
198 AC_CACHE_CHECK([for ssize_t], ac_cv_have_ssize_t, [
199         AC_TRY_COMPILE(
200                 [
201 #include <sys/types.h>
202                 ],
203                 [ ssize_t foo; foo = 1235; ],
204                 [ ac_cv_have_ssize_t="yes" ],
205                 [ ac_cv_have_ssize_t="no" ]
206         )
207 ])
208 if test "x$ac_cv_have_ssize_t" = "xyes" ; then
209         AC_DEFINE(HAVE_SSIZE_T)
210 fi
211
212 docdir="docs"
213 mansubdir="man"
214 AC_SUBST(docdir)
215 AC_SUBST(mansubdir)
216
217 CPPFLAGS='-I$(top_srcdir)/src'
218
219 AC_OUTPUT([
220 Makefile
221 src/Makefile
222 src/utils/Makefile
223 src/jlog/Makefile
224 src/eventer/Makefile
225 ])
Note: See TracBrowser for help on using the browser.