Commit | Line | Data |
---|---|---|
bfc410a1 | 1 | # $Id: configure.ac,v 1.294 2008-04-09 15:41:49 victor Exp $ |
d16cf8a5 | 2 | # |
ef0c727b VK |
3 | # NetXMS - Network Management System |
4 | # Configure script | |
d16cf8a5 AK |
5 | # |
6 | ||
bfc410a1 | 7 | AC_INIT([NetXMS], [0.2.21], [NetXMS Team <bugs@netxms.org>]) |
ba1d810c AK |
8 | AC_CONFIG_AUX_DIR(config) |
9 | AM_CONFIG_HEADER(config.h) | |
d16cf8a5 AK |
10 | AM_INIT_AUTOMAKE |
11 | ||
5387ff75 | 12 | |
ef0c727b VK |
13 | #-------------------------------------------------------------------- |
14 | # Functions | |
15 | #-------------------------------------------------------------------- | |
5387ff75 | 16 | |
ef0c727b VK |
17 | check_substr() |
18 | { | |
1010cff7 | 19 | for w in $1; do |
ef0c727b VK |
20 | if test "x$w" = "x$2"; then |
21 | return 0; | |
22 | fi | |
23 | done | |
24 | return 1 | |
25 | } | |
16dff090 | 26 | |
d3c8926d | 27 | |
ef0c727b VK |
28 | #-------------------------------------------------------------------- |
29 | # Initialize variables | |
30 | #-------------------------------------------------------------------- | |
d3c8926d | 31 | |
ef0c727b VK |
32 | PLATFORM=`uname -s` |
33 | COMPONENTS="" | |
34 | DISABLE_ICONV="no" | |
35 | DISABLE_ENCRYPTION="no" | |
36 | ENABLE_UNSTABLE="no" | |
f974a50a | 37 | ENABLE_DEBUG="no" |
ef0c727b VK |
38 | STATIC_BUILD="no" |
39 | DBDRIVER_SELECTED="no" | |
40 | USE_PTH="no" | |
41 | BUILD_SERVER="no" | |
42 | BUILD_AGENT="no" | |
43 | BUILD_CLIENT="no" | |
c2612d83 | 44 | BUILD_CONSOLE="no" |
ef0c727b VK |
45 | BUILD_NXHTTPD="no" |
46 | BUILD_STATIC_AGENT="no" | |
47 | NEED_ZLIB="no" | |
d99ee887 | 48 | NEED_WXWIDGETS="no" |
ef0c727b | 49 | MODULES="" |
ef0c727b VK |
50 | STATIC_SUBAGENT_LIST="" |
51 | SUBAGENT_DIRS="" | |
52 | SUBAGENT_LIBS="" | |
53 | UNSTABLE_SUBAGENT_DIRS="" | |
54 | SERVER_TOOLS="" | |
55 | TOP_LEVEL_MODULES="" | |
56 | CONTRIB_MODULES="" | |
c2612d83 | 57 | CLIENT_COMPONENTS="" |
8b86c5dc | 58 | BUILD_UNICODE="no" |
273da39a | 59 | WX_UNICODE="no" |
d3c8926d | 60 | |
16dff090 | 61 | |
ef0c727b VK |
62 | #-------------------------------------------------------------------- |
63 | # Parse command line parameters | |
64 | #-------------------------------------------------------------------- | |
7c9c94a7 | 65 | |
ef0c727b VK |
66 | AC_ARG_WITH(server, |
67 | [AS_HELP_STRING(--with-server,build server)], | |
68 | [ | |
69 | COMPONENTS="$COMPONENTS server agent" | |
70 | ]) | |
7c9c94a7 | 71 | |
ef0c727b VK |
72 | AC_ARG_WITH(client, |
73 | [AS_HELP_STRING(--with-client,build client library and tools)], | |
74 | [ | |
75 | COMPONENTS="$COMPONENTS client" | |
76 | ]) | |
d16cf8a5 | 77 | |
c2612d83 VK |
78 | AC_ARG_WITH(console, |
79 | [AS_HELP_STRING(--with-console,build management console)], | |
80 | [ | |
81 | COMPONENTS="$COMPONENTS console client" | |
82 | ]) | |
83 | ||
ef0c727b VK |
84 | AC_ARG_WITH(agent, |
85 | [AS_HELP_STRING(--with-agent,build agent)], | |
86 | [ | |
87 | COMPONENTS="$COMPONENTS agent" | |
88 | ]) | |
d16cf8a5 | 89 | |
ef0c727b VK |
90 | AC_ARG_WITH(static-agent, |
91 | [AS_HELP_STRING(--with-static-agent,build statically linked agent)], | |
92 | [ | |
93 | COMPONENTS="$COMPONENTS static-agent" | |
94 | ]) | |
d16cf8a5 | 95 | |
ef0c727b VK |
96 | AC_ARG_WITH(ipso-agent, |
97 | [AS_HELP_STRING(--with-ipso-agent,build statically linked IPSO agent)], | |
98 | [ | |
99 | COMPONENTS="$COMPONENTS ipso-agent" | |
100 | ]) | |
521d90e7 | 101 | |
ef0c727b VK |
102 | AC_ARG_WITH(nxhttpd, |
103 | [AS_HELP_STRING(--with-nxhttpd,build web interface)], | |
104 | [ | |
105 | COMPONENTS="$COMPONENTS nxhttpd" | |
106 | ]) | |
d16cf8a5 | 107 | |
ef0c727b VK |
108 | AC_ARG_WITH(mdebug, |
109 | [AS_HELP_STRING(--with-mdebug,use debug version of memory allocation functions)], | |
110 | [ | |
111 | CPPFLAGS="$CPPFLAGS -DNETXMS_MEMORY_DEBUG" | |
112 | ]) | |
d16cf8a5 | 113 | |
9486b324 VK |
114 | AC_ARG_WITH(sqlite, |
115 | [AS_HELP_STRING(--with-sqlite,build SQLite database driver)], | |
116 | [ if test "x$withval" != "xno" ; then | |
117 | if test "x$withval" != "x" && test "x$withval" != "xyes" ; then | |
118 | LD_RUN_PATH="${withval}/lib${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
119 | LDFLAGS="$LDFLAGS -L${withval}/lib" | |
120 | CPPFLAGS="$CPPFLAGS -I${withval}/include" | |
ef0c727b VK |
121 | fi |
122 | COMPONENTS="$COMPONENTS sqlite" | |
123 | DBDRIVER_SELECTED="yes" | |
9486b324 VK |
124 | fi ]) |
125 | ||
c4b88c3d VK |
126 | AC_ARG_WITH(odbc, |
127 | [AS_HELP_STRING(--with-odbc,build ODBC database driver)], | |
128 | [ if test "x$withval" != "xno" ; then | |
129 | if test "x$withval" != "x" && test "x$withval" != "xyes" ; then | |
130 | LD_RUN_PATH="${withval}/lib${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
131 | LDFLAGS="$LDFLAGS -L${withval}/lib" | |
132 | CPPFLAGS="$CPPFLAGS -I${withval}/include" | |
ef0c727b VK |
133 | fi |
134 | COMPONENTS="$COMPONENTS odbc" | |
135 | DBDRIVER_SELECTED="yes" | |
c4b88c3d VK |
136 | fi ]) |
137 | ||
41b4790d VK |
138 | AC_ARG_WITH(oracle, |
139 | [AS_HELP_STRING(--with-oracle,build Oracle database driver)], | |
140 | [ if test "x$withval" != "xno" ; then | |
141 | if test "x$withval" != "x" && test "x$withval" != "xyes" ; then | |
142 | LD_RUN_PATH="${withval}/lib${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
143 | LDFLAGS="$LDFLAGS -L${withval}/lib" | |
144 | CPPFLAGS="$CPPFLAGS -I${withval}/include" | |
145 | fi | |
146 | COMPONENTS="$COMPONENTS oracle" | |
147 | DBDRIVER_SELECTED="yes" | |
148 | fi ]) | |
149 | ||
d16cf8a5 | 150 | AC_ARG_WITH(mysql, |
c4b88c3d | 151 | [AS_HELP_STRING(--with-mysql,build MySQL database driver)], |
d16cf8a5 AK |
152 | [ if test "x$withval" != "xno" ; then |
153 | if test "x$withval" != "x" && test "x$withval" != "xyes" ; then | |
154 | LD_RUN_PATH="${withval}/lib${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
155 | LDFLAGS="$LDFLAGS -L${withval}/lib -L${withval}/lib/mysql -L${withval}/mysql/lib" | |
6693a1d0 | 156 | CPPFLAGS="$CPPFLAGS -I${withval}/include -I${withval}/include/mysql -I${withval}/mysql/include" |
d16cf8a5 | 157 | else |
007ae516 VK |
158 | LD_RUN_PATH="/usr/local/mysql/lib:/usr/local/mysql/lib/mysql:/usr/lib64/mysql:/usr/lib/mysql:/usr/mysql/lib:/usr/mysql/lib/mysql:/usr/local/lib/mysql:${LD_RUN_PATH:+:}${LD_RUN_PATH}" |
159 | LDFLAGS="$LDFLAGS -L/usr/local/mysql/lib -L/usr/lib64/mysql -L/usr/lib/mysql -L/usr/mysql/lib -L/usr/local/lib/mysql -L/usr/local/mysql/lib/mysql -L/usr/mysql/lib/mysql" | |
6693a1d0 | 160 | CPPFLAGS="$CPPFLAGS -I/usr/local/mysql/include -I/usr/include/mysql -I/usr/mysql/include -I/usr/local/include/mysql -I/usr/local/mysql/include/mysql -I/usr/mysql/include/mysql" |
d16cf8a5 | 161 | fi |
ef0c727b VK |
162 | COMPONENTS="$COMPONENTS mysql" |
163 | DBDRIVER_SELECTED="yes" | |
6693a1d0 | 164 | fi ]) |
d16cf8a5 AK |
165 | |
166 | AC_ARG_WITH(pgsql, | |
c4b88c3d | 167 | [AS_HELP_STRING(--with-pgsql,build PostgreSQL database driver)], |
d16cf8a5 | 168 | [ if test "x$withval" != "xno" ; then |
6693a1d0 AK |
169 | if test "x$withval" != "x" && test "x$withval" != "xyes" ; then |
170 | LD_RUN_PATH="${withval}/lib${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
171 | LDFLAGS="$LDFLAGS -L${withval}/lib -L${withval}/lib/pgsql -L${withval}/lib/postgresql -L${withval}/pgsql/lib -L${withval}/postgresql/lib" | |
172 | CPPFLAGS="$CPPFLAGS -I${withval}/include -I${withval}/include/pgsql -I${withval}/include/postgresql -I${withval}/pgsql/include -I${withval}/postgresql/include" | |
173 | else | |
007ae516 VK |
174 | LD_RUN_PATH="/usr/local/pgsql/lib:/usr/local/pgsql/lib/pgsql:/usr/lib64/pgsql:/usr/lib/pgsql:/usr/pgsql/lib:/usr/pgsql/lib/pgsql:/usr/local/lib/pgsql:/usr/local/postgresql/lib:/usr/local/postgresql/lib/postgresql:/usr/lib/postgresql:/usr/postgresql/lib:/usr/postgresql/lib/postgresql:/usr/local/lib/postgresql:${LD_RUN_PATH:+:}${LD_RUN_PATH}" |
175 | LDFLAGS="$LDFLAGS -L/usr/local/pgsql/lib -L/usr/lib64/pgsql -L/usr/lib/pgsql -L/usr/pgsql/lib -L/usr/local/lib/pgsql -L/usr/local/pgsql/lib/pgsql -L/usr/pgsql/lib/pgsql -L/usr/local/postgresql/lib -L/usr/lib/postgresql -L/usr/postgresql/lib -L/usr/local/lib/postgresql -L/usr/local/postgresql/lib/postgresql -L/usr/postgresql/lib/postgresql" | |
6693a1d0 AK |
176 | CPPFLAGS="$CPPFLAGS -I/usr/local/pgsql/include -I/usr/include/pgsql -I/usr/pgsql/include -I/usr/local/include/pgsql -I/usr/local/pgsql/include/pgsql -I/usr/pgsql/include/pgsql -I/usr/local/postgresql/include -I/usr/include/postgresql -I/usr/postgresql/include -I/usr/local/include/postgresql -I/usr/local/postgresql/include/postgresql -I/usr/postgresql/include/postgresql" |
177 | fi | |
ef0c727b VK |
178 | COMPONENTS="$COMPONENTS pgsql" |
179 | DBDRIVER_SELECTED="yes" | |
6693a1d0 | 180 | fi ]) |
d16cf8a5 | 181 | |
ef0c727b | 182 | AC_ARG_WITH(openssl, |
1010cff7 VK |
183 | [AS_HELP_STRING(--with-openssl,specify OpenSSL location)], |
184 | [ | |
185 | if test "x$withval" != "xno" ; then | |
186 | if test "x$withval" != "x" && test "x$withval" != "xyes" ; then | |
187 | LD_RUN_PATH="${withval}/lib${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
188 | LDFLAGS="$LDFLAGS -L${withval}/lib" | |
189 | CPPFLAGS="$CPPFLAGS -I${withval}/include" | |
190 | else | |
191 | LD_RUN_PATH="/usr/local/lib:/opt/openssl/lib:/usr/local/ssl/lib:${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
192 | LDFLAGS="$LDFLAGS -L/usr/local/lib -L/opt/openssl/lib" | |
193 | CPPFLAGS="$CPPFLAGS -I/usr/local/include -I/opt/openssl/include" | |
ef0c727b | 194 | fi |
1010cff7 VK |
195 | fi |
196 | REQUIRE_ENCRYPTION="yes" | |
197 | ]) | |
ef0c727b | 198 | |
c3cfc039 VK |
199 | AC_ARG_WITH(gd, |
200 | [AS_HELP_STRING(--with-gd,specify GD location)], | |
201 | [ | |
202 | if test "x$withval" != "x" && test "x$withval" != "xyes" ; then | |
203 | LD_RUN_PATH="${withval}/lib${LD_RUN_PATH:+:}${LD_RUN_PATH}" | |
204 | LDFLAGS="$LDFLAGS -L${withval}/lib" | |
205 | CPPFLAGS="$CPPFLAGS -I${withval}/include" | |
206 | fi | |
207 | ]) | |
208 | ||
ef0c727b VK |
209 | AC_ARG_ENABLE(iconv, |
210 | [AS_HELP_STRING(--disable-iconv,do not use iconv() for text conversions)], | |
3a7ce527 | 211 | [ |
ef0c727b | 212 | DISABLE_ICONV="yes" |
3a7ce527 | 213 | ]) |
3a7ce527 | 214 | |
ef0c727b VK |
215 | AC_ARG_ENABLE(encryption, |
216 | [AS_HELP_STRING(--disable-encryption,disable encryption support)], | |
e0760102 | 217 | [ |
ef0c727b | 218 | DISABLE_ENCRYPTION="yes" |
e0760102 VK |
219 | ]) |
220 | ||
ef0c727b VK |
221 | AC_ARG_ENABLE(unstable, |
222 | [AS_HELP_STRING(--enable-unstable,build experimental/unstable components)], | |
d8ca9c03 | 223 | [ |
ef0c727b | 224 | ENABLE_UNSTABLE="yes" |
d8ca9c03 VK |
225 | ]) |
226 | ||
f974a50a VK |
227 | AC_ARG_ENABLE(debug, |
228 | [AS_HELP_STRING(--enable-debug,enable additional debugging functionality)], | |
229 | [ | |
230 | ENABLE_DEBUG="yes" | |
231 | ]) | |
232 | ||
ef0c727b VK |
233 | AC_ARG_WITH(dist, |
234 | [AS_HELP_STRING(--with-dist,for maintainers only)], | |
68e4e62d | 235 | DB_DRIVERS=" mysql pgsql odbc mssql sqlite oracle" |
d99ee887 | 236 | MODULES="libnxsnmp libnxsl server agent libnxmap libnxcl nxevent nxpush nxreport nxmibc client console nxhttpd nxscript" |
ef0c727b VK |
237 | SUBAGENT_DIRS="linux freebsd openbsd sunos aix ipso hpux" |
238 | NXCONFIG="nxconfig" | |
239 | TOP_LEVEL_MODULES="sql images" | |
240 | CONTRIB_MODULES="mibs backgrounds" | |
c94fa5c2 | 241 | CLIENT_COMPONENTS="console nxalarm nxsms" |
539ab0c3 | 242 | UNSTABLE_SUBAGENT_DIRS="logscan odbcquery" |
ef0c727b | 243 | SERVER_TOOLS="nxconfig" |
e13632af | 244 | NEED_WXWIDGETS="yes" |
ef0c727b VK |
245 | ) |
246 | ||
d8ca9c03 | 247 | |
ef0c727b VK |
248 | #-------------------------------------------------------------------- |
249 | # Validate command line parameters and set various checking options | |
250 | #-------------------------------------------------------------------- | |
251 | ||
252 | check_substr "$COMPONENTS" "static-agent" | |
1010cff7 | 253 | if test $? = 0; then |
ef0c727b VK |
254 | if test "x$COMPONENTS" != "x static-agent"; then |
255 | AC_MSG_ERROR(Static agent and other components are mutally exclusive.) | |
256 | fi | |
257 | STATIC_BUILD="yes" | |
258 | BUILD_STATIC_AGENT="yes" | |
0c3c0c39 | 259 | MODULES="$MODULES agent" |
3a6979cf | 260 | DISABLE_ICONV="yes" |
ef0c727b | 261 | CPPFLAGS="$CPPFLAGS -D_STATIC_AGENT" |
e8636669 | 262 | |
ef0c727b | 263 | case "$PLATFORM" in |
e8636669 VK |
264 | Linux) |
265 | SUBAGENT_DIRS="linux" | |
d0b5a098 VK |
266 | SUBAGENT_LIBS="../subagents/linux/libnsm_linux.la" |
267 | STATIC_SUBAGENT_LIST="linux $STATIC_SUBAGENT_LIST" | |
e8636669 VK |
268 | ;; |
269 | FreeBSD) | |
270 | SUBAGENT_DIRS="freebsd" | |
d0b5a098 VK |
271 | SUBAGENT_LIBS="../subagents/freebsd/libnsm_freebsd.la" |
272 | STATIC_SUBAGENT_LIST="freebsd $STATIC_SUBAGENT_LIST" | |
e8636669 | 273 | ;; |
992ba479 AK |
274 | OpenBSD) |
275 | SUBAGENT_DIRS="openbsd" | |
276 | SUBAGENT_LIBS="../subagents/openbsd/libnsm_openbsd.la" | |
277 | STATIC_SUBAGENT_LIST="openbsd $STATIC_SUBAGENT_LIST" | |
278 | ;; | |
e8636669 VK |
279 | SunOS) |
280 | SUBAGENT_DIRS="sunos" | |
d0b5a098 VK |
281 | SUBAGENT_LIBS="../subagents/sunos/libnsm_sunos.la" |
282 | STATIC_SUBAGENT_LIST="sunos $STATIC_SUBAGENT_LIST" | |
283 | ;; | |
284 | AIX) | |
285 | SUBAGENT_DIRS="aix" | |
286 | SUBAGENT_LIBS="../subagents/aix/libnsm_aix.la" | |
287 | STATIC_SUBAGENT_LIST="aix $STATIC_SUBAGENT_LIST" | |
e8636669 | 288 | ;; |
c29360a9 VK |
289 | HP-UX) |
290 | SUBAGENT_DIRS="hpux" | |
291 | SUBAGENT_LIBS="../subagents/hpux/libnsm_hpux.la" | |
292 | STATIC_SUBAGENT_LIST="hpux $STATIC_SUBAGENT_LIST" | |
293 | ;; | |
e8636669 VK |
294 | *) |
295 | # unknown | |
296 | ;; | |
297 | esac | |
ef0c727b | 298 | fi |
2b23dc1e | 299 | |
ef0c727b | 300 | check_substr "$COMPONENTS" "ipso-agent" |
1010cff7 | 301 | if test $? = 0; then |
ef0c727b VK |
302 | if test "x$COMPONENTS" != "x static-agent"; then |
303 | AC_MSG_ERROR(IPSO agent and other components are mutally exclusive.) | |
304 | fi | |
305 | STATIC_BUILD="yes" | |
306 | BUILD_STATIC_AGENT="yes" | |
3a6979cf | 307 | DISABLE_ICONV="yes" |
ef0c727b VK |
308 | USE_PTH="yes" |
309 | MODULES="$MODULES agent" | |
310 | CPPFLAGS="$CPPFLAGS -D_STATIC_AGENT -D_IPSO -D_USE_GNU_PTH -I/usr/local/include" | |
311 | LDFLAGS="$LDFLAGS -all-static" | |
312 | STATIC_SUBAGENT_LIST="ipso ping portcheck ups" | |
313 | SUBAGENT_DIRS="ipso" | |
314 | SUBAGENT_LIBS="../subagents/ipso/libnsm_ipso.la ../subagents/ping/libnsm_ping.la ../subagents/portCheck/libnsm_portCheck.la ../subagents/ups/libnsm_ups.la" | |
315 | fi | |
c688d2a7 | 316 | |
ef0c727b | 317 | check_substr "$COMPONENTS" "server" |
1010cff7 | 318 | if test $? = 0; then |
ef0c727b VK |
319 | if test "x$DBDRIVER_SELECTED" != "xyes"; then |
320 | AC_MSG_ERROR(You must select at least one database driver when building server.) | |
321 | fi | |
322 | BUILD_SERVER="yes" | |
323 | NEED_ZLIB="yes" | |
324 | MODULES="$MODULES libnxmap libnxsnmp libnxsl server nxmibc nxscript" | |
325 | TOP_LEVEL_MODULES="$TOP_LEVEL_MODULES sql images" | |
326 | CONTRIB_MODULES="$CONTRIB_MODULES mibs backgrounds" | |
327 | fi | |
dff54fed | 328 | |
c2612d83 VK |
329 | check_substr "$COMPONENTS" "console" |
330 | if test $? = 0; then | |
331 | BUILD_CONSOLE="yes" | |
d99ee887 | 332 | NEED_WXWIDGETS="yes" |
e44986e5 | 333 | MODULES="$MODULES libnxsnmp" |
c2612d83 | 334 | CLIENT_COMPONENTS="$CLIENT_COMPONENTS console" |
ef0c727b | 335 | fi |
0c3c0c39 | 336 | |
e44986e5 VK |
337 | check_substr "$COMPONENTS" "client" |
338 | if test $? = 0; then | |
339 | BUILD_CLIENT="yes" | |
340 | NEED_ZLIB="yes" | |
341 | MODULES="$MODULES libnxmap libnxcl nxevent nxpush nxreport console client" | |
c94fa5c2 | 342 | CLIENT_COMPONENTS="$CLIENT_COMPONENTS nxalarm nxsms" |
e44986e5 VK |
343 | fi |
344 | ||
ef0c727b | 345 | check_substr "$COMPONENTS" "agent" |
1010cff7 | 346 | if test $? = 0; then |
ef0c727b VK |
347 | BUILD_AGENT="yes" |
348 | MODULES="$MODULES agent" | |
349 | if test "x$ENABLE_UNSTABLE" = "xyes"; then | |
539ab0c3 | 350 | UNSTABLE_SUBAGENT_DIRS="logscan odbcquery" |
987b646a | 351 | fi |
1010cff7 VK |
352 | |
353 | case "$PLATFORM" in | |
354 | Linux) | |
355 | SUBAGENT_DIRS="linux" | |
356 | ;; | |
357 | FreeBSD) | |
358 | SUBAGENT_DIRS="freebsd" | |
359 | ;; | |
360 | OpenBSD) | |
361 | SUBAGENT_DIRS="openbsd" | |
362 | ;; | |
363 | SunOS) | |
364 | SUBAGENT_DIRS="sunos" | |
365 | ;; | |
366 | AIX) | |
367 | SUBAGENT_DIRS="aix" | |
368 | ;; | |
369 | HP-UX) | |
370 | SUBAGENT_DIRS="hpux" | |
371 | ;; | |
372 | *) | |
373 | # unknown | |
374 | ;; | |
375 | esac | |
ef0c727b | 376 | fi |
b97191d2 | 377 | |
ef0c727b | 378 | check_substr "$COMPONENTS" "nxhttpd" |
1010cff7 | 379 | if test $? = 0; then |
ef0c727b VK |
380 | BUILD_NXHTTPD="yes" |
381 | MODULES="$MODULES libnxmap libnxcl nxhttpd" | |
382 | fi | |
b67a9e12 | 383 | |
ef0c727b | 384 | check_substr "$COMPONENTS" "mysql" |
1010cff7 | 385 | if test $? = 0; then |
ef0c727b | 386 | DB_DRIVERS="$DB_DRIVERS mysql" |
b67a9e12 | 387 | fi |
6619a6b0 | 388 | |
ef0c727b | 389 | check_substr "$COMPONENTS" "pgsql" |
1010cff7 | 390 | if test $? = 0; then |
ef0c727b VK |
391 | DB_DRIVERS="$DB_DRIVERS pgsql" |
392 | fi | |
e8636669 | 393 | |
ef0c727b | 394 | check_substr "$COMPONENTS" "sqlite" |
1010cff7 | 395 | if test $? = 0; then |
ef0c727b | 396 | DB_DRIVERS="$DB_DRIVERS sqlite" |
e8636669 VK |
397 | fi |
398 | ||
ef0c727b | 399 | check_substr "$COMPONENTS" "odbc" |
1010cff7 | 400 | if test $? = 0; then |
ef0c727b VK |
401 | DB_DRIVERS="$DB_DRIVERS odbc" |
402 | fi | |
403 | ||
41b4790d VK |
404 | check_substr "$COMPONENTS" "oracle" |
405 | if test $? = 0; then | |
406 | DB_DRIVERS="$DB_DRIVERS oracle" | |
407 | fi | |
408 | ||
ef0c727b VK |
409 | |
410 | #-------------------------------------------------------------------- | |
411 | # Check for programs | |
412 | #-------------------------------------------------------------------- | |
413 | ||
414 | if test "x$PLATFORM" = "xHP-UX"; then | |
e7d9c4ae | 415 | AC_CHECK_PROG([CCC], [aCC], [aCC]) |
ef0c727b VK |
416 | fi |
417 | AC_PROG_CC(aCC gcc cc cl) | |
418 | AC_PROG_CPP | |
419 | AC_PROG_CXX | |
c3cfc039 | 420 | if test "x$CXX" = "xg++"; then |
753206b5 AK |
421 | AC_CHECK_PROG([GPLUSPLUS], [g++], [yes], [no]) |
422 | if test "x$GPLUSPLUS" = "xno"; then | |
c3cfc039 VK |
423 | AC_MSG_ERROR([*** FATAL: Cannot find any usable C++ compiler]) |
424 | fi | |
425 | fi | |
ef0c727b VK |
426 | AC_PROG_INSTALL |
427 | AC_PROG_LEX | |
76154a95 | 428 | AC_CHECK_PROGS(YACC,bison byacc,yacc) |
ef0c727b VK |
429 | AC_PROG_LN_S |
430 | ||
431 | AC_ARG_VAR(PERL,local path to the perl interpreter) | |
432 | perl_possible_path="/usr/bin:/usr/local/bin:/bin:/opt/perl/bin:/opt/perl/usr/bin:/opt/perl/usr/local/bin" | |
433 | AC_PATH_PROG(PERL,perl,/usr/bin/env perl,$perl_possible_path) | |
434 | ||
435 | ||
436 | #-------------------------------------------------------------------- | |
437 | # Initialize libtool | |
438 | #-------------------------------------------------------------------- | |
439 | ||
440 | if test "x$STATIC_BUILD" = "xyes"; then | |
441 | enable_shared=no | |
442 | enable_static=yes | |
443 | else | |
444 | enable_shared=yes | |
445 | enable_static=no | |
446 | fi | |
e8636669 VK |
447 | AC_LIBTOOL_DLOPEN |
448 | AC_PROG_LIBTOOL | |
3a7ce527 | 449 | |
d16cf8a5 | 450 | |
ef0c727b VK |
451 | #-------------------------------------------------------------------- |
452 | # C/C++ capabilities | |
453 | #-------------------------------------------------------------------- | |
454 | ||
455 | AC_C_CONST | |
456 | AC_PROG_GCC_TRADITIONAL | |
1d9cc60e | 457 | AC_C_BIGENDIAN |
ef0c727b VK |
458 | |
459 | ||
460 | #-------------------------------------------------------------------- | |
461 | # Platform-dependent settings | |
462 | #-------------------------------------------------------------------- | |
463 | ||
464 | case "$PLATFORM" in | |
465 | AIX) | |
466 | LDFLAGS="-no-undefined $LDFLAGS" | |
467 | ;; | |
468 | HP-UX) | |
5a5957b2 | 469 | CPPFLAGS="$CPPFLAGS -D_HPUX -D_HPUX_SOURCE -D_POSIX_PTHREAD_SEMANTICS -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED=1 -D_REENTRANT" |
ef0c727b VK |
470 | if test "x$CXX" = "xaCC"; then |
471 | CXXFLAGS="-mt $CXXFLAGS +W749 +W829" | |
472 | LDFLAGS="$LDFLAGS -mt" | |
473 | fi | |
474 | ;; | |
75c30ed4 VK |
475 | SunOS) |
476 | LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib | |
477 | export LD_LIBRARY_PATH | |
478 | ;; | |
56b2f755 VK |
479 | Linux) |
480 | CPPFLAGS="$CPPFLAGS -D_GNU_SOURCE" | |
481 | ;; | |
ef0c727b VK |
482 | *) |
483 | ;; | |
484 | esac | |
485 | ||
486 | ||
487 | #-------------------------------------------------------------------- | |
c90d3610 VK |
488 | # C++ compiler tuning: |
489 | # * Disable C++ exceptions | |
490 | # * Disable compiling string constants as "const char *" | |
491 | # * Disable some GCC warnings | |
779ce551 | 492 | # * Turn on 64bit mode on HP-UX/Itanium |
ef0c727b VK |
493 | #-------------------------------------------------------------------- |
494 | ||
495 | if test "x$CC" = "xgcc" ; then | |
496 | ||
497 | AC_LANG_PUSH([C++]) | |
498 | ||
499 | AC_MSG_CHECKING(whether C++ compiler accepts -fno-rtti) | |
500 | OLD_CXXFLGAS="$CXXFLAGS" | |
501 | CXXFLAGS="$CXXFLAGS -fno-rtti" | |
502 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ ]])], | |
503 | [ AC_MSG_RESULT(yes) ], | |
504 | [ | |
505 | CXXFLAGS="$OLD_CXXFLAGS" | |
506 | AC_MSG_RESULT(no) | |
507 | ]) | |
508 | ||
509 | AC_MSG_CHECKING(whether C++ compiler accepts -fno-exceptions) | |
510 | OLD_CXXFLGAS="$CXXFLAGS" | |
511 | CXXFLAGS="$CXXFLAGS -fno-exceptions" | |
512 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ ]])], | |
513 | [ AC_MSG_RESULT(yes) ], | |
514 | [ | |
515 | CXXFLAGS="$OLD_CXXFLAGS" | |
516 | AC_MSG_RESULT(no) | |
517 | ]) | |
518 | ||
c90d3610 VK |
519 | AC_MSG_CHECKING(whether C++ compiler accepts -fno-const-strings) |
520 | OLD_CXXFLGAS="$CXXFLAGS" | |
521 | CXXFLAGS="$CXXFLAGS -fno-const-strings" | |
522 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ ]])], | |
523 | [ AC_MSG_RESULT(yes) ], | |
524 | [ | |
525 | CXXFLAGS="$OLD_CXXFLAGS" | |
526 | AC_MSG_RESULT(no) | |
527 | ]) | |
528 | ||
529 | AC_MSG_CHECKING(whether C++ compiler accepts -Wno-deprecated) | |
530 | OLD_CXXFLGAS="$CXXFLAGS" | |
531 | CXXFLAGS="$CXXFLAGS -Wno-deprecated" | |
532 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ ]])], | |
533 | [ AC_MSG_RESULT(yes) ], | |
534 | [ | |
535 | CXXFLAGS="$OLD_CXXFLAGS" | |
536 | AC_MSG_RESULT(no) | |
537 | ]) | |
538 | ||
ef0c727b VK |
539 | AC_LANG_POP([C++]) |
540 | ||
779ce551 VK |
541 | if test "x$PLATFORM" = "xHP-UX"; then |
542 | AC_MSG_CHECKING(whether C compiler accepts -mlp64) | |
543 | OLD_CPPFLGAS="$CPPFLAGS" | |
544 | CPPFLAGS="$CPPFLAGS -mlp64" | |
545 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ ]])], | |
546 | [ | |
547 | LDFLAGS="-mlp64 -L/usr/lib/hpux64 -L/usr/local/lib/hpux64 $LDFLAGS" | |
548 | AC_MSG_RESULT(yes) | |
549 | ], | |
550 | [ | |
551 | CPPFLAGS="$OLD_CPPFLAGS" | |
552 | AC_MSG_RESULT(no) | |
553 | ]) | |
554 | fi | |
555 | ||
ef0c727b VK |
556 | fi |
557 | ||
558 | ||
559 | #-------------------------------------------------------------------- | |
560 | # Additional include and library directories | |
561 | #-------------------------------------------------------------------- | |
562 | ||
563 | if test -d /usr/local/include; then | |
564 | CPPFLAGS="$CPPFLAGS -I/usr/local/include" | |
565 | fi | |
566 | ||
567 | if test -d /usr/kerberos/include; then | |
568 | CPPFLAGS="$CPPFLAGS -I/usr/kerberos/include" | |
569 | fi | |
570 | ||
571 | if test -d /usr/local/lib; then | |
572 | LDFLAGS="$LDFLAGS -L/usr/local/lib" | |
573 | fi | |
574 | ||
575 | ||
576 | #-------------------------------------------------------------------- | |
577 | # Check for threads library - either POSIX or GNU | |
578 | #-------------------------------------------------------------------- | |
579 | ||
580 | if test "x$USE_PTH" = "xyes"; then | |
581 | AC_CHECK_HEADER(pth.h,,AC_MSG_ERROR([*** GNU Pth thread support not installed - please install first ***])) | |
582 | else | |
583 | AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR([*** POSIX thread support not installed - please install first ***])) | |
584 | ||
585 | if test "x$CXX" = "xaCC"; then | |
586 | PTHREAD_LIBS="" | |
587 | else | |
588 | PTHREAD_LIBS="error" | |
589 | AC_MSG_CHECKING(for old style FreeBSD -pthread flag) | |
590 | AC_EGREP_CPP(yes, | |
591 | [#if defined(__FreeBSD_cc_version) || defined(__OpenBSD__) | |
592 | yes | |
593 | #endif | |
594 | ], AC_MSG_RESULT(yes) | |
595 | CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" PTHREAD_LIBS="-pthread", | |
596 | AC_MSG_RESULT(no)) | |
597 | if test "x$PTHREAD_LIBS" = "xerror"; then | |
598 | AC_CHECK_LIB(pthread, pthread_attr_init, | |
599 | PTHREAD_LIBS="-lpthread") | |
600 | fi | |
601 | if test "x$PTHREAD_LIBS" = "xerror"; then | |
602 | AC_CHECK_LIB(pthreads, pthread_attr_init, | |
603 | PTHREAD_LIBS="-lpthreads") | |
604 | fi | |
605 | if test "x$PTHREAD_LIBS" = "xerror"; then | |
606 | AC_CHECK_FUNC(pthread_attr_init, | |
607 | PTHREAD_LIBS="") | |
608 | fi | |
609 | fi | |
610 | ||
611 | if test "x$PTHREAD_LIBS" = "xerror"; then | |
612 | AC_MSG_ERROR(*** Unable to locate working posix thread library ***) | |
613 | fi | |
614 | LDFLAGS="$LDFLAGS $PTHREAD_LIBS" | |
615 | ||
616 | # Extensions to posix threads | |
617 | AC_CHECK_HEADERS([pthread_np.h],,,[ | |
9c29f76e | 618 | #include <pthread.h> |
ef0c727b VK |
619 | ]) |
620 | AC_CHECK_FUNCS([pthread_cond_reltimedwait_np]) | |
621 | ||
622 | # Check for recursive mutexes | |
623 | AC_CHECK_FUNCS([pthread_mutexattr_settype pthread_mutexattr_setkind_np]) | |
624 | AC_CHECK_DECLS([PTHREAD_MUTEX_RECURSIVE, PTHREAD_MUTEX_RECURSIVE_NP, MUTEX_TYPE_COUNTING_FAST],,,[ | |
9c29f76e VK |
625 | #include <pthread.h> |
626 | #if HAVE_PTHREAD_NP_H | |
627 | #include <pthread_np.h> | |
628 | #endif | |
ef0c727b VK |
629 | ]) |
630 | ||
631 | # Check for read/write locks | |
632 | # On Linux, rwlock functions declared always, but pthread_rwlock_t may need | |
633 | # additional defines | |
634 | AC_CHECK_FUNCS([pthread_rwlock_init pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock]) | |
635 | if test "$ac_cv_func_pthread_rwlock_init" = "yes"; then | |
636 | AC_CACHE_CHECK([for pthread_rwlock_t], ac_cv_struct_pthread_rw, | |
9c29f76e VK |
637 | [AC_TRY_COMPILE([ |
638 | #include <sys/types.h> | |
639 | #include <pthread.h> | |
640 | ], | |
ef0c727b VK |
641 | [pthread_rwlock_t rwlock=PTHREAD_RWLOCK_INITIALIZER;], |
642 | ac_cv_struct_pthread_rw=yes, [ | |
9c29f76e VK |
643 | AC_TRY_COMPILE([ |
644 | #define _XOPEN_SOURCE 500 | |
645 | #include <sys/types.h> | |
646 | #include <pthread.h> | |
647 | ], | |
ef0c727b VK |
648 | [pthread_rwlock_t rwlock=PTHREAD_RWLOCK_INITIALIZER;], |
649 | ac_cv_struct_pthread_rw=yes, ac_cv_struct_pthread_rw=no) | |
650 | if test "$ac_cv_struct_pthread_rw" = "yes"; then | |
651 | CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500" | |
652 | fi | |
653 | ])]) | |
654 | if test "$ac_cv_struct_pthread_rw" = "yes"; then | |
655 | AC_DEFINE(HAVE_PTHREAD_RWLOCK, 1, Define to 1 if you have working pthread read/write locks) | |
656 | fi | |
657 | fi | |
658 | ||
659 | fi | |
660 | ||
661 | ||
662 | #-------------------------------------------------------------------- | |
663 | # Checks for OpenSSL | |
664 | #-------------------------------------------------------------------- | |
665 | ||
666 | if test "x$DISABLE_ENCRYPTION" != "xyes" ; then | |
667 | AC_CHECK_LIB(crypto, RSA_new, | |
668 | [ | |
669 | AC_DEFINE(WITH_OPENSSL,,[with openssl]) | |
670 | AC_CHECK_LIB(crypto, EVP_aes_256_cbc, | |
671 | [], [AC_DEFINE(NETXMS_NO_AES,,[desc])]) | |
672 | AC_CHECK_LIB(crypto, EVP_bf_cbc, | |
673 | [], [AC_DEFINE(NETXMS_NO_BF,,[desc])]) | |
674 | AC_CHECK_LIB(crypto, EVP_idea_cbc, | |
675 | [], [AC_DEFINE(NETXMS_NO_IDEA,,[desc])]) | |
676 | AC_CHECK_LIB(crypto, EVP_des_ede3_cbc, | |
677 | [], [AC_DEFINE(NETXMS_NO_DES,,[desc])]) | |
678 | ], | |
679 | [ | |
680 | if test "x$REQUIRE_ENCRYPTION" = "xyes"; then | |
681 | AC_MSG_ERROR(libcrypto is required for encryption support) | |
682 | else | |
683 | AC_MSG_RESULT(libcrypto is required for encryption support) | |
684 | fi | |
685 | ]) | |
686 | fi | |
687 | ||
688 | ||
689 | #-------------------------------------------------------------------- | |
690 | # Checks for other libs. | |
691 | #-------------------------------------------------------------------- | |
d16cf8a5 | 692 | |
779ce551 | 693 | AC_CHECK_LIB(xnet, accept) |
521d90e7 | 694 | AC_CHECK_LIB(socket, if_nameindex) |
87bb64a7 | 695 | AC_CHECK_LIB(dl, dlopen) |
1b3c0ef0 | 696 | AC_CHECK_LIB(kstat, kstat_open) |
b821526a | 697 | AC_CHECK_LIB(gnugetopt, getopt_long) |
d16cf8a5 | 698 | |
e0760102 VK |
699 | if test "x$BUILD_SERVER" = "xyes" ; then |
700 | AC_CHECK_LIB(termcap, tgetstr, [], [AC_CHECK_LIB(ncurses, tgetstr, [], AC_CHECK_LIB(curses, tgetstr))]) | |
701 | AC_CHECK_LIB(readline, readline) | |
702 | fi | |
703 | ||
ef0c727b VK |
704 | if test "x$NEED_ZLIB" = "xyes"; then |
705 | AC_CHECK_HEADER(zlib.h,,AC_MSG_ERROR([*** ZLib development package not installed - please install first ***])) | |
706 | AC_CHECK_LIB(z, deflate) | |
707 | fi | |
708 | ||
709 | ||
710 | #-------------------------------------------------------------------- | |
711 | # Checks for header files | |
712 | #-------------------------------------------------------------------- | |
d16cf8a5 | 713 | |
ef0c727b VK |
714 | AC_CHECK_HEADERS([sys/types.h sys/stat.h unistd.h stdarg.h fcntl.h]) |
715 | AC_CHECK_HEADERS([sys/int_types.h sys/time.h sys/utsname.h]) | |
ca6ad6bb | 716 | AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h net/nh.h sys/socket.h]) |
70fed300 | 717 | AC_CHECK_HEADERS([fcntl.h dirent.h sys/ioctl.h sys/sockio.h poll.h termios.h]) |
ef0c727b | 718 | AC_CHECK_HEADERS([readline/readline.h byteswap.h sys/select.h]) |
99e50bb7 | 719 | AC_CHECK_HEADERS([sys/sysctl.h vm/vm_param.h syslog.h getopt.h]) |
ade50e8b AK |
720 | AC_CHECK_HEADERS([net/if.h net/if_arp.h net/if_dl.h],,, |
721 | [[#ifdef HAVE_SYS_TYPES_H | |
722 | # include <sys/types.h> | |
723 | #endif | |
724 | #ifdef HAVE_SYS_TIME_H | |
725 | # include <sys/time.h> | |
726 | #endif | |
727 | #ifdef HAVE_SYS_SOCKET_H | |
728 | # include <sys/socket.h> | |
729 | #endif | |
730 | ]]) | |
d16cf8a5 | 731 | |
ef0c727b VK |
732 | |
733 | #-------------------------------------------------------------------- | |
734 | # Checks for data types | |
735 | #-------------------------------------------------------------------- | |
736 | ||
d16cf8a5 AK |
737 | AC_CHECK_SIZEOF(short) |
738 | AC_CHECK_SIZEOF(int) | |
739 | AC_CHECK_SIZEOF(long) | |
740 | AC_CHECK_SIZEOF(long long) | |
741 | ||
742 | AC_TYPE_PID_T | |
743 | AC_TYPE_SIGNAL | |
744 | AC_TYPE_SIZE_T | |
745 | AC_STRUCT_TIMEZONE | |
746 | ||
8b86c5dc | 747 | AC_CHECK_TYPES([int64_t, uint64_t, u_int64_t, mode_t]) |
4c779d83 VK |
748 | AC_CHECK_TYPES([off_t, socklen_t],,,[ |
749 | #if HAVE_SYS_TYPES_H | |
750 | #include <sys/types.h> | |
751 | #endif | |
752 | #if HAVE_SYS_SOCKET_H | |
753 | #include <sys/socket.h> | |
754 | #endif | |
755 | ]) | |
521d90e7 | 756 | |
e25cadc9 | 757 | |
ef0c727b VK |
758 | #-------------------------------------------------------------------- |
759 | # Checks for functions | |
760 | #-------------------------------------------------------------------- | |
d16cf8a5 AK |
761 | |
762 | AC_FUNC_ERROR_AT_LINE | |
d16cf8a5 | 763 | AC_FUNC_MEMCMP |
d16cf8a5 AK |
764 | AC_FUNC_SELECT_ARGTYPES |
765 | AC_FUNC_STRFTIME | |
766 | AC_FUNC_STRTOD | |
767 | AC_FUNC_VPRINTF | |
768 | ||
b50f1100 VK |
769 | AC_CHECK_FUNCS([gettimeofday memmove memset strchr strcspn strdup strerror]) |
770 | AC_CHECK_FUNCS([strrchr strtol strtoul strtoll strtoull]) | |
467e30e1 | 771 | AC_CHECK_FUNCS([if_nametoindex daemon mmap strerror_r scandir uname poll]) |
8aa1f557 | 772 | AC_CHECK_FUNCS([nanosleep getopt_long gmtime_r]) |
d16cf8a5 | 773 | |
99e50bb7 VK |
774 | AC_CHECK_DECLS([getopt_long],,,[ |
775 | #if HAVE_GETOPT_H | |
776 | #include <getopt.h> | |
777 | #endif | |
778 | ]) | |
73d7fbdb | 779 | |
f91feddc | 780 | AC_CHECK_FUNCS([sysctlbyname sysctlnametomib]) |
70fed300 AK |
781 | AC_CHECK_FUNCS([tcgetattr tcsetattr cfsetospeed cfsetispeed]) |
782 | ||
d16cf8a5 AK |
783 | # sockets/resolver (probably for solaris) |
784 | AC_CHECK_FUNC(connect, , [AC_CHECK_LIB(socket, connect)]) | |
785 | AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(resolv, gethostbyname)]) | |
786 | AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, gethostbyname)]) | |
787 | ||
788 | if test "x$ac_cv_lib_nsl_gethostbyname" != "xyes" && test "x$ac_cv_func_gethostbyname" != "xyes" ; then | |
789 | AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(socket, gethostbyname)]) | |
790 | fi | |
791 | ||
792 | if test "$ac_cv_lib_nsl_gethostbyname" = "$ac_cv_func_gethostbyname" ; then | |
793 | AC_MSG_CHECKING([if we can include libnsl + libsocket]) | |
794 | LIBS="-lnsl -lsocket $LIBS" | |
795 | AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[(void) gethostbyname]])],[my_ac_link_result=yes],[my_ac_link_result=no ]) | |
796 | if test "$my_ac_link_result" = "no" ; then | |
797 | AC_MSG_RESULT([failure]) | |
798 | AC_MSG_ERROR([unable to use gethostbyname()]) | |
799 | else | |
800 | AC_MSG_RESULT([success]) | |
801 | fi | |
802 | fi | |
803 | ||
dff54fed | 804 | |
ef0c727b VK |
805 | #-------------------------------------------------------------------- |
806 | # Checks for macros and definitions | |
807 | #-------------------------------------------------------------------- | |
dff54fed | 808 | |
ef0c727b VK |
809 | AC_CHECK_DECLS([__bswap_32, __bswap_64, htonll, ntohll],,,[ |
810 | #ifdef HAVE_SYS_TYPES_H | |
99e50bb7 | 811 | #include <sys/types.h> |
ef0c727b VK |
812 | #endif |
813 | #if HAVE_BYTESWAP_H | |
814 | #include <byteswap.h> | |
815 | #endif | |
816 | #if HAVE_NETINET_IN_H | |
817 | #include <netinet/in.h> | |
818 | #endif | |
819 | #if HAVE_NET_NH_H | |
820 | #include <net/nh.h> | |
821 | #endif | |
822 | ]) | |
dff54fed | 823 | |
dff54fed | 824 | |
ef0c727b VK |
825 | #-------------------------------------------------------------------- |
826 | # AIX specific checks | |
827 | #-------------------------------------------------------------------- | |
d16cf8a5 | 828 | |
ef0c727b VK |
829 | if test "x$PLATFORM" = "xAIX"; then |
830 | AC_CHECK_HEADERS([procinfo.h],,,[[ ]]) | |
831 | AC_CHECK_DECLS([getkerninfo]) | |
832 | AC_CHECK_FUNCS([getprocs64],,,[ | |
833 | #if HAVE_PROCINFO_H | |
834 | #include <procinfo.h> | |
6cd41ceb | 835 | #endif |
ef0c727b | 836 | ]) |
7e56bf2e VK |
837 | fi |
838 | ||
cd4c8ca3 | 839 | |
8b86c5dc VK |
840 | #-------------------------------------------------------------------- |
841 | # Check for wxWidgets | |
842 | #-------------------------------------------------------------------- | |
843 | ||
844 | if test "x$NEED_WXWIDGETS" = "xyes"; then | |
845 | AC_PATH_PROGS([WXCONF], [wx-config wxgtk2-2.8-config], [no], [$PATH:/usr/local/bin]) | |
846 | if test "x$WXCONF" = "xno"; then | |
847 | AC_MSG_ERROR([*** wxWidgets not installed - unable to build GUI components ***]) | |
848 | else | |
849 | AC_PATH_PROGS([WXRC], [wxrc wxrc-gtk2-2.8], [no], [$PATH:/usr/local/bin]) | |
850 | if test "x$WXRC" = "xno"; then | |
851 | AC_MSG_ERROR([*** wxWidgets resource compiler not found - unable to build GUI components ***]) | |
852 | else | |
853 | NEED_UNICODE=`$WXCONF --selected-config | grep unicode | wc -l` | |
854 | if test $NEED_UNICODE -eq 1; then | |
855 | BUILD_UNICODE="yes" | |
273da39a | 856 | WX_UNICODE="yes" |
8b86c5dc VK |
857 | fi |
858 | CXXFLAGS="$CXXFLAGS `$WXCONF --cxxflags --debug=$ENABLE_DEBUG`" | |
859 | LDFLAGS="$LDFLAGS `$WXCONF --libs --debug=$ENABLE_DEBUG`" | |
860 | fi | |
861 | fi | |
bfc410a1 VK |
862 | $WXCONF --cxxflags | grep error >/dev/null |
863 | if test $? = 0; then | |
864 | echo "wx-config output:" | |
865 | echo "*** BEGIN ***" | |
866 | $WXCONF --cxxflags | |
867 | echo "*** END ***" | |
868 | AC_MSG_ERROR([*** wxWidgets is not configured properly - see wx-config output above ***]) | |
869 | fi | |
8b86c5dc VK |
870 | fi |
871 | ||
872 | ||
ef0c727b VK |
873 | #-------------------------------------------------------------------- |
874 | # Check for UNICODE stuff | |
875 | #-------------------------------------------------------------------- | |
3e39fcde | 876 | |
8b86c5dc | 877 | AC_CHECK_HEADERS([wchar.h wctype.h iconv.h]) |
3e39fcde | 878 | AC_CHECK_SIZEOF(wchar_t) |
b821526a | 879 | AC_CHECK_FUNCS([wcstoll wcstoull wfopen wopen wstat wgetenv towupper]) |
dff54fed | 880 | |
3265ba38 | 881 | if test "x$DISABLE_ICONV" != "xyes"; then |
75c30ed4 | 882 | AC_CHECK_LIB(iconv, libiconv_open, |
dff54fed | 883 | [ ac_found_iconv=yes |
75c30ed4 VK |
884 | LDFLAGS="$LDFLAGS -liconv" |
885 | AC_CHECK_FUNCS(libiconv, ac_found_iconv=yes, ac_found_iconv=no) | |
886 | ], | |
887 | [ | |
888 | AC_CHECK_LIB(iconv, iconv, | |
889 | [ ac_found_iconv=yes | |
890 | LDFLAGS="$LDFLAGS -liconv" | |
891 | ]) | |
892 | AC_CHECK_FUNCS(iconv, ac_found_iconv=yes, ac_found_iconv=no) | |
893 | ]) | |
dff54fed VK |
894 | else |
895 | ac_found_iconv=no | |
ef0c727b | 896 | CPPFLAGS="$CPPFLAGS -D__DISABLE_ICONV" |
dff54fed | 897 | fi |
93571e7f VK |
898 | |
899 | AC_MSG_CHECKING(whether iconv supports UCS-2-INTERNAL) | |
900 | AC_RUN_IFELSE( | |
901 | [AC_LANG_PROGRAM([ | |
902 | #if HAVE_ICONV_H | |
903 | #include <iconv.h> | |
904 | #endif | |
905 | ], [ | |
906 | return iconv_open("UTF-8","UCS-2-INTERNAL")==(iconv_t)(-1); | |
907 | ]) | |
908 | ], | |
909 | [ AC_MSG_RESULT(yes) | |
910 | AC_DEFINE(HAVE_ICONV_UCS_2_INTERNAL, 1, Define to 1 if iconv supports UCS-2-INTERNAL) | |
911 | valid_ucs2_code="UCS-2-INTERNAL" | |
912 | ], | |
913 | [ AC_MSG_RESULT(no) ], | |
914 | [ AC_MSG_RESULT(no) ] | |
915 | ) | |
916 | ||
917 | AC_MSG_CHECKING(whether iconv supports UCS-2) | |
918 | AC_RUN_IFELSE( | |
919 | [AC_LANG_PROGRAM([ | |
920 | #if HAVE_ICONV_H | |
921 | #include <iconv.h> | |
922 | #endif | |
923 | ], [ | |
924 | return iconv_open("UTF-8","UCS-2")==(iconv_t)(-1); | |
925 | ]) | |
926 | ], | |
927 | [ AC_MSG_RESULT(yes) | |
928 | AC_DEFINE(HAVE_ICONV_UCS_2, 1, Define to 1 if iconv supports UCS-2) | |
929 | valid_ucs2_code="UCS-2" | |
930 | ], | |
931 | [ AC_MSG_RESULT(no) ], | |
8b86c5dc | 932 | [ AC_MSG_RESULT(no) ] |
93571e7f VK |
933 | ) |
934 | ||
935 | AC_MSG_CHECKING(whether iconv supports UCS2) | |
936 | AC_RUN_IFELSE( | |
937 | [AC_LANG_PROGRAM([ | |
938 | #if HAVE_ICONV_H | |
939 | #include <iconv.h> | |
940 | #endif | |
941 | ], [ | |
942 | return iconv_open("UTF-8","UCS2")==(iconv_t)(-1); | |
943 | ]) | |
944 | ], | |
945 | [ AC_MSG_RESULT(yes) | |
946 | AC_DEFINE(HAVE_ICONV_UCS2, 1, Define to 1 if iconv supports UCS2) | |
947 | valid_ucs2_code="UCS2" | |
948 | ], | |
949 | [ AC_MSG_RESULT(no) ], | |
950 | [ AC_MSG_RESULT(no) ] | |
951 | ) | |
952 | ||
44bccbbc VK |
953 | AC_MSG_CHECKING(whether iconv supports UCS-2BE) |
954 | AC_RUN_IFELSE( | |
955 | [AC_LANG_PROGRAM([ | |
956 | #if HAVE_ICONV_H | |
957 | #include <iconv.h> | |
958 | #endif | |
959 | ], [ | |
960 | return iconv_open("UTF-8","UCS-2BE")==(iconv_t)(-1); | |
961 | ]) | |
962 | ], | |
963 | [ AC_MSG_RESULT(yes) | |
964 | AC_DEFINE(HAVE_ICONV_UCS_2BE, 1, Define to 1 if iconv supports UCS-2BE) | |
965 | valid_ucs2_code="UCS-2BE" | |
966 | ], | |
967 | [ AC_MSG_RESULT(no) ], | |
968 | [ AC_MSG_RESULT(no) ] | |
969 | ) | |
970 | ||
6e17f325 VK |
971 | AC_MSG_CHECKING(whether iconv supports UCS-2LE) |
972 | AC_RUN_IFELSE( | |
973 | [AC_LANG_PROGRAM([ | |
974 | #if HAVE_ICONV_H | |
975 | #include <iconv.h> | |
976 | #endif | |
977 | ], [ | |
978 | return iconv_open("UTF-8","UCS-2LE")==(iconv_t)(-1); | |
979 | ]) | |
980 | ], | |
981 | [ AC_MSG_RESULT(yes) | |
982 | AC_DEFINE(HAVE_ICONV_UCS_2LE, 1, Define to 1 if iconv supports UCS-2LE) | |
983 | valid_ucs2_code="UCS-2LE" | |
984 | ], | |
985 | [ AC_MSG_RESULT(no) ], | |
986 | [ AC_MSG_RESULT(no) ] | |
987 | ) | |
988 | ||
8b86c5dc VK |
989 | AC_MSG_CHECKING(whether iconv supports UCS-4-INTERNAL) |
990 | AC_RUN_IFELSE( | |
991 | [AC_LANG_PROGRAM([ | |
992 | #if HAVE_ICONV_H | |
993 | #include <iconv.h> | |
994 | #endif | |
995 | ], [ | |
996 | return iconv_open("UTF-8","UCS-4-INTERNAL")==(iconv_t)(-1); | |
997 | ]) | |
998 | ], | |
999 | [ AC_MSG_RESULT(yes) | |
1000 | AC_DEFINE(HAVE_ICONV_UCS_4_INTERNAL, 1, Define to 1 if iconv supports UCS-4-INTERNAL) | |
1001 | valid_ucs4_code="UCS-4-INTERNAL" | |
1002 | ], | |
1003 | [ AC_MSG_RESULT(no) ], | |
1004 | [ AC_MSG_RESULT(no) ] | |
1005 | ) | |
1006 | ||
1007 | AC_MSG_CHECKING(whether iconv supports UCS-4) | |
1008 | AC_RUN_IFELSE( | |
1009 | [AC_LANG_PROGRAM([ | |
1010 | #if HAVE_ICONV_H | |
1011 | #include <iconv.h> | |
1012 | #endif | |
1013 | ], [ | |
1014 | return iconv_open("UTF-8","UCS-4")==(iconv_t)(-1); | |
1015 | ]) | |
1016 | ], | |
1017 | [ AC_MSG_RESULT(yes) | |
1018 | AC_DEFINE(HAVE_ICONV_UCS_4, 1, Define to 1 if iconv supports UCS-4) | |
1019 | valid_ucs4_code="UCS-4" | |
1020 | ], | |
1021 | [ AC_MSG_RESULT(no) ], | |
1022 | [ AC_MSG_RESULT(no) ] | |
1023 | ) | |
1024 | ||
1025 | AC_MSG_CHECKING(whether iconv supports UCS4) | |
1026 | AC_RUN_IFELSE( | |
1027 | [AC_LANG_PROGRAM([ | |
1028 | #if HAVE_ICONV_H | |
1029 | #include <iconv.h> | |
1030 | #endif | |
1031 | ], [ | |
1032 | return iconv_open("UTF-8","UCS4")==(iconv_t)(-1); | |
1033 | ]) | |
1034 | ], | |
1035 | [ AC_MSG_RESULT(yes) | |
1036 | AC_DEFINE(HAVE_ICONV_UCS4, 1, Define to 1 if iconv supports UCS4) | |
1037 | valid_ucs4_code="UCS4" | |
1038 | ], | |
1039 | [ AC_MSG_RESULT(no) ], | |
1040 | [ AC_MSG_RESULT(no) ] | |
1041 | ) | |
1042 | ||
1043 | AC_MSG_CHECKING(whether iconv supports UCS-4BE) | |
1044 | AC_RUN_IFELSE( | |
1045 | [AC_LANG_PROGRAM([ | |
1046 | #if HAVE_ICONV_H | |
1047 | #include <iconv.h> | |
1048 | #endif | |
1049 | ], [ | |
1050 | return iconv_open("UTF-8","UCS-4BE")==(iconv_t)(-1); | |
1051 | ]) | |
1052 | ], | |
1053 | [ AC_MSG_RESULT(yes) | |
1054 | AC_DEFINE(HAVE_ICONV_UCS_4BE, 1, Define to 1 if iconv supports UCS-4BE) | |
1055 | valid_ucs4_code="UCS-4BE" | |
1056 | ], | |
1057 | [ AC_MSG_RESULT(no) ], | |
1058 | [ AC_MSG_RESULT(no) ] | |
1059 | ) | |
1060 | ||
6e17f325 VK |
1061 | AC_MSG_CHECKING(whether iconv supports UCS-4LE) |
1062 | AC_RUN_IFELSE( | |
1063 | [AC_LANG_PROGRAM([ | |
1064 | #if HAVE_ICONV_H | |
1065 | #include <iconv.h> | |
1066 | #endif | |
1067 | ], [ | |
1068 | return iconv_open("UTF-8","UCS-4LE")==(iconv_t)(-1); | |
1069 | ]) | |
1070 | ], | |
1071 | [ AC_MSG_RESULT(yes) | |
1072 | AC_DEFINE(HAVE_ICONV_UCS_4LE, 1, Define to 1 if iconv supports UCS-4LE) | |
1073 | valid_ucs4_code="UCS-4LE" | |
1074 | ], | |
1075 | [ AC_MSG_RESULT(no) ], | |
1076 | [ AC_MSG_RESULT(no) ] | |
1077 | ) | |
1078 | ||
5e40a69e VK |
1079 | AC_MSG_CHECKING(whether iconv supports ISO8859-1) |
1080 | AC_RUN_IFELSE( | |
1081 | [AC_LANG_PROGRAM([ | |
1082 | #if HAVE_ICONV_H | |
1083 | #include <iconv.h> | |
1084 | #endif | |
1085 | ], [ | |
1086 | return iconv_open("UTF-8","ISO8859-1")==(iconv_t)(-1); | |
1087 | ]) | |
1088 | ], | |
1089 | [ AC_MSG_RESULT(yes) | |
1090 | AC_DEFINE(HAVE_ICONV_ISO8859_1, 1, Define to 1 if iconv supports ISO8859-1) | |
1091 | ], | |
1092 | [ AC_MSG_RESULT(no) ], | |
1093 | [ AC_MSG_RESULT(no) ] | |
1094 | ) | |
1095 | ||
1096 | AC_MSG_CHECKING(whether iconv supports ISO-8859-1) | |
1097 | AC_RUN_IFELSE( | |
1098 | [AC_LANG_PROGRAM([ | |
1099 | #if HAVE_ICONV_H | |
1100 | #include <iconv.h> | |
1101 | #endif | |
1102 | ], [ | |
1103 | return iconv_open("UTF-8","ISO-8859-1")==(iconv_t)(-1); | |
1104 | ]) | |
1105 | ], | |
1106 | [ AC_MSG_RESULT(yes) | |
1107 | AC_DEFINE(HAVE_ICONV_ISO_8859_1, 1, Define to 1 if iconv supports ISO-8859-1) | |
1108 | ], | |
1109 | [ AC_MSG_RESULT(no) ], | |
1110 | [ AC_MSG_RESULT(no) ] | |
1111 | ) | |
1112 | ||
1113 | AC_MSG_CHECKING(whether iconv supports ASCII) | |
1114 | AC_RUN_IFELSE( | |
1115 | [AC_LANG_PROGRAM([ | |
1116 | #if HAVE_ICONV_H | |
1117 | #include <iconv.h> | |
1118 | #endif | |
1119 | ], [ | |
1120 | return iconv_open("UTF-8","ASCII")==(iconv_t)(-1); | |
1121 | ]) | |
1122 | ], | |
1123 | [ AC_MSG_RESULT(yes) | |
1124 | AC_DEFINE(HAVE_ICONV_ASCII, 1, Define to 1 if iconv supports ASCII) | |
1125 | ], | |
1126 | [ AC_MSG_RESULT(no) ], | |
1127 | [ AC_MSG_RESULT(no) ] | |
1128 | ) | |
1129 | ||
93571e7f VK |
1130 | AC_MSG_CHECKING(whether iconv supports //IGNORE) |
1131 | AC_RUN_IFELSE( | |
1132 | [AC_LANG_PROGRAM([ | |
1133 | #if HAVE_ICONV_H | |
1134 | #include <iconv.h> | |
1135 | #endif | |
1136 | ], [ | |
1137 | return iconv_open("UTF-8//IGNORE","$valid_ucs2_code")==(iconv_t)(-1); | |
1138 | ]) | |
1139 | ], | |
1140 | [ AC_MSG_RESULT(yes) | |
1141 | AC_DEFINE(HAVE_ICONV_IGNORE, 1, Define to 1 if iconv supports //IGNORE option) | |
1142 | ], | |
1143 | [ AC_MSG_RESULT(no) ], | |
1144 | [ AC_MSG_RESULT(no) ] | |
1145 | ) | |
3e39fcde | 1146 | |
19619a35 AK |
1147 | # taken from ZSH's configure |
1148 | # Check if iconv uses const in prototype declaration | |
24b1570c | 1149 | if test "x$ac_found_iconv" = "xyes"; then |
19619a35 AK |
1150 | AC_CACHE_CHECK(for iconv declaration, ac_cv_iconv_const, |
1151 | [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stdlib.h> | |
1152 | #include <iconv.h>]], | |
1153 | [[#ifdef __cplusplus | |
1154 | "C" | |
1155 | #endif | |
1156 | #if defined(__STDC__) || defined(__cplusplus) | |
1157 | size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); | |
1158 | #else | |
1159 | size_t iconv(); | |
1160 | #endif]])], | |
1161 | [ac_cv_iconv_const=], | |
1162 | [ac_cv_iconv_const=const])]) | |
1163 | AC_DEFINE_UNQUOTED([ICONV_CONST], $ac_cv_iconv_const, | |
1164 | [Define as const if the declaration of iconv() needs const.]) | |
1165 | fi | |
1166 | ||
93571e7f | 1167 | if test $ac_cv_sizeof_wchar_t -eq 2; then |
8b86c5dc VK |
1168 | AC_DEFINE(UNICODE_UCS2, 1, Define to 1 if you have 2-byte wchar_t) |
1169 | fi | |
1170 | ||
1171 | if test $ac_cv_sizeof_wchar_t -eq 4; then | |
1172 | AC_DEFINE(UNICODE_UCS4, 1, Define to 1 if you have 4-byte wchar_t) | |
1173 | fi | |
1174 | ||
c29360a9 | 1175 | |
ca0f4ea3 VK |
1176 | #-------------------------------------------------------------------- |
1177 | # MySQL | |
1178 | #-------------------------------------------------------------------- | |
1179 | ||
1180 | check_substr "$COMPONENTS" "mysql" | |
1181 | if test $? = 0; then | |
9c29f76e | 1182 | AC_CHECK_LIB(mysqlclient, mysql_init, [], |
ca0f4ea3 | 1183 | [AC_MSG_ERROR(libmysqlclient is requred for MySQL support)]) |
9c29f76e VK |
1184 | AC_MSG_CHECKING(whether mysql clients can run) |
1185 | AC_RUN_IFELSE([AC_LANG_SOURCE([[ | |
1186 | #include <stdio.h> | |
1187 | #include <mysql.h> | |
1188 | int main(void) | |
1189 | { | |
1190 | MYSQL *a = mysql_init(NULL); | |
1191 | return 0; | |
1192 | } | |
1193 | ]])],[],[ | |
1194 | AC_MSG_RESULT(no) | |
1195 | AC_MSG_ERROR(Your MySQL client libraries aren't properly installed) | |
1196 | ],[]) | |
ca0f4ea3 VK |
1197 | AC_MSG_RESULT(yes) |
1198 | AC_CHECK_FUNCS(mysql_real_escape_string) | |
1199 | fi | |
1200 | ||
1201 | ||
58ed4897 VK |
1202 | #-------------------------------------------------------------------- |
1203 | # PostgreSQL | |
1204 | #-------------------------------------------------------------------- | |
1205 | ||
203458b7 | 1206 | check_substr "$COMPONENTS" "pgsql" |
58ed4897 VK |
1207 | if test $? = 0; then |
1208 | AC_CHECK_LIB(m, floor) | |
1209 | AC_CHECK_LIB(pq, PQconnectdb, , | |
1210 | [AC_MSG_ERROR(libpq is required for PostgreSQL support)]) | |
1211 | AC_MSG_CHECKING(whether postgresql clients can run) | |
1212 | AC_RUN_IFELSE([AC_LANG_SOURCE([[ | |
1213 | #include <stdio.h> | |
1214 | #include <libpq-fe.h> | |
1215 | int main(void) | |
1216 | { | |
1217 | PGconn *a = PQconnectdb(""); | |
1218 | return 0; | |
1219 | } | |
1220 | ]])],[],[ | |
1221 | AC_MSG_RESULT(no) | |
1222 | AC_MSG_ERROR(Your PostgreSQL client libraries aren't properly installed) | |
1223 | ],[]) | |
1224 | AC_MSG_RESULT(yes) | |
7070538d | 1225 | AC_CHECK_LIB(pq, PQfformat, [ AC_DEFINE(HAVE_PQFFORMAT, 1, PQfformat not exist in 7.3) ]) |
58ed4897 VK |
1226 | fi |
1227 | ||
1228 | ||
9c29f76e VK |
1229 | #-------------------------------------------------------------------- |
1230 | # ODBC | |
1231 | #-------------------------------------------------------------------- | |
1232 | ||
1233 | check_substr "$COMPONENTS" "odbc" | |
1234 | if test $? = 0; then | |
1235 | AC_CHECK_LIB(odbc, SQLAllocHandle, [], | |
1236 | [AC_MSG_ERROR(libodbc is required for ODBC support)]) | |
1237 | fi | |
1238 | ||
1239 | ||
41b4790d VK |
1240 | #-------------------------------------------------------------------- |
1241 | # Oracle | |
1242 | #-------------------------------------------------------------------- | |
1243 | ||
1244 | check_substr "$COMPONENTS" "oracle" | |
1245 | if test $? = 0; then | |
1246 | AC_CHECK_HEADER(oci.h,,AC_MSG_ERROR([*** Cannot find oci.h - check your Oracle client installation ***])) | |
1247 | AC_CHECK_LIB(clntsh, OCIHandleAlloc, [], | |
1248 | [AC_MSG_ERROR(libclntsh is required for Oracle support)]) | |
1249 | fi | |
1250 | ||
1251 | ||
9c29f76e VK |
1252 | #-------------------------------------------------------------------- |
1253 | # SQLite | |
1254 | #-------------------------------------------------------------------- | |
1255 | ||
1256 | check_substr "$COMPONENTS" "sqlite" | |
1257 | if test $? = 0; then | |
e888fa6c | 1258 | AC_CHECK_HEADER(sqlite3.h,,AC_MSG_ERROR([*** Cannot find sqlite3.h - check your SQLite installation ***])) |
75c30ed4 | 1259 | AC_CHECK_LIB(rt, fdatasync) |
9c29f76e VK |
1260 | AC_CHECK_LIB(sqlite3, sqlite3_open, [], |
1261 | [AC_MSG_ERROR(libsqlite3 is required for SQLite support)]) | |
1262 | fi | |
1263 | ||
1264 | ||
c3cfc039 VK |
1265 | #-------------------------------------------------------------------- |
1266 | # nxhttpd | |
1267 | #-------------------------------------------------------------------- | |
1268 | ||
1269 | check_substr "$COMPONENTS" "nxhttpd" | |
1270 | if test $? = 0; then | |
1271 | AC_CHECK_HEADER(gd.h,,AC_MSG_ERROR([*** GD support not installed - please install first ***])) | |
1272 | AC_CHECK_LIB(gd, gdImageCreate, [], [ | |
1273 | AC_MSG_ERROR(libgd is required for web interface) | |
1274 | ]) | |
1275 | ||
1276 | fi | |
1277 | ||
1278 | ||
ca0f4ea3 VK |
1279 | #-------------------------------------------------------------------- |
1280 | # Other settings | |
1281 | #-------------------------------------------------------------------- | |
1282 | ||
273da39a | 1283 | CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE -DPREFIX=\\\"\${prefix}\\\" -DPREFIXW=L\\\"\${prefix}\\\" -DDATADIR=\\\"\${pkgdatadir}\\\" -DLIBDIR=\\\"\${libdir}\\\"" |
ca0f4ea3 | 1284 | |
8b86c5dc | 1285 | AM_CONDITIONAL([BUILD_UNICODE_LIBS], [test "x$BUILD_UNICODE" = "xyes"]) |
273da39a | 1286 | AM_CONDITIONAL([BUILD_UNICODE_CONSOLE], [test "x$WX_UNICODE" = "xyes"]) |
8b86c5dc | 1287 | |
ca0f4ea3 | 1288 | |
ef0c727b VK |
1289 | #-------------------------------------------------------------------- |
1290 | # Substitute variables | |
1291 | #-------------------------------------------------------------------- | |
82fa7c5d | 1292 | |
ef0c727b VK |
1293 | AC_SUBST(DB_DRIVERS) |
1294 | AC_SUBST(MODULES) | |
1295 | AC_SUBST(SUBAGENT_DIRS) | |
1296 | AC_SUBST(SERVER_TOOLS) | |
1297 | AC_SUBST(TOP_LEVEL_MODULES) | |
1298 | AC_SUBST(CONTRIB_MODULES) | |
c2612d83 | 1299 | AC_SUBST(CLIENT_COMPONENTS) |
ef0c727b VK |
1300 | AC_SUBST(STATIC_SUBAGENT_LIST) |
1301 | AC_SUBST(SUBAGENT_LIBS) | |
1302 | AC_SUBST(BUILD_SERVER) | |
1303 | AC_SUBST(UNSTABLE_SUBAGENT_DIRS) | |
db91456f | 1304 | AC_SUBST(WXRC) |
d16cf8a5 | 1305 | |
ef0c727b VK |
1306 | #-------------------------------------------------------------------- |
1307 | # Shared libs versions | |
d16cf8a5 AK |
1308 | # |
1309 | # versioning scheme: current:revision:age | |
1310 | # | |
1311 | # current | |
1312 | # The number of the current interface exported by the library. A current | |
1313 | # value of `0', means that you are calling the interface exported by this | |
1314 | # library interface 0. | |
1315 | # | |
1316 | # revision | |
1317 | # The implementation number of the most recent interface exported by this | |
1318 | # library. In this case, a revision value of `0' means that this is the | |
1319 | # first implementation of the interface. | |
1320 | # If the next release of this library exports the same interface, but has a | |
1321 | # different implementation (perhaps some bugs have been fixed), the revision | |
1322 | # number will be higher, but current number will be the same. In that case, | |
1323 | # when given a choice, the library with the highest revision will always | |
1324 | # be used by the runtime loader. | |
1325 | # | |
1326 | # age | |
1327 | # The number of previous additional interfaces supported by this library. | |
1328 | # If age were `2', then this library can be linked into executables which | |
1329 | # were built with a release of this library that exported the current | |
1330 | # interface number, current, or any of the previous two interfaces. | |
1331 | # By definition age must be less than or equal to current. At the outset, | |
1332 | # only the first ever interface is implemented, so age can only be `0'. | |
ef0c727b | 1333 | #-------------------------------------------------------------------- |
d16cf8a5 | 1334 | |
8c5adf3a | 1335 | NETXMS_LIBRARY_VERSION=0:2:0 |
c7d14846 | 1336 | AC_SUBST(NETXMS_LIBRARY_VERSION) |
d16cf8a5 | 1337 | |
ef0c727b VK |
1338 | |
1339 | #-------------------------------------------------------------------- | |
1340 | # Generate output files | |
1341 | #-------------------------------------------------------------------- | |
d16cf8a5 AK |
1342 | |
1343 | AC_CONFIG_FILES([ | |
ef0c727b | 1344 | README |
0c3c0c39 AK |
1345 | Makefile |
1346 | contrib/Makefile | |
0c3c0c39 | 1347 | contrib/startup/Makefile |
daaefaaf | 1348 | contrib/startup/gentoo/Makefile |
0c3c0c39 | 1349 | contrib/startup/redhat/Makefile |
5de3893d | 1350 | contrib/startup/suse/Makefile |
82fa7c5d | 1351 | contrib/mibs/Makefile |
3f2f9f2b | 1352 | contrib/backgrounds/Makefile |
0c3c0c39 | 1353 | doc/Makefile |
a48203d2 VK |
1354 | doc/internal/Makefile |
1355 | doc/manuals/Makefile | |
1356 | doc/misc/Makefile | |
0c3c0c39 AK |
1357 | images/Makefile |
1358 | include/Makefile | |
1359 | m4/Makefile | |
1360 | netware/Makefile | |
1361 | sql/Makefile | |
0c3c0c39 AK |
1362 | src/Makefile |
1363 | src/libnetxms/Makefile | |
d853cd74 | 1364 | src/libnxsnmp/Makefile |
0c3c0c39 | 1365 | src/libnxcl/Makefile |
c002b04a | 1366 | src/libnxsl/Makefile |
1d410d50 | 1367 | src/libnxmap/Makefile |
1b1edd49 VK |
1368 | src/install/Makefile |
1369 | src/install/windows/Makefile | |
c2612d83 VK |
1370 | src/client/Makefile |
1371 | src/client/console/Makefile | |
1372 | src/client/console/include/Makefile | |
1373 | src/client/console/libnxmc/Makefile | |
1374 | src/client/console/nxmc/Makefile | |
1375 | src/client/console/nxmc/rc/Makefile | |
e44986e5 | 1376 | src/client/console/nxmc/rc/icons/Makefile |
5e7db9f1 | 1377 | src/client/console/nxmc/rc/icons/normal/Makefile |
e44986e5 | 1378 | src/client/console/nxmc/rc/icons/small/Makefile |
c2612d83 | 1379 | src/client/console/plugins/Makefile |
e44986e5 VK |
1380 | src/client/console/plugins/AlarmBrowser/Makefile |
1381 | src/client/console/plugins/AlarmBrowser/rc/Makefile | |
8b233338 VK |
1382 | src/client/console/plugins/Dashboard/Makefile |
1383 | src/client/console/plugins/Dashboard/rc/Makefile | |
c2612d83 | 1384 | src/client/console/plugins/ObjectBrowser/Makefile |
10475e9c | 1385 | src/client/console/plugins/ObjectBrowser/rc/Makefile |
c94fa5c2 | 1386 | src/client/nxalarm/Makefile |
59ffa5b7 | 1387 | src/client/nxsms/Makefile |
0c3c0c39 | 1388 | src/console/Makefile |
8c7d057b VK |
1389 | src/console/nxuilib/Makefile |
1390 | src/console/nxuilib/res/Makefile | |
f7d8c3b2 | 1391 | src/console/nxuilib/sounds/Makefile |
e4d08190 | 1392 | src/console/nxlexer/Makefile |
0c3c0c39 AK |
1393 | src/console/win32/Makefile |
1394 | src/console/win32/icons/Makefile | |
1395 | src/console/win32/res/Makefile | |
1396 | src/console/win32starter/Makefile | |
672441ac | 1397 | src/console/nxav/Makefile |
2b463d08 | 1398 | src/console/nxav/res/Makefile |
52996299 VK |
1399 | src/console/nxnotify/Makefile |
1400 | src/console/nxnotify/res/Makefile | |
672441ac | 1401 | src/console/cmdline/Makefile |
2b463d08 VK |
1402 | src/console/PocketPC/Makefile |
1403 | src/console/PocketPC/res/Makefile | |
0c3c0c39 | 1404 | src/nxevent/Makefile |
09c70d92 | 1405 | src/nxpush/Makefile |
1e8eed7a | 1406 | src/nxreport/Makefile |
148f47cf | 1407 | src/nxmibc/Makefile |
f519aa3e | 1408 | src/nxscript/Makefile |
0c3c0c39 AK |
1409 | src/server/Makefile |
1410 | src/server/core/Makefile | |
a551fe4d | 1411 | src/server/netxmsd/Makefile |
0c3c0c39 AK |
1412 | src/server/dbdrv/Makefile |
1413 | src/server/dbdrv/odbc/Makefile | |
1414 | src/server/dbdrv/mssql/Makefile | |
1415 | src/server/dbdrv/mysql/Makefile | |
1416 | src/server/dbdrv/pgsql/Makefile | |
9486b324 | 1417 | src/server/dbdrv/sqlite/Makefile |
5de3893d | 1418 | src/server/dbdrv/oracle/Makefile |
d8f2e39b VK |
1419 | src/server/smsdrv/Makefile |
1420 | src/server/smsdrv/generic/Makefile | |
91369aca | 1421 | src/server/smsdrv/nxagent/Makefile |
0c3c0c39 AK |
1422 | src/server/tools/Makefile |
1423 | src/server/tools/nxget/Makefile | |
1424 | src/server/tools/nxaction/Makefile | |
1425 | src/server/tools/nxadm/Makefile | |
5b0c7d0d VK |
1426 | src/server/tools/nxconfig/Makefile |
1427 | src/server/tools/nxconfig/res/Makefile | |
f90d7fc5 | 1428 | src/server/tools/nxdbmgr/Makefile |
d853cd74 | 1429 | src/server/tools/nxsnmpget/Makefile |
734c670f | 1430 | src/server/tools/nxsnmpwalk/Makefile |
665b4ccf | 1431 | src/server/tools/nxsnmpset/Makefile |
d24fdaf4 | 1432 | src/server/tools/nxupload/Makefile |
0c3c0c39 AK |
1433 | src/server/libnxsrv/Makefile |
1434 | src/agent/Makefile | |
1435 | src/agent/core/Makefile | |
5795bf90 | 1436 | src/agent/install/Makefile |
0c3c0c39 AK |
1437 | src/agent/subagents/Makefile |
1438 | src/agent/subagents/linux/Makefile | |
1439 | src/agent/subagents/sunos/Makefile | |
d0b5a098 | 1440 | src/agent/subagents/aix/Makefile |
9bdf494f | 1441 | src/agent/subagents/hpux/Makefile |
0c3c0c39 AK |
1442 | src/agent/subagents/skeleton/Makefile |
1443 | src/agent/subagents/freebsd/Makefile | |
992ba479 | 1444 | src/agent/subagents/openbsd/Makefile |
2b23dc1e | 1445 | src/agent/subagents/ipso/Makefile |
0c3c0c39 | 1446 | src/agent/subagents/netware/Makefile |
1bc607cc VK |
1447 | src/agent/subagents/winnt/Makefile |
1448 | src/agent/subagents/win9x/Makefile | |
0c3c0c39 | 1449 | src/agent/subagents/winperf/Makefile |
93f15c2a | 1450 | src/agent/subagents/portCheck/Makefile |
b36a6eb9 | 1451 | src/agent/subagents/logscan/Makefile |
abc48356 | 1452 | src/agent/subagents/ping/Makefile |
dbca7ed1 | 1453 | src/agent/subagents/sms/Makefile |
2f06a66e | 1454 | src/agent/subagents/ups/Makefile |
539ab0c3 AK |
1455 | src/agent/subagents/ecs/Makefile |
1456 | src/agent/subagents/odbcquery/Makefile | |
5de3893d | 1457 | src/nxhttpd/Makefile |
066afcd4 VK |
1458 | src/nxhttpd/static/Makefile |
1459 | src/nxhttpd/static/images/Makefile | |
4351a82a VK |
1460 | src/nxhttpd/static/images/buttons/Makefile |
1461 | src/nxhttpd/static/images/buttons/normal/Makefile | |
1462 | src/nxhttpd/static/images/buttons/pressed/Makefile | |
6db3b20b | 1463 | src/nxhttpd/static/images/ctrlpanel/Makefile |
18928f80 | 1464 | src/nxhttpd/static/images/objects/Makefile |
fb7ce4b9 | 1465 | src/nxhttpd/static/images/status/Makefile |
0c3c0c39 | 1466 | tools/Makefile |
d16cf8a5 AK |
1467 | ]) |
1468 | ||
12249937 VK |
1469 | AC_OUTPUT |
1470 | ||
ef0c727b | 1471 | echo "Updating libtool" |
5cecf50e AK |
1472 | sed 's,$SED -e "/${host}-//g",$SED -e "s/${host}-//g",g' < ./libtool > libtool.new && mv libtool.new libtool && chmod +x ./libtool |
1473 | ||
779ce551 VK |
1474 | # On HP-UX, libtool passes +b instead of -Wl,+b even if gcc/g++ used as linker |
1475 | if test "x$CC" = "xgcc" && test "x$PLATFORM" = "xHP-UX"; then | |
1476 | sed "s,hardcode_libdir_flag_spec_ld=,#hardcode_libdir_flag_spec_ld=,g" < ./libtool > libtool.new && mv libtool.new libtool && chmod +x ./libtool | |
1477 | fi | |
1478 | ||
a7442678 | 1479 | |
ef0c727b VK |
1480 | #-------------------------------------------------------------------- |
1481 | # Print summary | |
1482 | #-------------------------------------------------------------------- | |
a7442678 | 1483 | |
a7442678 AK |
1484 | echo |
1485 | echo | |
1486 | echo | |
1487 | echo '---------------------------------------------------------------------' | |
1488 | echo ' Configure results' | |
1489 | echo '---------------------------------------------------------------------' | |
1490 | echo | |
8b86c5dc | 1491 | echo "Prefix : ${prefix}" |
a7442678 | 1492 | if test "x${BUILD_SERVER}" = "xyes"; then |
8b86c5dc | 1493 | echo "Build Server : YES" |
a7442678 | 1494 | else |
8b86c5dc | 1495 | echo "Build Server : NO" |
a7442678 AK |
1496 | fi |
1497 | if test "x${ac_cv_lib_crypto_RSA_new}" = "xyes"; then | |
8b86c5dc | 1498 | echo "Encryption enabled : YES" |
a7442678 | 1499 | else |
8b86c5dc | 1500 | echo "Encryption enabled : NO" |
a7442678 AK |
1501 | fi |
1502 | if test "x${DB_DRIVERS}" != "x"; then | |
8b86c5dc | 1503 | echo "Build DB-Drivers :${DB_DRIVERS}" |
a7442678 | 1504 | else |
8b86c5dc | 1505 | echo "Build DB-Drivers : NO" |
a7442678 AK |
1506 | fi |
1507 | if test "x${BUILD_CLIENT}" = "xyes"; then | |
8b86c5dc | 1508 | echo "Build Clients : YES" |
a7442678 | 1509 | else |
8b86c5dc | 1510 | echo "Build Clients : NO" |
a7442678 | 1511 | fi |
c2612d83 | 1512 | if test "x${BUILD_CONSOLE}" = "xyes"; then |
8b86c5dc VK |
1513 | echo "Build Console : YES" |
1514 | echo "wxWidgets config :" `$WXCONF --selected-config` | |
c2612d83 | 1515 | else |
8b86c5dc | 1516 | echo "Build Console : NO" |
c2612d83 | 1517 | fi |
ef0c727b | 1518 | if test "x${BUILD_NXHTTPD}" = "xyes"; then |
8b86c5dc | 1519 | echo "Build Web Interface : YES" |
2654e540 | 1520 | else |
8b86c5dc | 1521 | echo "Build Web Interface : NO" |
2654e540 | 1522 | fi |
a7442678 | 1523 | if test "x${BUILD_AGENT}" = "xyes"; then |
8b86c5dc VK |
1524 | echo "Build Agent : YES" |
1525 | echo "Subagents list : ${SUBAGENT_DIRS}" | |
a7442678 | 1526 | else |
8b86c5dc | 1527 | echo "Build Agent : NO" |
a7442678 | 1528 | fi |
e8636669 | 1529 | if test "x${BUILD_STATIC_AGENT}" = "xyes"; then |
8b86c5dc VK |
1530 | echo "Build Static Agent : YES" |
1531 | echo "Subagents list : ${STATIC_SUBAGENT_LIST}" | |
e8636669 | 1532 | else |
8b86c5dc | 1533 | echo "Build Static Agent : NO" |
e8636669 | 1534 | fi |
8b86c5dc VK |
1535 | if test "x${BUILD_UNICODE}" = "xyes"; then |
1536 | echo "Build UNICODE libraries : YES" | |
1537 | else | |
1538 | echo "Build UNICODE libraries : NO" | |
1539 | fi | |
1540 |