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