root/configure.in

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

compile on OpenBSD

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