root/configure.in

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

poller structure... is it that simple? can't be

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