]> git.saurik.com Git - wxWidgets.git/blame - configure.in
made 2 column list wider to accomodate all entries
[wxWidgets.git] / configure.in
CommitLineData
9a98a854
VZ
1dnl Process this file with autoconf to produce a configure script.
2AC_REVISION($Id$)dnl
3
4dnl ---------------------------------------------------------------------------
5dnl
6dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
7dnl Vadim Zeitlin
8dnl
9dnl This script is under the wxWindows licence.
10dnl
11dnl Version: $Id$
bcd2b961 12dnl ---------------------------------------------------------------------------
9a98a854 13
2aa88730
RR
14dnl ===========================================================================
15dnl macros to find the a file in the list of include/lib paths
16dnl ===========================================================================
17
18dnl ---------------------------------------------------------------------------
19dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
20dnl to the full name of the file that was found or leaves it empty if not found
21dnl ---------------------------------------------------------------------------
22AC_DEFUN(WX_PATH_FIND_INCLUDES,
23[
24ac_find_includes=
25for ac_dir in $1;
26 do
27 if test -f "$ac_dir/$2"; then
28 ac_find_includes=$ac_dir
29 break
30 fi
31 done
32])
33
34dnl ---------------------------------------------------------------------------
35dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
36dnl to the full name of the file that was found or leaves it empty if not found
37dnl ---------------------------------------------------------------------------
38AC_DEFUN(WX_PATH_FIND_LIBRARIES,
39[
40ac_find_libraries=
41for ac_dir in $1;
42 do
f11bdd03 43 for ac_extension in a so sl dylib; do
2aa88730
RR
44 if test -f "$ac_dir/lib$2.$ac_extension"; then
45 ac_find_libraries=$ac_dir
46 break 2
47 fi
48 done
49 done
50])
51
52dnl ---------------------------------------------------------------------------
53dnl Path to include, already defined
54dnl ---------------------------------------------------------------------------
55AC_DEFUN(WX_INCLUDE_PATH_EXIST,
56[
57 ac_path_to_include=$1
58 echo "$2" | grep "\-I$1" > /dev/null
59 result=$?
60 if test $result = 0; then
61 ac_path_to_include=""
62 else
63 ac_path_to_include="-I$1"
64 fi
65])
66
67dnl ---------------------------------------------------------------------------
68dnl Path to link, already defined
69dnl ---------------------------------------------------------------------------
70AC_DEFUN(WX_LINK_PATH_EXIST,
71[
72 echo "$2" | grep "\-L$1" > /dev/null
73 result=$?
74 if test $result = 0; then
75 ac_path_to_link=""
76 else
77 ac_path_to_link="-L$1"
78 fi
79])
80
81dnl ===========================================================================
82dnl C++ features test
83dnl ===========================================================================
84
85dnl ---------------------------------------------------------------------------
86dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
87dnl or only the old <iostream.h> one - it may be generally assumed that if
88dnl <iostream> exists, the other "new" headers (without .h) exist too.
89dnl
90dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
91dnl ---------------------------------------------------------------------------
92
93AC_DEFUN(WX_CPP_NEW_HEADERS,
94[
95 if test "$cross_compiling" = "yes"; then
96 ifelse([$2], , :, [$2])
97 else
98 AC_LANG_SAVE
99 AC_LANG_CPLUSPLUS
100
101 AC_CHECK_HEADERS(iostream)
102
57fe5ed0 103 if test "$ac_cv_header_iostream" = "yes" ; then
2aa88730 104 ifelse([$1], , :, [$1])
57fe5ed0
VZ
105 else
106 ifelse([$2], , :, [$2])
2aa88730
RR
107 fi
108
109 AC_LANG_RESTORE
110 fi
111])
112
113dnl ---------------------------------------------------------------------------
114dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
115dnl
116dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
117dnl ---------------------------------------------------------------------------
118
119AC_DEFUN(WX_CPP_BOOL,
120[
121 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
122 [
123 AC_LANG_SAVE
124 AC_LANG_CPLUSPLUS
125
3a3eed31
VZ
126 AC_TRY_COMPILE(
127 [
128 ],
129 [
130 bool b = true;
2aa88730 131
3a3eed31 132 return 0;
2aa88730
RR
133 ],
134 [
2aa88730
RR
135 wx_cv_cpp_bool=yes
136 ],
3a3eed31
VZ
137 [
138 wx_cv_cpp_bool=no
139 ]
2aa88730
RR
140 )
141
142 AC_LANG_RESTORE
143 ])
144
145 if test "$wx_cv_cpp_bool" = "yes"; then
146 AC_DEFINE(HAVE_BOOL)
147 fi
148])
149
2aa88730
RR
150dnl ---------------------------------------------------------------------------
151dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
152dnl ---------------------------------------------------------------------------
153
154AC_DEFUN(WX_C_BIGENDIAN,
155[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
156[ac_cv_c_bigendian=unknown
157# See if sys/param.h defines the BYTE_ORDER macro.
158AC_TRY_COMPILE([#include <sys/types.h>
159#include <sys/param.h>], [
160#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
161 bogus endian macros
162#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
163AC_TRY_COMPILE([#include <sys/types.h>
164#include <sys/param.h>], [
165#if BYTE_ORDER != BIG_ENDIAN
166 not big endian
167#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
168if test $ac_cv_c_bigendian = unknown; then
169AC_TRY_RUN([main () {
170 /* Are we little or big endian? From Harbison&Steele. */
171 union
172 {
173 long l;
174 char c[sizeof (long)];
175 } u;
176 u.l = 1;
177 exit (u.c[sizeof (long) - 1] == 1);
178}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
179fi])
180if test $ac_cv_c_bigendian = unknown; then
181 AC_MSG_WARN([Assuming little-endian target machine - this may be overriden by adding the line "ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}" to config.cache file])
182fi
183if test $ac_cv_c_bigendian = yes; then
184 AC_DEFINE(WORDS_BIGENDIAN)
185fi
186])
187
188dnl ---------------------------------------------------------------------------
189dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
190dnl ---------------------------------------------------------------------------
191
192AC_DEFUN(WX_ARG_CACHE_INIT,
193 [
194 wx_arg_cache_file="configarg.cache"
195 echo "loading argument cache $wx_arg_cache_file"
196 rm -f ${wx_arg_cache_file}.tmp
197 touch ${wx_arg_cache_file}.tmp
198 touch ${wx_arg_cache_file}
199 ])
200
201AC_DEFUN(WX_ARG_CACHE_FLUSH,
202 [
203 echo "saving argument cache $wx_arg_cache_file"
204 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
205 ])
206
422107f9
VZ
207dnl this macro checks for a three-valued command line --with argument:
208dnl possible arguments are 'yes', 'no', or 'sys'
209dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
210AC_DEFUN(WX_ARG_SYS_WITH,
211 [
1e487827 212 AC_MSG_CHECKING([for --with-$1])
422107f9 213 no_cache=0
8168de4c 214 AC_ARG_WITH($1, [$2],
422107f9
VZ
215 [
216 if test "$withval" = yes; then
217 ac_cv_use_$1='$3=yes'
218 elif test "$withval" = no; then
219 ac_cv_use_$1='$3=no'
220 elif test "$withval" = sys; then
221 ac_cv_use_$1='$3=sys'
222 else
223 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
224 fi
225 ],
226 [
227 LINE=`grep "$3" ${wx_arg_cache_file}`
228 if test "x$LINE" != x ; then
229 eval "DEFAULT_$LINE"
230 else
231 no_cache=1
232 fi
233
234 ac_cv_use_$1='$3='$DEFAULT_$3
235 ])
236
237 eval "$ac_cv_use_$1"
238 if test "$no_cache" != 1; then
239 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
240 fi
241
242 if test "$$3" = yes; then
243 AC_MSG_RESULT(yes)
244 elif test "$$3" = no; then
245 AC_MSG_RESULT(no)
246 elif test "$$3" = sys; then
247 AC_MSG_RESULT(system version)
248 else
249 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
250 fi
251 ])
252
2aa88730
RR
253dnl this macro checks for a command line argument and caches the result
254dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
255AC_DEFUN(WX_ARG_WITH,
256 [
1e487827 257 AC_MSG_CHECKING([for --with-$1])
2aa88730 258 no_cache=0
8168de4c 259 AC_ARG_WITH($1, [$2],
2aa88730
RR
260 [
261 if test "$withval" = yes; then
262 ac_cv_use_$1='$3=yes'
263 else
264 ac_cv_use_$1='$3=no'
265 fi
266 ],
267 [
268 LINE=`grep "$3" ${wx_arg_cache_file}`
269 if test "x$LINE" != x ; then
270 eval "DEFAULT_$LINE"
271 else
272 no_cache=1
273 fi
274
275 ac_cv_use_$1='$3='$DEFAULT_$3
276 ])
277
278 eval "$ac_cv_use_$1"
279 if test "$no_cache" != 1; then
280 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
281 fi
282
283 if test "$$3" = yes; then
284 AC_MSG_RESULT(yes)
285 else
286 AC_MSG_RESULT(no)
287 fi
288 ])
289
290dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
291dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
292AC_DEFUN(WX_ARG_ENABLE,
293 [
1e487827 294 AC_MSG_CHECKING([for --enable-$1])
2aa88730 295 no_cache=0
8168de4c 296 AC_ARG_ENABLE($1, [$2],
2aa88730
RR
297 [
298 if test "$enableval" = yes; then
299 ac_cv_use_$1='$3=yes'
300 else
301 ac_cv_use_$1='$3=no'
302 fi
303 ],
304 [
305 LINE=`grep "$3" ${wx_arg_cache_file}`
306 if test "x$LINE" != x ; then
307 eval "DEFAULT_$LINE"
308 else
309 no_cache=1
310 fi
311
312 ac_cv_use_$1='$3='$DEFAULT_$3
313 ])
314
315 eval "$ac_cv_use_$1"
316 if test "$no_cache" != 1; then
317 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
318 fi
319
320 if test "$$3" = yes; then
321 AC_MSG_RESULT(yes)
322 else
323 AC_MSG_RESULT(no)
324 fi
325 ])
326
9a98a854
VZ
327dnl ---------------------------------------------------------------------------
328dnl initialization
329dnl ---------------------------------------------------------------------------
330
a9b5e89f 331dnl the file passed to AC_INIT should be specific to our package
9a98a854
VZ
332AC_INIT(wx-config.in)
333
e59890c3 334dnl sets build, host, target variables and the same with _alias
7c66a493
VZ
335AC_CANONICAL_SYSTEM
336
337dnl When making releases do:
338dnl
339dnl WX_RELEASE_NUMBER += 1
2b6f061f 340dnl
6426998c
RL
341dnl ..and update WX_CURRENT, WX_RELEASE and WX_AGE according to the
342dnl following rules:
2b6f061f 343dnl
6426998c
RL
344dnl If any changes have been made to the public interface, that is if any
345dnl exported class, method, global or global type has been added, removed
346dnl or changed in any way, then do: WX_CURRENT += 1
347dnl
348dnl If source changes have been made that *do not* alter the public
349dnl interface then do: WX_REVISION += 1
350dnl If WX_CURRENT was incremented (as above) instead do: WX_REVISION = 0
351dnl
352dnl If any public interface was added, do: WX_AGE += 1
353dnl If any public interface was removed (or altered in a way effectively
354dnl removing the previous definition), instead do: WX_AGE = 0
355dnl
356dnl When the major or minor version numbers are incremented, all the above
357dnl variables should be reset to 0.
358dnl
359dnl The resulting library name will be of the form:
360dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE)
9a98a854
VZ
361
362WX_MAJOR_VERSION_NUMBER=2
1d43cb9e 363WX_MINOR_VERSION_NUMBER=3
6c01ec02 364WX_RELEASE_NUMBER=2
9a98a854 365
2b6f061f 366WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
2aa88730 367WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
6426998c 368
6c01ec02 369WX_CURRENT=1
6426998c
RL
370WX_REVISION=0
371WX_AGE=0
372
9a98a854
VZ
373
374dnl ------------------------------------------------------------------------
375dnl Check platform (host system)
376dnl ------------------------------------------------------------------------
377
378dnl assume Unix
379USE_UNIX=1
4882bf1b 380USE_WIN32=0
b12915c1 381USE_BEOS=0
1216f52d 382USE_MAC=0
b12915c1 383
9a98a854
VZ
384USE_LINUX=
385USE_SGI=
386USE_HPUX=
387USE_SYSV=
388USE_SVR4=
389USE_AIX=
390USE_SUN=
391USE_SOLARIS=
392USE_SUNOS=
393USE_ALPHA=
394USE_OSF=
395USE_BSD=
f11bdd03 396USE_DARWIN=
9a98a854 397USE_FREEBSD=
1cf8c0a9 398USE_OPENBSD=
f6bcfd97 399USE_NETBSD=
9a98a854
VZ
400USE_VMS=
401USE_ULTRIX=
402USE_CYGWIN=
4d19d979 403USE_MINGW=
9a98a854
VZ
404USE_DATA_GENERAL=
405
ab9b9eab
VZ
406dnl on some platforms xxx_r() functions are declared inside "#ifdef
407dnl _REENTRANT" and it's easier to just define this symbol for these platforms
408dnl than checking it during run-time
409NEEDS_D_REENTRANT_FOR_R_FUNCS=0
410
ced859c3 411dnl the list of all available toolkits
1e6feb95
VZ
412dnl
413dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
414ALL_TOOLKITS="CYGWIN GTK MAC MGL MINGW MOTIF PM WINE"
ced859c3 415
9a98a854
VZ
416dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
417dnl which are either yes or no
418DEFAULT_wxUSE_GTK=0
1e6feb95
VZ
419DEFAULT_wxUSE_MAC=0
420DEFAULT_wxUSE_MGL=0
9a98a854
VZ
421DEFAULT_wxUSE_MOTIF=0
422DEFAULT_wxUSE_MSW=0
e07802fc 423DEFAULT_wxUSE_PM=0
1e6feb95 424DEFAULT_wxUSE_WINE=0
9a98a854 425
143121c5
VZ
426dnl these are the values which are really default for the given platform -
427dnl they're not cached and are only used if no --with-toolkit was given *and*
428dnl nothing was found in the cache
429DEFAULT_DEFAULT_wxUSE_GTK=0
1e6feb95
VZ
430DEFAULT_DEFAULT_wxUSE_MAC=0
431DEFAULT_DEFAULT_wxUSE_MGL=0
143121c5
VZ
432DEFAULT_DEFAULT_wxUSE_MOTIF=0
433DEFAULT_DEFAULT_wxUSE_MSW=0
e07802fc 434DEFAULT_DEFAULT_wxUSE_PM=0
1e6feb95 435DEFAULT_DEFAULT_wxUSE_WINE=0
143121c5 436
d6a55c4b
VZ
437PROGRAM_EXT=
438
b12915c1
VZ
439dnl to support a new system, you need to add its canonical name (as determined
440dnl by config.sub or specified by the configure command line) to this "case"
441dnl and also define the shared library flags below - search for
442dnl SHARED_LIB_SETUP to find the exact place
9a98a854
VZ
443case "${host}" in
444 *-hp-hpux* )
445 USE_HPUX=1
143121c5 446 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 447 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
448 AC_DEFINE(__HPUX__)
449 ;;
450 *-*-linux* )
451 USE_LINUX=1
452 AC_DEFINE(__LINUX__)
453 TMP=`uname -m`
454 if test "x$TMP" = "xalpha"; then
455 USE_ALPHA=1
456 AC_DEFINE(__ALPHA__)
457 fi
143121c5 458 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854
VZ
459 ;;
460 *-*-irix5* | *-*-irix6* )
461 USE_SGI=1
462 USE_SVR4=1
463 AC_DEFINE(__SGI__)
464 AC_DEFINE(__SVR4__)
143121c5 465 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
466 ;;
467 *-*-solaris2* )
468 USE_SUN=1
469 USE_SOLARIS=1
470 USE_SVR4=1
471 AC_DEFINE(__SUN__)
472 AC_DEFINE(__SOLARIS__)
473 AC_DEFINE(__SVR4__)
143121c5 474 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 475 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
476 ;;
477 *-*-sunos4* )
478 USE_SUN=1
479 USE_SUNOS=1
480 USE_BSD=1
481 AC_DEFINE(__SUN__)
482 AC_DEFINE(__SUNOS__)
483 AC_DEFINE(__BSD__)
143121c5 484 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 485 ;;
f6bcfd97 486 *-*-freebsd*)
9a98a854
VZ
487 USE_BSD=1
488 USE_FREEBSD=1
489 AC_DEFINE(__FREEBSD__)
490 AC_DEFINE(__BSD__)
143121c5 491 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854 492 ;;
1cf8c0a9
VZ
493 *-*-openbsd*)
494 USE_BSD=1
495 USE_OPENBSD=1
496 AC_DEFINE(__FREEBSD__)
497 AC_DEFINE(__OPENBSD__)
498 DEFAULT_DEFAULT_wxUSE_GTK=1
499 ;;
f6bcfd97
BP
500 *-*-netbsd*)
501 USE_BSD=1
502 USE_NETBSD=1
503 AC_DEFINE(__FREEBSD__)
504 AC_DEFINE(__NETBSD__)
505 DEFAULT_DEFAULT_wxUSE_GTK=1
506 ;;
9a98a854
VZ
507 *-*-osf* )
508 USE_ALPHA=1
509 USE_OSF=1
510 AC_DEFINE(__ALPHA__)
511 AC_DEFINE(__OSF__)
143121c5 512 DEFAULT_DEFAULT_wxUSE_MOTIF=1
f6bcfd97 513 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
514 ;;
515 *-*-dgux5* )
516 USE_ALPHA=1
517 USE_SVR4=1
518 AC_DEFINE(__ALPHA__)
519 AC_DEFINE(__SVR4__)
143121c5 520 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
521 ;;
522 *-*-sysv5* )
523 USE_SYSV=1
524 USE_SVR4=1
525 AC_DEFINE(__SYSV__)
526 AC_DEFINE(__SVR4__)
143121c5 527 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
528 ;;
529 *-*-aix* )
530 USE_AIX=1
531 USE_SYSV=1
532 USE_SVR4=1
533 AC_DEFINE(__AIX__)
534 AC_DEFINE(__SYSV__)
535 AC_DEFINE(__SVR4__)
143121c5 536 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 537 ;;
a9b5e89f 538
1c8183e2 539 *-*-cygwin* | *-*-mingw32* )
4d19d979 540 USE_UNIX=0
4882bf1b 541 USE_WIN32=1
4d19d979
HH
542 AC_DEFINE(__WIN32__)
543 AC_DEFINE(__WIN95__)
544 AC_DEFINE(__WINDOWS__)
545 AC_DEFINE(__GNUWIN32__)
1db46618 546 AC_DEFINE(STRICT)
4d19d979 547 AC_DEFINE(WINVER, 0x0400)
cf27ef00 548 PROGRAM_EXT=".exe"
a9b5e89f
VZ
549 DEFAULT_DEFAULT_wxUSE_MSW=1
550 ;;
551
91b8de8d
RR
552 *-pc-os2_emx )
553 AC_DEFINE(__EMX__)
cf27ef00 554 PROGRAM_EXT=".exe"
e07802fc 555 DEFAULT_DEFAULT_wxUSE_PM=1
91b8de8d 556 ;;
a9b5e89f 557
b4085ce6
GD
558 *-*-darwin* )
559 USE_BSD=1
f11bdd03 560 USE_DARWIN=1
b4085ce6 561 AC_DEFINE(__BSD__)
f11bdd03 562 AC_DEFINE(__DARWIN__)
b4085ce6
GD
563 AC_DEFINE(__UNIX__)
564 DEFAULT_DEFAULT_wxUSE_MAC=1
565 ;;
566
b12915c1
VZ
567 *-*-beos* )
568 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
569 USE_BEOS=1
570 AC_DEFINE(__BEOS__)
571 ;;
572
9a98a854 573 *)
a9b5e89f 574 AC_MSG_ERROR(unknown system type ${host}.)
9a98a854
VZ
575esac
576
577if test "$USE_UNIX" = 1 ; then
b12915c1
VZ
578 wxUSE_UNIX=yes
579 AC_DEFINE(__UNIX__)
580
581 SRC_SUBDIRS="$SRC_SUBDIRS unix"
582 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
583fi
584
585if test "$USE_BEOS" = 1; then
586 SRC_SUBDIRS="$SRC_SUBDIRS be"
587 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
9a98a854
VZ
588fi
589
590dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
591if test "$USE_LINUX" = 1; then
592 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
593fi
594
9a98a854
VZ
595dnl ---------------------------------------------------------------------------
596dnl command line options for configure
597dnl ---------------------------------------------------------------------------
598
599dnl the default values for all options - we collect them all here to simplify
600dnl modification of the default values (for example, if the defaults for some
601dnl platform should be changed, it can be done here too)
602dnl
603dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
604
143121c5
VZ
605WX_ARG_CACHE_INIT
606
9a98a854
VZ
607dnl useful to test the compilation with minimum options, define as 0 for normal
608dnl usage
609DEBUG_CONFIGURE=0
610if test $DEBUG_CONFIGURE = 1; then
1e6feb95
VZ
611 DEFAULT_wxUSE_UNIVERSAL=no
612
9a98a854
VZ
613 DEFAULT_wxUSE_THREADS=yes
614
2aa88730 615 DEFAULT_wxUSE_SHARED=yes
00cf1208 616 DEFAULT_wxUSE_BURNT_NAME=no
1e6feb95 617 DEFAULT_wxUSE_OPTIMISE=no
9a98a854 618 DEFAULT_wxUSE_PROFILE=no
5586805b 619 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
620 DEFAULT_wxUSE_NO_RTTI=no
621 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 622 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
623 DEFAULT_wxUSE_DEBUG_FLAG=yes
624 DEFAULT_wxUSE_DEBUG_INFO=yes
625 DEFAULT_wxUSE_DEBUG_GDB=yes
626 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 627 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
628 DEFAULT_wxUSE_DMALLOC=no
629 DEFAULT_wxUSE_APPLE_IEEE=no
630
631 DEFAULT_wxUSE_LOG=yes
1e6feb95
VZ
632 DEFAULT_wxUSE_LOGWINDOW=no
633 DEFAULT_wxUSE_LOGGUI=no
9a98a854
VZ
634
635 DEFAULT_wxUSE_GUI=yes
1e6feb95 636 DEFAULT_wxUSE_CONTROLS=no
9a98a854 637
3e44f09d 638 DEFAULT_wxUSE_REGEX=no
9a98a854
VZ
639 DEFAULT_wxUSE_ZLIB=no
640 DEFAULT_wxUSE_LIBPNG=no
9a98a854 641 DEFAULT_wxUSE_LIBJPEG=no
c7a2bf27 642 DEFAULT_wxUSE_LIBTIFF=no
9a98a854 643 DEFAULT_wxUSE_ODBC=no
3fed1840 644 DEFAULT_wxUSE_FREETYPE=no
bdad4e7e 645 DEFAULT_wxUSE_OPENGL=no
9a98a854 646
eb4efbdc 647 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
4f3c5f06 648 DEFAULT_wxUSE_SNGLINST_CHECKER=no
fd15d8f1 649 DEFAULT_wxUSE_STD_IOSTREAM=no
1e6feb95
VZ
650 DEFAULT_wxUSE_CMDLINE_PARSER=no
651 DEFAULT_wxUSE_DATETIME=no
652 DEFAULT_wxUSE_TIMEDATE=no
653 DEFAULT_wxUSE_TIMER=no
654 DEFAULT_wxUSE_STOPWATCH=no
9a98a854 655 DEFAULT_wxUSE_FILE=no
1e6feb95 656 DEFAULT_wxUSE_FFILE=no
9a98a854 657 DEFAULT_wxUSE_TEXTFILE=no
2749089a 658 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
659 DEFAULT_wxUSE_INTL=no
660 DEFAULT_wxUSE_CONFIG=no
1e6feb95 661 DEFAULT_wxUSE_FONTMAP=no
9a98a854
VZ
662 DEFAULT_wxUSE_STREAMS=no
663 DEFAULT_wxUSE_SOCKETS=no
1c8515f9 664 DEFAULT_wxUSE_DIALUP_MANAGER=no
9a98a854
VZ
665 DEFAULT_wxUSE_SERIAL=no
666 DEFAULT_wxUSE_JOYSTICK=no
667 DEFAULT_wxUSE_DYNLIB_CLASS=no
668 DEFAULT_wxUSE_LONGLONG=no
e8f65ba6 669 DEFAULT_wxUSE_GEOMETRY=no
9a98a854
VZ
670
671 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
672 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
673 DEFAULT_wxUSE_POSTSCRIPT=no
674
675 DEFAULT_wxUSE_X_RESOURCES=no
676 DEFAULT_wxUSE_CLIPBOARD=no
677 DEFAULT_wxUSE_TOOLTIPS=no
678 DEFAULT_wxUSE_DRAG_AND_DROP=no
24fd6d87 679 DEFAULT_wxUSE_DRAGIMAGE=no
9a98a854
VZ
680 DEFAULT_wxUSE_SPLINES=no
681
682 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
683 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
684 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
685
686 DEFAULT_wxUSE_PROLOGIO=no
687 DEFAULT_wxUSE_RESOURCES=no
688 DEFAULT_wxUSE_CONSTRAINTS=no
689 DEFAULT_wxUSE_IPC=no
690 DEFAULT_wxUSE_HELP=no
29fd3c0c 691 DEFAULT_wxUSE_MS_HTML_HELP=no
3379ed37 692 DEFAULT_wxUSE_WXHTML_HELP=no
9a98a854
VZ
693 DEFAULT_wxUSE_WXTREE=no
694 DEFAULT_wxUSE_METAFILE=no
1e6feb95 695 DEFAULT_wxUSE_MIMETYPE=no
0cbff120 696 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
9a98a854
VZ
697
698 DEFAULT_wxUSE_COMMONDLGS=no
1e6feb95
VZ
699 DEFAULT_wxUSE_CHOICEDLG=no
700 DEFAULT_wxUSE_COLOURDLG=no
ce4169a4 701 DEFAULT_wxUSE_DIRDLG=no
1e6feb95
VZ
702 DEFAULT_wxUSE_FILEDLG=no
703 DEFAULT_wxUSE_FONTDLG=no
704 DEFAULT_wxUSE_MSGDLG=no
705 DEFAULT_wxUSE_NUMBERDLG=no
c11584af 706 DEFAULT_wxUSE_TEXTDLG=no
a641505f 707 DEFAULT_wxUSE_STARTUP_TIPS=no
ce4169a4 708 DEFAULT_wxUSE_PROGRESSDLG=no
b1f5d087
VZ
709 DEFAULT_wxUSE_WIZARDDLG=no
710
1e6feb95 711 DEFAULT_wxUSE_MENUS=no
9a98a854 712 DEFAULT_wxUSE_MINIFRAME=no
5526e819 713 DEFAULT_wxUSE_HTML=no
24528b0c 714 DEFAULT_wxUSE_FILESYSTEM=no
e3e717ec
VZ
715 DEFAULT_wxUSE_FS_INET=no
716 DEFAULT_wxUSE_FS_ZIP=no
d78b3d64
VS
717 DEFAULT_wxUSE_BUSYINFO=no
718 DEFAULT_wxUSE_ZIPSTREAM=no
1e6feb95 719 DEFAULT_wxUSE_VALIDATORS=no
9a98a854
VZ
720
721 DEFAULT_wxUSE_ACCEL=no
1e6feb95 722 DEFAULT_wxUSE_BUTTON=no
9a98a854 723 DEFAULT_wxUSE_BMPBUTTON=no
1e6feb95
VZ
724 DEFAULT_wxUSE_CALCTRL=no
725 DEFAULT_wxUSE_CARET=no
9a98a854
VZ
726 DEFAULT_wxUSE_CHECKBOX=no
727 DEFAULT_wxUSE_CHECKLST=no
1e6feb95 728 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
729 DEFAULT_wxUSE_COMBOBOX=no
730 DEFAULT_wxUSE_GAUGE=no
731 DEFAULT_wxUSE_GRID=no
f85afd4e 732 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
733 DEFAULT_wxUSE_IMAGLIST=no
734 DEFAULT_wxUSE_LISTBOX=no
735 DEFAULT_wxUSE_LISTCTRL=no
736 DEFAULT_wxUSE_NOTEBOOK=no
737 DEFAULT_wxUSE_RADIOBOX=no
738 DEFAULT_wxUSE_RADIOBTN=no
e602002e 739 DEFAULT_wxUSE_SASH=no
9a98a854
VZ
740 DEFAULT_wxUSE_SCROLLBAR=no
741 DEFAULT_wxUSE_SLIDER=no
742 DEFAULT_wxUSE_SPINBTN=no
66f38406 743 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
744 DEFAULT_wxUSE_SPLITTER=no
745 DEFAULT_wxUSE_STATBMP=no
746 DEFAULT_wxUSE_STATBOX=no
747 DEFAULT_wxUSE_STATLINE=no
1e6feb95 748 DEFAULT_wxUSE_STATTEXT=no
9a98a854
VZ
749 DEFAULT_wxUSE_STATUSBAR=yes
750 DEFAULT_wxUSE_TABDIALOG=no
1e6feb95 751 DEFAULT_wxUSE_TEXTCTRL=no
1db8dc4a 752 DEFAULT_wxUSE_TOGGLEBTN=no
9a98a854 753 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
754 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
755 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854 756 DEFAULT_wxUSE_TREECTRL=no
9f41d601 757 DEFAULT_wxUSE_POPUPWIN=no
9a98a854
VZ
758
759 DEFAULT_wxUSE_UNICODE=no
760 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 761
0046ff7c 762 DEFAULT_wxUSE_IMAGE=no
0940bcf7
HH
763 DEFAULT_wxUSE_GIF=no
764 DEFAULT_wxUSE_PCX=no
765 DEFAULT_wxUSE_PNM=no
0046ff7c 766 DEFAULT_wxUSE_XPM=no
9a98a854 767else
1e6feb95
VZ
768 DEFAULT_wxUSE_UNIVERSAL=no
769
9a98a854
VZ
770 DEFAULT_wxUSE_THREADS=yes
771
2aa88730 772 DEFAULT_wxUSE_SHARED=yes
00cf1208 773 DEFAULT_wxUSE_BURNT_NAME=no
9a98a854
VZ
774 DEFAULT_wxUSE_OPTIMISE=yes
775 DEFAULT_wxUSE_PROFILE=no
5586805b 776 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
777 DEFAULT_wxUSE_NO_RTTI=no
778 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 779 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
780 DEFAULT_wxUSE_DEBUG_FLAG=no
781 DEFAULT_wxUSE_DEBUG_INFO=no
782 DEFAULT_wxUSE_DEBUG_GDB=no
783 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 784 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
785 DEFAULT_wxUSE_DMALLOC=no
786 DEFAULT_wxUSE_APPLE_IEEE=yes
787
788 DEFAULT_wxUSE_LOG=yes
d73be714
VZ
789 DEFAULT_wxUSE_LOGWINDOW=yes
790 DEFAULT_wxUSE_LOGGUI=yes
9a98a854
VZ
791
792 DEFAULT_wxUSE_GUI=yes
793
831b3152 794 DEFAULT_wxUSE_REGEX=yes
9a98a854
VZ
795 DEFAULT_wxUSE_ZLIB=yes
796 DEFAULT_wxUSE_LIBPNG=yes
9a98a854 797 DEFAULT_wxUSE_LIBJPEG=yes
b47c832e 798 DEFAULT_wxUSE_LIBTIFF=yes
16b52fa1 799 DEFAULT_wxUSE_ODBC=no
3fed1840 800 DEFAULT_wxUSE_FREETYPE=no
bdad4e7e 801 DEFAULT_wxUSE_OPENGL=no
9a98a854 802
eb4efbdc 803 DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
4f3c5f06 804 DEFAULT_wxUSE_SNGLINST_CHECKER=yes
073478b3 805 DEFAULT_wxUSE_STD_IOSTREAM=no
1e6feb95
VZ
806 DEFAULT_wxUSE_CMDLINE_PARSER=yes
807 DEFAULT_wxUSE_DATETIME=yes
808 DEFAULT_wxUSE_TIMEDATE=no
809 DEFAULT_wxUSE_TIMER=yes
810 DEFAULT_wxUSE_STOPWATCH=yes
9a98a854 811 DEFAULT_wxUSE_FILE=yes
1e6feb95 812 DEFAULT_wxUSE_FFILE=yes
9a98a854 813 DEFAULT_wxUSE_TEXTFILE=yes
2749089a 814 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
815 DEFAULT_wxUSE_INTL=yes
816 DEFAULT_wxUSE_CONFIG=yes
1e6feb95 817 DEFAULT_wxUSE_FONTMAP=yes
9a98a854
VZ
818 DEFAULT_wxUSE_STREAMS=yes
819 DEFAULT_wxUSE_SOCKETS=yes
1c8515f9 820 DEFAULT_wxUSE_DIALUP_MANAGER=yes
9a98a854
VZ
821 DEFAULT_wxUSE_SERIAL=yes
822 DEFAULT_wxUSE_JOYSTICK=yes
823 DEFAULT_wxUSE_DYNLIB_CLASS=yes
b685cd9b 824 DEFAULT_wxUSE_LONGLONG=yes
e8f65ba6 825 DEFAULT_wxUSE_GEOMETRY=yes
9a98a854
VZ
826
827 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
828 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
829 DEFAULT_wxUSE_POSTSCRIPT=yes
830
831 DEFAULT_wxUSE_X_RESOURCES=no
832 DEFAULT_wxUSE_CLIPBOARD=yes
833 DEFAULT_wxUSE_TOOLTIPS=yes
834 DEFAULT_wxUSE_DRAG_AND_DROP=yes
24fd6d87 835 DEFAULT_wxUSE_DRAGIMAGE=yes
9a98a854
VZ
836 DEFAULT_wxUSE_SPLINES=yes
837
838 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
839 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
840 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
841
842 DEFAULT_wxUSE_PROLOGIO=yes
843 DEFAULT_wxUSE_RESOURCES=yes
844 DEFAULT_wxUSE_CONSTRAINTS=yes
845 DEFAULT_wxUSE_IPC=yes
846 DEFAULT_wxUSE_HELP=yes
29fd3c0c 847 DEFAULT_wxUSE_MS_HTML_HELP=yes
3379ed37 848 DEFAULT_wxUSE_WXHTML_HELP=yes
9a98a854
VZ
849 DEFAULT_wxUSE_WXTREE=yes
850 DEFAULT_wxUSE_METAFILE=yes
1e6feb95 851 DEFAULT_wxUSE_MIMETYPE=yes
0cbff120 852 DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
9a98a854
VZ
853
854 DEFAULT_wxUSE_COMMONDLGS=yes
1e6feb95
VZ
855 DEFAULT_wxUSE_CHOICEDLG=yes
856 DEFAULT_wxUSE_COLOURDLG=yes
ce4169a4 857 DEFAULT_wxUSE_DIRDLG=yes
1e6feb95
VZ
858 DEFAULT_wxUSE_FILEDLG=yes
859 DEFAULT_wxUSE_FONTDLG=yes
860 DEFAULT_wxUSE_MSGDLG=yes
861 DEFAULT_wxUSE_NUMBERDLG=yes
c11584af 862 DEFAULT_wxUSE_TEXTDLG=yes
a641505f 863 DEFAULT_wxUSE_STARTUP_TIPS=yes
ce4169a4 864 DEFAULT_wxUSE_PROGRESSDLG=yes
f33f19dd
VZ
865 DEFAULT_wxUSE_WIZARDDLG=yes
866
1e6feb95 867 DEFAULT_wxUSE_MENUS=yes
9a98a854 868 DEFAULT_wxUSE_MINIFRAME=yes
d4c241b9 869 DEFAULT_wxUSE_HTML=yes
24528b0c 870 DEFAULT_wxUSE_FILESYSTEM=yes
d4c241b9
RR
871 DEFAULT_wxUSE_FS_INET=yes
872 DEFAULT_wxUSE_FS_ZIP=yes
873 DEFAULT_wxUSE_BUSYINFO=yes
874 DEFAULT_wxUSE_ZIPSTREAM=yes
9a98a854
VZ
875 DEFAULT_wxUSE_VALIDATORS=yes
876
877 DEFAULT_wxUSE_ACCEL=yes
1e6feb95 878 DEFAULT_wxUSE_BUTTON=yes
9a98a854 879 DEFAULT_wxUSE_BMPBUTTON=yes
1e6feb95
VZ
880 DEFAULT_wxUSE_CALCTRL=yes
881 DEFAULT_wxUSE_CARET=yes
9a98a854
VZ
882 DEFAULT_wxUSE_CHECKBOX=yes
883 DEFAULT_wxUSE_CHECKLST=yes
ce4169a4 884 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
885 DEFAULT_wxUSE_COMBOBOX=yes
886 DEFAULT_wxUSE_GAUGE=yes
887 DEFAULT_wxUSE_GRID=yes
cc977e5f 888 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
889 DEFAULT_wxUSE_IMAGLIST=yes
890 DEFAULT_wxUSE_LISTBOX=yes
891 DEFAULT_wxUSE_LISTCTRL=yes
892 DEFAULT_wxUSE_NOTEBOOK=yes
893 DEFAULT_wxUSE_RADIOBOX=yes
894 DEFAULT_wxUSE_RADIOBTN=yes
e602002e 895 DEFAULT_wxUSE_SASH=yes
9a98a854
VZ
896 DEFAULT_wxUSE_SCROLLBAR=yes
897 DEFAULT_wxUSE_SLIDER=yes
898 DEFAULT_wxUSE_SPINBTN=yes
66f38406 899 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
900 DEFAULT_wxUSE_SPLITTER=yes
901 DEFAULT_wxUSE_STATBMP=yes
902 DEFAULT_wxUSE_STATBOX=yes
903 DEFAULT_wxUSE_STATLINE=yes
1e6feb95 904 DEFAULT_wxUSE_STATTEXT=yes
9a98a854
VZ
905 DEFAULT_wxUSE_STATUSBAR=yes
906 DEFAULT_wxUSE_TABDIALOG=no
1e6feb95 907 DEFAULT_wxUSE_TEXTCTRL=yes
1db8dc4a 908 DEFAULT_wxUSE_TOGGLEBTN=yes
9a98a854 909 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
910 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
911 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854 912 DEFAULT_wxUSE_TREECTRL=yes
9f41d601 913 DEFAULT_wxUSE_POPUPWIN=yes
9a98a854
VZ
914
915 DEFAULT_wxUSE_UNICODE=no
916 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 917
0046ff7c 918 DEFAULT_wxUSE_IMAGE=yes
0940bcf7
HH
919 DEFAULT_wxUSE_GIF=yes
920 DEFAULT_wxUSE_PCX=yes
921 DEFAULT_wxUSE_PNM=yes
0046ff7c 922 DEFAULT_wxUSE_XPM=yes
9a98a854
VZ
923fi
924
143121c5 925dnl WX_ARG_WITH should be used to select whether an external package will be
9a98a854 926dnl used or not, to configure compile-time features of this package itself,
143121c5 927dnl use WX_ARG_ENABLE instead
9a98a854
VZ
928
929dnl ============================
930dnl external package dependecies
931dnl ============================
932
143121c5
VZ
933dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
934dnl these values manually
ced859c3 935for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
936 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
937 if test "x$LINE" != x ; then
938 has_toolkit_in_cache=1
939 eval "DEFAULT_$LINE"
ced859c3 940 eval "CACHE_$toolkit=1"
143121c5
VZ
941 fi
942done
943
e90c1d2a
VZ
944dnl ---------------------------------------------------------------------------
945dnl --disable-gui will build only non-GUI part of wxWindows: check for this
946dnl first to disable many other switches if it's given
947dnl
948dnl NB: this is still in testing stage, don't use if you don't know what you're
949dnl doing
950dnl ---------------------------------------------------------------------------
951
952WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
953
b12915c1 954if test "$wxUSE_GUI" = "yes"; then
e90c1d2a 955
1e6feb95 956WX_ARG_ENABLE(universal, [ --enable-universal use wxWindows GUI controls instead of native ones], wxUSE_UNIVERSAL)
ced859c3
VZ
957AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
958AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
b4085ce6 959AC_ARG_WITH(mac, [ --with-mac use Mac OS X], [wxUSE_MAC="$withval" TOOLKIT_GIVEN=1])
ced859c3
VZ
960AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
961AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
962AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
e07802fc 963AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
1e6feb95 964AC_ARG_WITH(mgl, [ --with-mgl use MGL], [wxUSE_MGL="$withval" CACHE_MGL=1 TOOLKIT_GIVEN=1])
143121c5 965
8168de4c 966AC_ARG_ENABLE(gtk2, [ --enable-gtk2 use GTK+ 2.0 if available (EXPERIMENTAL)],wxUSE_GTK2=1,wxUSE_GTK2=0)
a9b5e89f 967
422107f9
VZ
968WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
969WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
0dcf9893 970WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
3fed1840 971WX_ARG_SYS_WITH(freetype, [ --with-freetype use freetype (font rasterizer)], wxUSE_FREETYPE)
143121c5 972WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
b12915c1
VZ
973
974fi
975dnl for GUI only
976
977WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
3e44f09d 978WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx class], wxUSE_REGEX)
422107f9 979WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
143121c5 980WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
9a98a854
VZ
981
982dnl ====================
983dnl compile-time options
984dnl ====================
985
986dnl ---------------------------------------------------------------------------
987dnl compile options
988dnl ---------------------------------------------------------------------------
989
2aa88730 990WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
00cf1208 991WX_ARG_ENABLE(burnt_name, [ --enable-burnt_name create set name in shared library ], wxUSE_BURNT_NAME)
143121c5 992WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
143121c5 993WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
70d1b3cf
VZ
994
995if test "$wxUSE_DEBUG" = "yes"; then
996 DEFAULT_wxUSE_DEBUG_FLAG=yes
997 DEFAULT_wxUSE_DEBUG_INFO=yes
998elif test "$wxUSE_DEBUG" = "no"; then
999 DEFAULT_wxUSE_DEBUG_FLAG=no
1000 DEFAULT_wxUSE_DEBUG_INFO=no
1001fi
1002
f7bdcdd7
RR
1003WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
1004WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
1005WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
1006WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
1007WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
1008WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
1009WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
1010WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
5586805b
RR
1011WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
1012WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
9a98a854 1013
54276ccf
VZ
1014WX_ARG_ENABLE(compat20, [ --enable-compat20 enable wxWin 2.0 compatibility], WXWIN_COMPATIBILITY_2)
1015WX_ARG_ENABLE(compat22, [ --enable-compat22 enable wxWin 2.2 compatibility], WXWIN_COMPATIBILITY_2_2)
1016
9a98a854
VZ
1017dnl ---------------------------------------------------------------------------
1018dnl (small) optional non GUI classes
1019dnl ---------------------------------------------------------------------------
1020
fd15d8f1
RR
1021WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
1022WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
b12915c1 1023
fd15d8f1 1024WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
b12915c1 1025
fd15d8f1 1026WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
eb4efbdc 1027
1e6feb95
VZ
1028WX_ARG_ENABLE(cmdline, [ --enable-cmdline use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
1029WX_ARG_ENABLE(datetime, [ --enable-datetime use wxDateTime class], wxUSE_DATETIME)
1030WX_ARG_ENABLE(timedate, [ --enable-timedate use obsolete wxDate/wxTime classes], wxUSE_TIMEDATE)
1031WX_ARG_ENABLE(stopwatch, [ --enable-stopwatch use wxStopWatch class], wxUSE_STOPWATCH)
eb4efbdc 1032WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
fd15d8f1 1033WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1e6feb95 1034WX_ARG_ENABLE(timer, [ --enable-timer use wxTimer class], wxUSE_TIMER)
fd15d8f1
RR
1035WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1036WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1037WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1038WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
e8f65ba6 1039WX_ARG_ENABLE(geometry, [ --enable-geometry use geometry class], wxUSE_GEOMETRY)
fd15d8f1
RR
1040WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1041WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1042WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1e6feb95 1043WX_ARG_ENABLE(ffile, [ --enable-ffile use wxFFile classes], wxUSE_FFILE)
fd15d8f1 1044WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1e6feb95 1045WX_ARG_ENABLE(fontmap, [ --enable-fontmap use font encodings conversion classes], wxUSE_FONTMAP)
fd15d8f1
RR
1046WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1047WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1048WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
fd15d8f1 1049WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
24528b0c 1050WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
e3e717ec
VZ
1051WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1052WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
d78b3d64 1053WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
9a98a854 1054
eb4efbdc 1055WX_ARG_ENABLE(catch_segvs, [ --enable-catch_segvs catch signals and pass them to wxApp::OnFatalException], wxUSE_ON_FATAL_EXCEPTION)
4f3c5f06 1056WX_ARG_ENABLE(snglinst, [ --enable-snglinst use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
eb4efbdc 1057
1e6feb95 1058WX_ARG_ENABLE(mimetype, [ --enable-mimetypes use wxMimeTypesManager], wxUSE_MIMETYPE)
0cbff120 1059WX_ARG_ENABLE(system_options, [ --enable-sysoptions use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
1e6feb95 1060
9a98a854
VZ
1061dnl ---------------------------------------------------------------------------
1062dnl "big" options (i.e. those which change a lot of things throughout the library)
1063dnl ---------------------------------------------------------------------------
1064
143121c5
VZ
1065WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1066WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
9a98a854 1067
b12915c1
VZ
1068if test "$wxUSE_GUI" = "yes"; then
1069
9a98a854
VZ
1070dnl ---------------------------------------------------------------------------
1071dnl "big" GUI options
1072dnl ---------------------------------------------------------------------------
1073
143121c5 1074WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
3379ed37 1075WX_ARG_ENABLE(help, [ --enable-help use help subsystem], wxUSE_HELP)
29fd3c0c 1076WX_ARG_ENABLE(mshtmlhelp, [ --enable-mshtmlhelp use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
3379ed37
VZ
1077WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1078WX_ARG_ENABLE(htmlhelp, [ --enable-htmlhelp use wxHTML-based help], wxUSE_WXHTML_HELP)
143121c5
VZ
1079WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1080WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1081WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1e6feb95
VZ
1082WX_ARG_ENABLE(loggui, [ --enable-loggui use standard GUI logger], wxUSE_LOGGUI)
1083WX_ARG_ENABLE(logwin, [ --enable-logwin use wxLogWindow], wxUSE_LOGWINDOW)
9a98a854
VZ
1084
1085dnl ---------------------------------------------------------------------------
1086dnl PostScript options
1087dnl ---------------------------------------------------------------------------
143121c5 1088WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
9a98a854
VZ
1089
1090dnl VZ: these options seem to be always on, if someone wants to change it please do
143121c5
VZ
1091dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1092dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
9a98a854
VZ
1093
1094dnl ---------------------------------------------------------------------------
1095dnl resources
1096dnl ---------------------------------------------------------------------------
1e6feb95 1097
143121c5
VZ
1098WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1099WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1100
1101WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
9a98a854 1102
9a98a854
VZ
1103dnl ---------------------------------------------------------------------------
1104dnl IPC &c
1105dnl ---------------------------------------------------------------------------
9a98a854 1106
143121c5
VZ
1107WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1108WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
b64f0a5f 1109WX_ARG_ENABLE(metafile, [ --enable-metafile use win32 metafiles], wxUSE_METAFILE)
143121c5
VZ
1110
1111dnl TODO: doesn't work yet
1112WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
9a98a854
VZ
1113
1114dnl ---------------------------------------------------------------------------
1115dnl optional GUI controls (in alphabetical order except the first one)
1116dnl ---------------------------------------------------------------------------
1117
143121c5 1118WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
9a98a854
VZ
1119
1120dnl even with --enable-controls, some may be disabled by giving
1121dnl --disable-<control> later on the command line - but by default all will be
1122dnl used (and vice versa)
1123if test "$wxUSE_CONTROLS" = "yes"; then
1124 DEFAULT_wxUSE_ACCEL=yes
1e6feb95
VZ
1125 DEFAULT_wxUSE_BMPBUTTON=yes
1126 DEFAULT_wxUSE_BUTTON=yes
1127 DEFAULT_wxUSE_CALCTRL=no
9a98a854
VZ
1128 DEFAULT_wxUSE_CARET=yes
1129 DEFAULT_wxUSE_COMBOBOX=yes
9a98a854
VZ
1130 DEFAULT_wxUSE_CHECKBOX=yes
1131 DEFAULT_wxUSE_CHECKLISTBOX=yes
ce4169a4 1132 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
1133 DEFAULT_wxUSE_GAUGE=yes
1134 DEFAULT_wxUSE_GRID=yes
cc977e5f 1135 DEFAULT_wxUSE_NEW_GRID=yes
9a98a854
VZ
1136 DEFAULT_wxUSE_IMAGLIST=yes
1137 DEFAULT_wxUSE_LISTBOX=yes
1138 DEFAULT_wxUSE_LISTCTRL=yes
1139 DEFAULT_wxUSE_NOTEBOOK=yes
1140 DEFAULT_wxUSE_RADIOBOX=yes
1141 DEFAULT_wxUSE_RADIOBTN=yes
1142 DEFAULT_wxUSE_SASH=yes
1143 DEFAULT_wxUSE_SCROLLBAR=yes
1144 DEFAULT_wxUSE_SLIDER=yes
1145 DEFAULT_wxUSE_SPINBTN=yes
66f38406 1146 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
1147 DEFAULT_wxUSE_SPLITTER=yes
1148 DEFAULT_wxUSE_STATBMP=yes
1149 DEFAULT_wxUSE_STATBOX=yes
1150 DEFAULT_wxUSE_STATLINE=yes
1151 DEFAULT_wxUSE_STATUSBAR=yes
1152 DEFAULT_wxUSE_TAB_DIALOG=yes
1db8dc4a 1153 DEFAULT_wxUSE_TOGGLEBTN=yes
9a98a854 1154 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
1155 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1156 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854
VZ
1157 DEFAULT_wxUSE_TOOLTIPS=yes
1158 DEFAULT_wxUSE_TREECTRL=yes
9f41d601 1159 DEFAULT_wxUSE_POPUPWIN=yes
9a98a854
VZ
1160elif test "$wxUSE_CONTROLS" = "no"; then
1161 DEFAULT_wxUSE_ACCEL=no
1e6feb95
VZ
1162 DEFAULT_wxUSE_BMPBUTTON=no
1163 DEFAULT_wxUSE_BUTTON=no
1164 DEFAULT_wxUSE_CALCTRL=no
9a98a854
VZ
1165 DEFAULT_wxUSE_CARET=no
1166 DEFAULT_wxUSE_COMBOBOX=no
9a98a854
VZ
1167 DEFAULT_wxUSE_CHECKBOX=no
1168 DEFAULT_wxUSE_CHECKLISTBOX=no
ce4169a4 1169 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
1170 DEFAULT_wxUSE_GAUGE=no
1171 DEFAULT_wxUSE_GRID=no
f85afd4e 1172 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
1173 DEFAULT_wxUSE_IMAGLIST=no
1174 DEFAULT_wxUSE_LISTBOX=no
1175 DEFAULT_wxUSE_LISTCTRL=no
1176 DEFAULT_wxUSE_NOTEBOOK=no
1177 DEFAULT_wxUSE_RADIOBOX=no
1178 DEFAULT_wxUSE_RADIOBTN=no
1179 DEFAULT_wxUSE_SASH=no
1180 DEFAULT_wxUSE_SCROLLBAR=no
1181 DEFAULT_wxUSE_SLIDER=no
1182 DEFAULT_wxUSE_SPINBTN=no
66f38406 1183 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
1184 DEFAULT_wxUSE_SPLITTER=no
1185 DEFAULT_wxUSE_STATBMP=no
1186 DEFAULT_wxUSE_STATBOX=no
1187 DEFAULT_wxUSE_STATLINE=no
1188 DEFAULT_wxUSE_STATUSBAR=no
1189 DEFAULT_wxUSE_TAB_DIALOG=no
1db8dc4a 1190 DEFAULT_wxUSE_TOGGLEBTN=no
9a98a854 1191 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
1192 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1193 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854
VZ
1194 DEFAULT_wxUSE_TOOLTIPS=no
1195 DEFAULT_wxUSE_TREECTRL=no
9f41d601 1196 DEFAULT_wxUSE_POPUPWIN=no
9a98a854
VZ
1197fi
1198
143121c5 1199WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1e6feb95 1200WX_ARG_ENABLE(button, [ --enable-button use wxButton class], wxUSE_BUTTON)
143121c5 1201WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1e6feb95
VZ
1202WX_ARG_ENABLE(calendar, [ --enable-calendar use wxCalendarCtrl class], wxUSE_CALCTRL)
1203WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
143121c5
VZ
1204WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1205WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
ce4169a4
RR
1206WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1207WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
143121c5
VZ
1208WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1209WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
f85afd4e 1210WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
143121c5
VZ
1211WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1212WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1213WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1214WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1215WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1216WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1217WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1218WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1219WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1220WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
66f38406 1221WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
143121c5
VZ
1222WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1223WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1224WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1225WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1e6feb95 1226WX_ARG_ENABLE(stattext, [ --enable-stattext use wxStaticText class], wxUSE_STATTEXT)
143121c5
VZ
1227WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1228WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1e6feb95 1229WX_ARG_ENABLE(textctrl, [ --enable-textctrl use wxTextCtrl class], wxUSE_TEXTCTRL)
1db8dc4a 1230WX_ARG_ENABLE(togglebtn, [ --enable-togglebtn use wxToggleButton class], wxUSE_TOGGLEBTN)
143121c5 1231WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
360d6699
VZ
1232WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1233WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
143121c5 1234WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
9f41d601 1235WX_ARG_ENABLE(popupwin, [ --enable-popupwin use wxPopUpWindow class], wxUSE_POPUPWIN)
9a98a854
VZ
1236
1237dnl ---------------------------------------------------------------------------
b1f5d087 1238dnl common dialogs
9a98a854
VZ
1239dnl ---------------------------------------------------------------------------
1240
143121c5 1241WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1e6feb95
VZ
1242WX_ARG_ENABLE(choicedlg, [ --enable-choicedlg use wxChoiceDialog], wxUSE_CHOICEDLG)
1243WX_ARG_ENABLE(coldlg, [ --enable-coldlg use wxColourDialog], wxUSE_COLOURDLG)
1244WX_ARG_ENABLE(filedlg, [ --enable-filedlg use wxFileDialog], wxUSE_FILEDLG)
1245WX_ARG_ENABLE(fontdlg, [ --enable-fontdlg use wxFontDialog], wxUSE_FONTDLG)
ce4169a4 1246WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1e6feb95
VZ
1247WX_ARG_ENABLE(msgdlg, [ --enable-msgdlg use wxMessageDialog], wxUSE_MSGDLG)
1248WX_ARG_ENABLE(numberdlg, [ --enable-numberdlg use wxNumberEntryDialog], wxUSE_NUMBERDLG)
c11584af 1249WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
a641505f 1250WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
ce4169a4 1251WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
b1f5d087
VZ
1252WX_ARG_ENABLE(wizarddlg, [ --enable-wizarddlg use wxWizard], wxUSE_WIZARDDLG)
1253
1254dnl ---------------------------------------------------------------------------
1255dnl misc GUI options
1256dnl ---------------------------------------------------------------------------
1257
1e6feb95 1258WX_ARG_ENABLE(menus, [ --enable-menus use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
143121c5
VZ
1259WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1260WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1261WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1262WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
d78b3d64 1263WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
f6bcfd97 1264WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1e6feb95 1265WX_ARG_ENABLE(metafile, [ --enable-metafiles use wxMetaFile (Windows only)], wxUSE_METAFILE)
24fd6d87 1266WX_ARG_ENABLE(dragimage, [ --enable-dragimage use wxDragImage], wxUSE_DRAGIMAGE)
143121c5 1267
0940bcf7
HH
1268dnl ---------------------------------------------------------------------------
1269dnl support for image formats that do not rely on external library
1270dnl ---------------------------------------------------------------------------
1271
0046ff7c 1272WX_ARG_ENABLE(image, [ --enable-image use wxImage class], wxUSE_IMAGE)
6b5286d1
HH
1273WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1274WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1275WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
0046ff7c 1276WX_ARG_ENABLE(pnm, [ --enable-xpm use xpm images (XPM file format)], wxUSE_XPM)
0940bcf7 1277
b12915c1
VZ
1278fi
1279dnl for GUI only
1280
143121c5
VZ
1281dnl cache the options values before (may be) aborting below
1282WX_ARG_CACHE_FLUSH
9a98a854
VZ
1283
1284dnl check that no more than one toolkit is given and that if none are given that
1285dnl we have a default one
efeb0365 1286
143121c5
VZ
1287AC_MSG_CHECKING(for toolkit)
1288
e90c1d2a
VZ
1289if test "$wxUSE_GUI" = "yes"; then
1290
b12915c1
VZ
1291if test "$USE_BEOS" = 1; then
1292 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1293fi
1294
70d1b3cf
VZ
1295if test "$TOOLKIT_GIVEN" = 1; then
1296 dnl convert "yes" to 1 and "no" to 0
ced859c3 1297 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1298 var=wxUSE_$toolkit
1299 eval "value=\$${var}"
1300 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1301 done
70d1b3cf
VZ
1302else
1303 dnl try to guess the most apropriate toolkit for this platform
ced859c3 1304 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1305 if test "$has_toolkit_in_cache" != 1; then
1306 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1307 else
1308 var=DEFAULT_wxUSE_$toolkit
1309 fi
1310 eval "wxUSE_$toolkit=\$${var}"
1311 done
70d1b3cf 1312fi
efeb0365 1313
1e6feb95
VZ
1314dnl we suppose that expr is available (maybe there is a better way to do
1315dnl this? what about using ALL_TOOLKITS? TODO)
1316NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_MAC:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0} + ${wxUSE_MGL:-0}`
4c0ed911
SN
1317
1318dnl Allow wxUSE_PM only for OS/2 with EMX.
1319dnl Path separator; ':' for unix.
1320dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1321dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
d51e8205
SN
1322case "${host}" in
1323 *-pc-os2_emx )
1324 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1325 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1326 LEX_STEM="lexyy"
1327 ;;
1328 *)
1329 PATH_IFS=':'
1330 LEX_STEM="lex.yy"
1331 ;;
1332esac
9a98a854
VZ
1333
1334case "$NUM_TOOLKITS" in
1335 1)
1336 ;;
1337 0)
143121c5 1338 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
9a98a854
VZ
1339 ;;
1340 *)
143121c5 1341 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
9a98a854
VZ
1342esac
1343
143121c5 1344dnl cache the wxUSE_<TOOLKIT> values too
ced859c3 1345for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1346 var=wxUSE_$toolkit
1347 eval "value=\$${var}"
1348 if test "x$value" != x; then
ced859c3
VZ
1349 cache_var=CACHE_$toolkit
1350 eval "cache=\$${cache_var}"
1351 if test "$cache" = 1; then
1352 echo "$var=$value" >> ${wx_arg_cache_file}
1353 fi
143121c5 1354 if test "$value" = 1; then
ec7c3e89
VS
1355 toolkit_echo=`echo $toolkit | tr [[A-Z]] [[a-z]]`
1356 AC_MSG_RESULT($toolkit_echo)
143121c5
VZ
1357 fi
1358 fi
1359done
1360
e90c1d2a
VZ
1361dnl from "if wxUSE_GUI"
1362else
cf27ef00 1363 PATH_IFS=':'
e90c1d2a
VZ
1364 AC_MSG_RESULT(base only)
1365fi
1366
9a98a854
VZ
1367dnl ---------------------------------------------------------------------------
1368dnl Checks for programs
1369dnl ---------------------------------------------------------------------------
1370
1371dnl flush the cache because checking for programs might abort
1372AC_CACHE_SAVE
1373
1374dnl cross-compiling support: we're cross compiling if the build system is
1375dnl different from the target one (assume host and target be always the same)
e59890c3 1376if test "$build" != "$host" ; then
c596875e
RD
1377 CC=$host_alias-gcc
1378 CXX=$host_alias-c++
214960fb
HH
1379 AR=$host_alias-ar
1380 RANLIB=$host_alias-ranlib
c596875e 1381 DLLTOOL=$host_alias-dlltool
32832908 1382 RESCOMP=$host_alias-windres
c596875e 1383 LD=$host_alias-ld
214960fb
HH
1384 NM=$host_alias-nm
1385 STRIP=$host_alias-strip
9a98a854
VZ
1386fi
1387
1388dnl C-compiler checks
1389dnl defines CC with the compiler to use
1390dnl defines GCC with yes if using gcc
1391dnl defines GCC empty if not using gcc
1392dnl defines CFLAGS
1393AC_PROG_CC
1394
1395CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1396
1397dnl what is the c-preprocessor
1398dnl defines CPP with the c-preprocessor
1399AC_PROG_CPP
1400
1401dnl is -traditional needed for correct compilations
1402dnl adds -traditional for gcc if needed
1403AC_PROG_GCC_TRADITIONAL
1404
1405AC_LANG_SAVE
1406AC_LANG_CPLUSPLUS
1407
1408dnl C++-compiler checks
1409dnl defines CXX with the compiler to use
1410dnl defines GXX with yes if using gxx
1411dnl defines GXX empty if not using gxx
1412dnl defines CXXFLAGS
1413AC_PROG_CXX
1414
1415dnl what is the C++-preprocessor
1416dnl defines CXXCPP with the C++-preprocessor
1417AC_PROG_CXXCPP
1418
1419CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1420
1421AC_LANG_RESTORE
1422
1423dnl ranlib command
1424dnl defines RANLIB with the appropriate command
1425AC_PROG_RANLIB
1426
1427dnl ar command
1428dnl defines AR with the appropriate command
1429AC_CHECK_PROG(AR, ar, ar, ar)
1430
1431dnl install checks
1432dnl defines INSTALL with the appropriate command
1433AC_PROG_INSTALL
1434
9a98a854
VZ
1435dnl strip command
1436dnl defines STRIP as strip or nothing if not found
1437AC_CHECK_PROG(STRIP, strip, strip, true)
1438
1439dnl check if VPATH works
1e487827 1440AC_MSG_CHECKING([make for VPATH support])
9a98a854
VZ
1441dnl create Makefile
1442cat - << EOF > confMake
1443check : file
1444 cp \$? \$@
1445 cp \$? final_file
1446EOF
1447
1448if test ! -d sub ; then
1449 mkdir sub
1450fi
1451echo dummy > sub/file
f6bcfd97 1452${MAKE-make} -f confMake VPATH=sub 2>&5 > /dev/null
9a98a854
VZ
1453RESULT=$?
1454rm -f sub/file check final_file confMake
1455rmdir sub
1456if test "$RESULT" = 0; then
1457 AC_MSG_RESULT(yes)
1458else
1459 AC_MSG_RESULT(no)
1e487827 1460 AC_MSG_ERROR([
9a98a854
VZ
1461You need a make-utility that is able to use the variable
1462VPATH correctly.
1463If your version of make does not support VPATH correctly,
1464please install GNU-make (possibly as gmake), and start
1465configure with the following command:
1466export MAKE=gmake; ./configure for sh-type shells
1467setenv MAKE gmake; ./configure for csh-type shells
1468Also please do remember to use gmake in this case every time
1469you are trying to compile.
1e487827 1470])
9a98a854
VZ
1471fi
1472
1473dnl YACC checks
1474dnl defines YACC with the appropriate command
1475AC_PROG_YACC
1476
1477dnl LEX checks
1478dnl defines LEX with the appropriate command
1479dnl defines LEXLIB with the appropriate library
2aa88730 1480AC_PROG_LEX
9a98a854 1481
c7114f59
VZ
1482dnl needed for making link to setup.h
1483AC_PROG_LN_S
1484
9a98a854
VZ
1485dnl ---------------------------------------------------------------------------
1486dnl Define search path for includes and libraries: all headers and libs will be
1487dnl looked for in all directories of this path
1488dnl ---------------------------------------------------------------------------
1489
ee31c269
VZ
1490dnl notice that /usr/include should not be in this list, otherwise it breaks
1491dnl compilation on Solaris/gcc because standard headers are included instead
928b5c08
VZ
1492dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1493dnl do put it last!)
afc31813
VZ
1494dnl
1495dnl Also try to put all directories which may contain X11R6 before those which
1496dnl may contain X11R5/4 - we want to use R6 on machines which have both!
9a98a854 1497SEARCH_INCLUDE="\
ee31c269
VZ
1498 /usr/local/include \
1499 \
9a98a854
VZ
1500 /usr/Motif-1.2/include \
1501 /usr/Motif-2.1/include \
1502 \
1503 /usr/include/Motif1.2 \
1504 /opt/xpm/include/X11 \
8636aed8
RR
1505 /opt/GBxpm/include/ \
1506 /opt/GBxpm/X11/include/ \
9a98a854
VZ
1507 \
1508 /usr/Motif1.2/include \
1509 /usr/dt/include \
afc31813
VZ
1510 /usr/openwin/include \
1511 \
9a98a854
VZ
1512 /usr/include/Xm \
1513 \
1514 /usr/X11R6/include \
afc31813 1515 /usr/X11R6.4/include \
9a98a854
VZ
1516 /usr/X11R5/include \
1517 /usr/X11R4/include \
1518 \
9a98a854
VZ
1519 /usr/include/X11R6 \
1520 /usr/include/X11R5 \
1521 /usr/include/X11R4 \
1522 \
1523 /usr/local/X11R6/include \
1524 /usr/local/X11R5/include \
1525 /usr/local/X11R4/include \
1526 \
1527 /usr/local/include/X11R6 \
1528 /usr/local/include/X11R5 \
1529 /usr/local/include/X11R4 \
1530 \
1531 /usr/X11/include \
1532 /usr/include/X11 \
1533 /usr/local/X11/include \
1534 /usr/local/include/X11 \
1535 \
1536 /usr/X386/include \
1537 /usr/x386/include \
1538 /usr/XFree86/include/X11 \
1539 \
4c0ed911 1540 X:/XFree86/include \
d51e8205
SN
1541 X:/XFree86/include/X11 \
1542 \
9a98a854 1543 /usr/include/gtk \
5a92d200 1544 /usr/local/include/gtk \
9a98a854 1545 /usr/include/glib \
5a92d200
RR
1546 /usr/local/include/glib \
1547 \
1548 /usr/include/qt \
1549 /usr/local/include/qt \
1550 \
a9b5e89f 1551 /usr/include/windows \
5a92d200
RR
1552 /usr/include/wine \
1553 /usr/local/include/wine \
1554 \
9a98a854
VZ
1555 /usr/unsupported/include \
1556 /usr/athena/include \
1557 /usr/local/x11r5/include \
1558 /usr/lpp/Xamples/include \
1559 \
9a98a854 1560 /usr/openwin/share/include \
928b5c08
VZ
1561 \
1562 /usr/include"
9a98a854
VZ
1563
1564SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1565
1566dnl ------------------------------------------------------------------------
1567dnl Check for libraries
1568dnl ------------------------------------------------------------------------
1569
143121c5 1570dnl flush the cache because checking for libraries below might abort
9a98a854
VZ
1571AC_CACHE_SAVE
1572
9a98a854
VZ
1573dnl ----------------------------------------------------------------
1574dnl search for toolkit (widget sets)
1575dnl ----------------------------------------------------------------
1576
dad6c0ea
VZ
1577AFMINSTALL=
1578
e90c1d2a 1579if test "$wxUSE_GUI" = "yes"; then
1e6feb95 1580 USE_GUI=1
e90c1d2a 1581
1e6feb95
VZ
1582 TOOLKIT=
1583 TOOLKIT_INCLUDE=
dad6c0ea 1584
1e6feb95
VZ
1585 GUI_TK_LIBRARY=
1586 GUI_TK_LINK=
9a98a854 1587
1e6feb95
VZ
1588 WXGTK12=
1589 WXGTK127=
1590 WXGTK20=
9a98a854 1591
1e6feb95 1592 WXWINE=
9a98a854 1593
1e6feb95 1594 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
29fd3c0c
VS
1595 AC_CHECK_HEADER(windows.h, [],
1596 [
1e6feb95 1597 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
29fd3c0c 1598 ])
d4158b5d 1599
1e6feb95
VZ
1600 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1601 dnl --- Quick & Dirty ; link against most/all libraries
1602 dnl --- This will bloat the executable, but it'll work for now...
031d8228 1603 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lwsock32"
a9b5e89f 1604
1e6feb95
VZ
1605 dnl add extra odbc libs if we have compiled in odbc
1606 if test "$wxUSE_ODBC" = "yes" ; then
1607 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1608 fi
32832908 1609
1e6feb95
VZ
1610 dnl -mwindows is needed to avoid that spawning of a console window
1611 if test "$wxUSE_MINGW" = 1; then
1612 LDFLAGS="$LDFLAGS -mwindows"
1613 fi
32832908 1614
1e6feb95
VZ
1615 TOOLKIT=MSW
1616 GUIDIST=MSW_DIST
32832908 1617
1e6feb95
VZ
1618 dnl we should calculate these
1619 RCINCSWITCH="--include-dir"
1620 RCDEFSWITCH="--define"
1621 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1622 RCINPUTSWITCH="-i"
1623 RCOUTPUTSWITCH="-o"
1624 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
a9b5e89f 1625
1e6feb95
VZ
1626 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1627 RESPROGRAM="\$(RES_PROGRAM)"
7e99ad86
VZ
1628 fi
1629
1e6feb95 1630 if test "$wxUSE_GTK" = 1; then
8168de4c 1631 AC_MSG_CHECKING([for GTK+ version])
b9fa850d 1632
8168de4c
VZ
1633 gtk_version_cached=1
1634 AC_CACHE_VAL(wx_cv_lib_gtk,
1635 [
1636 dnl stupid GTK+ AM macros produce their own messages, so we
1637 dnl have to pass to the next line
1638 gtk_version_cached=0
1639 AC_MSG_RESULT("")
1640
1641 wx_cv_lib_gtk=
1642 if test "x$wxUSE_GTK2" = "xyes"; then
1643 AM_PATH_GTK_2_0(1.3.1, wx_cv_lib_gtk=2.0, gthread)
1644 fi
1645
1646 if test -z "$wx_cv_lib_gtk"; then
1647 AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7)
1648 fi
1649
1650 if test -z "$wx_cv_lib_gtk"; then
1651 AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3)
1652 fi
1653
1654 if test -z "$wx_cv_lib_gtk"; then
1655 dnl looks better in AC_MSG_RESULT
1656 wx_cv_lib_gtk=none
138be253
VZ
1657 else
1658 dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
1659 dnl subsequent runs
1660 wx_cv_cflags_gtk=$GTK_CFLAGS
1661 wx_cv_libs_gtk=$GTK_LIBS
8168de4c
VZ
1662 fi
1663 ]
1664 )
b9fa850d 1665
8168de4c
VZ
1666 dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
1667 dnl enough
1668 if test "$gtk_version_cached" = 1; then
1669 AC_MSG_RESULT($wx_cv_lib_gtk)
1670 fi
b9fa850d 1671
8168de4c
VZ
1672 case "$wx_cv_lib_gtk" in
1673 2.0) WXGTK20=1
1674 ;;
1675 1.2.7) WXGTK127=1
d1a8d972 1676 WXGTK12=1
8168de4c
VZ
1677 ;;
1678 1.2.3) WXGTK12=1
1679 ;;
1680 *) AC_MSG_ERROR([
1681Please check that gtk-config is in path, the directory
1682where GTK+ libraries are installed (returned by
1683'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1684equivalent variable and GTK+ is version 1.2.3 or above.
1685 ])
1686 ;;
1687 esac
c596875e 1688
138be253 1689 TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
11dfaa5f 1690 GUI_TK_LIBRARY="$wx_cv_libs_gtk"
7799a2d7 1691
1e6feb95
VZ
1692 AFMINSTALL=afminstall
1693 TOOLKIT=GTK
1694 GUIDIST=GTK_DIST
9a98a854 1695
1e6feb95
VZ
1696 dnl test for XIM support in libgdk
1697 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
5a92d200
RR
1698 fi
1699
1e6feb95
VZ
1700 if test "$wxUSE_MGL" = 1; then
1701 dnl FIXME_MGL - test for MGL's variants for freebsd etc.
c596875e 1702
1e6feb95
VZ
1703 AC_MSG_CHECKING(for SciTech MGL library)
1704 if test "x$MGL_ROOT" = x ; then
1705 AC_MSG_RESULT(not found)
1706 AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
1707 else
1708 AC_MSG_RESULT($MGL_ROOT)
1709 fi
5a92d200 1710
1e6feb95
VZ
1711 MGL_OS=linux/gcc/glibc
1712 MGL_LIB_TYPE=""
5a92d200 1713
1e6feb95
VZ
1714 if test "$wxUSE_DEBUG_FLAG" = yes ; then
1715 if test -f $MGL_ROOT/lib/debug/$MGL_OS/libmgl.a ; then
1716 MGL_LIB_TYPE=debug
1717 fi
1718 fi
1719 if test "x$MGL_LIB_TYPE" = x ; then
1720 if test -f $MGL_ROOT/lib/release/$MGL_OS/libmgl.a ; then
1721 MGL_LIB_TYPE=release
1722 else
1723 AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
1724 fi
1725 fi
264de0cc 1726
1e6feb95
VZ
1727 TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
1728 GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$MGL_LIB_TYPE/$MGL_OS -lmgl -lmglcpp -lpm"
d607e6c3 1729
1e6feb95
VZ
1730 AFMINSTALL=afminstall
1731 TOOLKIT=MGL
1732 GUIDIST=MGL_DIST
d607e6c3 1733 fi
143121c5 1734
1e6feb95
VZ
1735 if test "$wxUSE_WINE" = 1; then
1736 AC_MSG_CHECKING(for WINE includes)
1737 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1738 if test "$ac_find_includes" != "" ; then
1739 AC_MSG_RESULT(found $ac_find_includes)
1740 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1741 else
1742 AC_MSG_RESULT(no)
1743 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1744 fi
788deba1 1745
1e6feb95
VZ
1746 XPM_LINK=""
1747 AC_MSG_CHECKING(for Xpm library)
1748 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1749 if test "$ac_find_libraries" != "" ; then
1750 GUI_TK_LIBRARY="-L$ac_find_libraries"
1751 XPM_LINK="-lXpm"
1752 AC_DEFINE(wxHAVE_LIB_XPM)
1753 AC_MSG_RESULT(found at $ac_find_libraries)
1754 else
1755 AC_MSG_RESULT(no)
1756 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1757 fi
dad6c0ea 1758
1e6feb95
VZ
1759 MESA_LINK=""
1760 AC_MSG_CHECKING(for Mesa library)
1761 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1762 if test "$ac_find_libraries" != "" ; then
1763 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1764 MESA_LINK="-lMesaGL"
1765 AC_MSG_RESULT(found at $ac_find_libraries)
1766 else
1767 AC_MSG_ERROR(no)
1768 fi
cd6d6d5b 1769
1e6feb95
VZ
1770 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses"
1771 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1772 WXWINE=1
1773 TOOLKIT=MSW
1774 GUIDIST=MSW_DIST
9a98a854
VZ
1775 fi
1776
1e6feb95
VZ
1777 dnl use standard macros to check for X headers/libs, this brings support
1778 dnl for the standard configure options --x-includes and --x-libraries;
1779 dnl the path to the X headers/libs is not only needed for motif, but also
1780 dnl by the OpenGL and XKBlib.h checks further down
9a98a854 1781
1e6feb95
VZ
1782 AC_PATH_XTRA
1783 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1784 LDFLAGS="$LDFLAGS $X_LIBS"
1785
1786 if test "$wxUSE_MOTIF" = 1; then
1787 if test "$no_x" = "yes"; then
1788 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1789 fi
1790
1791 GUI_TK_LIBRARY="$X_LIBS"
1792 TOOLKIT_INCLUDE="$X_CFLAGS"
1793
1794 AFMINSTALL=afminstall
1795
1796 dnl manual check for X11 headers/libs
1797 dnl
1798 dnl AC_MSG_CHECKING(for X11 headers)
1799 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1800 dnl if test "$ac_find_includes" != "" ; then
1801 dnl AC_MSG_RESULT(found $ac_find_includes)
1802 dnl else
1803 dnl AC_MSG_RESULT(no)
1804 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1805 dnl fi
1806 dnl
1807 dnl AC_MSG_CHECKING(for X11 libraries)
1808 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1809 dnl if test "$ac_find_libraries" != "" ; then
1810 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1811 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1812 dnl
1813 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1814 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1815 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1816 dnl else
1817 dnl AC_MSG_RESULT(no)
1818 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1819 dnl fi
1820
1821 COMPILED_X_PROGRAM=0
1822
1823 AC_MSG_CHECKING(for Motif/Lesstif headers)
1824 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1825 if test "$ac_find_includes" != "" ; then
1826 AC_MSG_RESULT(found $ac_find_includes)
cd6d6d5b 1827 else
cd6d6d5b
VZ
1828 AC_TRY_COMPILE(
1829 [
1830 #include <Xm/Xm.h>
1831 ],
1832 [
1833 int version;
1834
1835 version = xmUseVersion;
1836 ],
1837 [
1838 AC_MSG_RESULT(found in default search path)
1839 COMPILED_X_PROGRAM=1
1840 ],
1841 [
1842 AC_MSG_RESULT(no)
1e6feb95 1843 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
cd6d6d5b
VZ
1844 ]
1845 )
1846 fi
9a98a854 1847
1e6feb95
VZ
1848 if test "$COMPILED_X_PROGRAM" = 0; then
1849 AC_MSG_CHECKING(for Motif/Lesstif library)
1850 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1851 if test "$ac_find_libraries" != "" ; then
1852 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1853 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1854
1855 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1856 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1857 AC_MSG_RESULT(found at $ac_find_libraries)
1858 else
1859 dnl it might happen that we found headers in one of the standard
1860 dnl paths but the libs are elsewhere - we do need to try to
1861 dnl compile a sample program then here
1862 AC_TRY_COMPILE(
1863 [
1864 #include <Xm/Xm.h>
1865 ],
1866 [
1867 int version;
cd6d6d5b 1868
1e6feb95
VZ
1869 version = xmUseVersion;
1870 ],
1871 [
1872 AC_MSG_RESULT(found in default search path)
1873 COMPILED_X_PROGRAM=1
1874 ],
1875 [
1876 AC_MSG_RESULT(no)
1877 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1878 ]
1879 )
1880 fi
1881 fi
1882
1883 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1884 dnl
1885 dnl dnl if we already compiled a sample program, X libs are surely there
1886 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1887 dnl AC_MSG_CHECKING(for Xt library)
1888 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1889 dnl if test "$ac_find_libraries" != "" ; then
1890 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1891 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1892 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1893 dnl else
1894 dnl AC_TRY_COMPILE
1895 dnl (
1896 dnl [
1897 dnl #include <X11/Intrinsic.h>
1898 dnl ],
1899 dnl [
1900 dnl char *p;
1901 dnl p = XtMalloc(5);
1902 dnl ],
1903 dnl [
1904 dnl AC_MSG_RESULT(found in default search path)
1905 dnl COMPILED_X_PROGRAM=1
1906 dnl ],
1907 dnl [
1908 dnl AC_MSG_RESULT(no)
1909 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1910 dnl ]
1911 dnl )
1912 dnl fi
1913 dnl fi
1914
1915 XPM_LINK=""
1916 AC_MSG_CHECKING(for Xpm library)
1917 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1918 if test "$ac_find_libraries" != "" ; then
1919 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1920 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
f6bcfd97
BP
1921 XPM_LINK="-lXpm "
1922 AC_DEFINE(wxHAVE_LIB_XPM)
1e6feb95
VZ
1923 AC_MSG_RESULT(found at $ac_find_libraries)
1924 else
1925 AC_TRY_COMPILE(
1926 [
1927 #include <X11/xpm.h>
1928 ],
1929 [
1930 int version;
9a98a854 1931
1e6feb95
VZ
1932 version = XpmLibraryVersion();
1933 ],
1934 [
1935 XPM_LINK="-lXpm "
1936 AC_DEFINE(wxHAVE_LIB_XPM)
1937 AC_MSG_RESULT(found in default search path)
1938 COMPILED_X_PROGRAM=0
1939 ],
1940 [
1941 AC_MSG_RESULT(no)
1942 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1943 ]
1944 )
1945 fi
9a98a854 1946
1e6feb95
VZ
1947 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11"
1948 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1949 TOOLKIT=MOTIF
1950 GUIDIST=MOTIF_DIST
1951 fi
b4085ce6 1952
1e6feb95
VZ
1953 if test "$wxUSE_MAC" = 1; then
1954 TOOLKIT=MAC
1955 dnl we can't call this MAC_DIST or autoconf thinks its a macro
1956 GUIDIST=MACX_DIST
1957 fi
e07802fc 1958
1e6feb95
VZ
1959 if test "$wxUSE_PM" = 1; then
1960 TOOLKIT=PM
1961 GUIDIST=GTK_DIST
1962 fi
1963
1964 dnl the name of the directory where the files for this toolkit live
1965 if test "$TOOLKIT" != "PM" ; then
1966 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1967 else
1968 TOOLKIT_DIR="os2"
1969 fi
9a98a854 1970
f6bcfd97 1971 dnl the (base) name of the library and support files for this toolkit
1e6feb95
VZ
1972 TOOLKIT_NAME="${TOOLKIT_DIR}"
1973
1974 dnl the list of paths containing the files for this toolkit
1975 TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}"
1976
1977 dnl need to add an extra dir for wxMotif
1978 if test "$TOOLKIT_NAME" = "motif"; then
1979 TOOLKIT_VPATH="${TOOLKIT_VPATH}${PATH_IFS}\${top_srcdir}/src/motif/xmcombo"
1980 fi
1981
1982 dnl are we using the generic version with this low level toolkit?
1983 if test "$wxUSE_UNIVERSAL" = "yes"; then
1984 TOOLKIT_NAME="${TOOLKIT_NAME}univ"
1985 UNIV_VPATH="\${top_srcdir}/src/univ${PATH_IFS}\${top_srcdir}/src/univ/themes"
1986 TOOLKIT_VPATH="${UNIV_VPATH}${PATH_IFS}${TOOLKIT_VPATH}"
1987 SETUPH_DIR="univ"
f6bcfd97 1988 else
1e6feb95
VZ
1989 SETUPH_DIR="${TOOLKIT_DIR}"
1990 fi
1991
1992 dnl append 'd' to the debug library name
1993 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
1994 TOOLKIT_NAME="${TOOLKIT_NAME}d"
f6bcfd97
BP
1995 fi
1996
2224580a
VZ
1997 dnl the symbol which allows conditional compilation for the given toolkit
1998 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1e6feb95
VZ
1999 if test "$wxUSE_UNIVERSAL" = "yes"; then
2000 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXUNIVERSAL__"
2001 fi
9a98a854 2002
2224580a 2003 dnl the name of the (libtool) library
f6bcfd97 2004 WX_LIBRARY="wx_${TOOLKIT_NAME}"
517a619d 2005
1e6feb95
VZ
2006 dnl collect together all the object files for this port
2007 if test "$wxUSE_UNIVERSAL" = "yes"; then
2008 ALL_OBJECTS="\$(GUI_LOWLEVEL_OBJS) \${UNIVOBJS}"
2009 else
2010 ALL_OBJECTS="\$(GUIOBJS)"
2011 fi
2012
2013 ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)"
2014
2015 if test "$TOOLKIT" != "MSW"; then
2016 ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)"
2017 fi
2018
2019 if test "$wxUSE_HTML" = "yes"; then
2020 ALL_OBJECTS="${ALL_OBJECTS} \$(HTMLOBJS)"
2021 fi
3fcdd07b
VZ
2022
2023 dnl ODBC objects are Unix only
1e6feb95
VZ
2024 if test "$TOOLKIT" != "MSW"; then
2025 if test "$wxUSE_ODBC" = "yes" ; then
2026 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
2027 fi
3fcdd07b
VZ
2028 fi
2029
831b3152
VZ
2030 dnl REGEX_INCLUDE is only set if we want regex support and if we use our
2031 dnl own sources and not the system library
2032 if test "x$REGEX_INCLUDE" != "x" ; then
2033 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
2034 fi
2035
d9d8273d 2036 if test "$wxUSE_LIBJPEG" = "yes" ; then
2224580a 2037 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
d9d8273d
RR
2038 fi
2039 if test "$wxUSE_LIBTIFF" = "yes" ; then
2040 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
2041 fi
2042 if test "$wxUSE_LIBPNG" = "yes" ; then
2043 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
2044 fi
2045 if test "$wxUSE_ZLIB" = "yes" ; then
2046 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2047 fi
3fed1840
RR
2048 if test "$wxUSE_FREETYPE" = "yes" ; then
2049 ALL_OBJECTS="${ALL_OBJECTS} \$(FREETYPEOBJS)"
2050 fi
2224580a 2051
1e6feb95
VZ
2052 dnl collect all .d files together as well
2053 if test "$wxUSE_UNIVERSAL" = "yes"; then
2054 ALL_DEPFILES="\$(GUI_LOWLEVEL_DEPS) \$(UNIVDEPS)"
2055 else
2056 ALL_DEPFILES="\$(GUIDEPS)"
2057 fi
2058
2059 ALL_DEPFILES="${ALL_DEPFILES} \$(COMMONDEPS) \$(GENERICDEPS)"
2060
2061 if test "$TOOLKIT" != "MSW"; then
2062 ALL_DEPFILES="${ALL_DEPFILES} \$(UNIXDEPS)"
2063 fi
2064
2065 if test "$wxUSE_HTML" = "yes"; then
2066 ALL_DEPFILES="${ALL_DEPFILES} \$(HTMLDEPS)"
2067 fi
2068
2069 dnl misc other files depending on the port
879df073 2070 PORT_FILES="\${top_srcdir}/src/\$(TOOLKITDIR)/files.lst"
1e6feb95 2071 if test "$wxUSE_UNIVERSAL" = "yes"; then
879df073 2072 PORT_FILES="${PORT_FILES} \${top_srcdir}/src/univ/files.lst"
1e6feb95 2073 fi
2224580a
VZ
2074 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
2075 RPM_SPEC="wx\$(TOOLKIT).spec"
2076
2077 dnl distribute samples/demos/utils with GUI versions
2078 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
2079 DISTDIR="wx\$(TOOLKIT)"
e90c1d2a 2080else
dad6c0ea
VZ
2081 USE_GUI=0
2082
f6bcfd97 2083 dnl this may be (almost) unneccesary for wxBase now we use TOOLKIT_NAME
07eb77a6 2084 TOOLKIT_DIR="base"
f6bcfd97 2085
0b2effe9
VZ
2086 dnl well, we have to set it to something...
2087 TOOLKIT_VPATH="."
2088
f6bcfd97
BP
2089 dnl the base name of the library and wxXXX-config files
2090 if test "$wxUSE_DEBUG_FLAG" = "yes"; then
2091 TOOLKIT_NAME="${TOOLKIT_DIR}d"
2092 else
2093 TOOLKIT_NAME="${TOOLKIT_DIR}"
2094 fi
2095
07eb77a6
RL
2096 TOOLKIT_DEF="-D__WXBASE__"
2097
e90c1d2a 2098 dnl the sources, their dependenices and the headers
b4085ce6
GD
2099 ALL_OBJECTS="\$(BASE_OBJS) \$(BASE_UNIX_OBJS)"
2100 ALL_DEPFILES="\$(BASE_DEPS) \$(BASE_UNIX_DEPS)"
e90c1d2a 2101
0b2effe9
VZ
2102 dnl REGEX_INCLUDE is only set if we want regex support and if we use our
2103 dnl own sources and not the system library
2104 if test "x$REGEX_INCLUDE" != "x" ; then
2105 ALL_OBJECTS="${ALL_OBJECTS} \$(REGEXOBJS)"
2106 fi
2107
a20b6d3a
VZ
2108 if test "$wxUSE_ZLIB" = "yes" ; then
2109 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
2110 fi
2111
e90c1d2a 2112 dnl building wxBase only
f6bcfd97 2113 WX_LIBRARY="wx_${TOOLKIT_NAME}"
2224580a 2114
831b3152 2115 PORT_FILES="\${top_srcdir}/src/files.lst"
2224580a
VZ
2116 RPM_FILES="src/rpmfiles.lst"
2117 RPM_SPEC="wxBase.spec"
2118
2119 dnl distribute only wxBase sources/headers
2120 GUIDIST="BASE_DIST"
2121 DISTDIR="wxBase"
e90c1d2a
VZ
2122fi
2123
70d1b3cf 2124dnl the name of the (libtool) library
e90c1d2a 2125WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
bdad4e7e 2126WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
2b6f061f 2127
8e877c19 2128dnl the name of the static library
e90c1d2a 2129WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
bdad4e7e 2130WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
8e877c19 2131
48b1d0ff 2132dnl the name of the shared library
e90c1d2a 2133WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
bdad4e7e 2134WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
48b1d0ff 2135
48b1d0ff 2136dnl the name of the links to the shared library
e90c1d2a
VZ
2137WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
2138WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
2139WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
bdad4e7e
RR
2140WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
2141WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
2142WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
48b1d0ff
RR
2143
2144dnl shared library settings
2145SHARED_LD=
2146PIC_FLAG=
de87c353
RR
2147WX_ALL=
2148WX_ALL_INSTALLED=
1d62a8b4 2149BURNT_LIBRARY_NAME=
f6bcfd97 2150WX_TARGET_LIBRARY_SONAME=
48b1d0ff 2151
b12915c1
VZ
2152dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
2153
517a619d 2154if test "$wxUSE_SHARED" = "yes"; then
de87c353
RR
2155 case "${host}" in
2156 *-hp-hpux* )
be087207 2157 if test "$GCC" = yes ; then
69ffe1d2 2158 SHARED_LD="${CC} -shared -fPIC -o"
be087207
RR
2159 PIC_FLAG="-fPIC"
2160 else
f6bcfd97
BP
2161 dnl no idea why it wants it, but it does
2162 LDFLAGS="-L/usr/lib"
2163
be087207
RR
2164 SHARED_LD="${CXX} -b -o"
2165 PIC_FLAG="+Z"
2166 fi
f6bcfd97
BP
2167 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_NAME}.sl"
2168 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_NAME}_gl.sl"
c661ecca 2169 if test "$wxUSE_OPENGL" = "yes"; then
f6bcfd97 2170 WX_ALL_INSTALLED="preinstall_gl"
c661ecca
RR
2171 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2172 else
2173 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2174 fi
de87c353 2175 ;;
b12915c1
VZ
2176
2177 dnl in fact, these settings are for any platform using gcc
de87c353
RR
2178 *-*-linux* )
2179 SHARED_LD="${CC} -shared -o"
2180 PIC_FLAG="-fPIC"
00cf1208 2181 if test "$wxUSE_BURNT_NAME" = "yes" ; then
05cdfc6f 2182 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
bdad4e7e 2183 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
f6bcfd97
BP
2184 dnl substitute this in makelib.env for the contrib libs
2185 WX_TARGET_LIBRARY_SONAME="-Wl,-soname,\$(TARGETLIB_LINK1)"
00cf1208 2186 fi
c661ecca
RR
2187 if test "$wxUSE_OPENGL" = "yes"; then
2188 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2189 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2190 else
2191 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2192 WX_ALL="CREATE_LINKS"
422107f9 2193 fi
de87c353
RR
2194 ;;
2195 *-*-irix5* | *-*-irix6* )
2196 if test "$GCC" = yes ; then
2197 SHARED_LD="${CC} -shared -o"
2198 PIC_FLAG="-fPIC"
2199 else
2200 SHARED_LD="${CXX} -shared -o"
2201 fi
c661ecca
RR
2202 if test "$wxUSE_OPENGL" = "yes"; then
2203 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2204 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2205 else
2206 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2207 WX_ALL="CREATE_LINKS"
422107f9 2208 fi
de87c353
RR
2209 ;;
2210 *-*-solaris2* )
2211 if test "$GCC" = yes ; then
2212 SHARED_LD="${CC} -shared -o"
2213 PIC_FLAG="-fPIC"
f6bcfd97
BP
2214
2215 dnl newer versions of gcc need -isystem to compile X headers on
2216 dnl Solaris (which use old style C syntax)
2217 CPPFLAGS="$CPPFLAGS -isystem /usr/openwin/include"
de87c353
RR
2218 else
2219 SHARED_LD="${CXX} -G -o"
10f2d63a 2220 PIC_FLAG="-KPIC"
de87c353 2221 fi
c661ecca
RR
2222 if test "$wxUSE_OPENGL" = "yes"; then
2223 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2224 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2225 else
2226 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2227 WX_ALL="CREATE_LINKS"
2228 fi
de87c353
RR
2229 ;;
2230 *-*-sunos4* )
2231 SHARED_LD="${CC} -shared -o"
2232 PIC_FLAG="-fPIC"
2233 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2234 WX_ALL="CREATE_LINKS"
2235 ;;
1cf8c0a9 2236 *-*-freebsd* | *-*-openbsd* | *-*-netbsd* )
de87c353
RR
2237 SHARED_LD="${CC} -shared -o"
2238 PIC_FLAG="-fPIC"
264de0cc
UN
2239 if test "$wxUSE_OPENGL" = "yes"; then
2240 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2241 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2242 else
2243 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2244 WX_ALL="CREATE_LINKS"
2245 fi
de87c353 2246 ;;
b4085ce6 2247 *-*-darwin* )
f11bdd03
GD
2248 TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__DARWIN__ -D__POWERPC__"
2249 CFLAGS="${CFLAGS} -fno-common"
2250 CPPFLAGS="${CPPFLAGS} -fno-common"
ea5999b9
GD
2251 SHARED_LD="${CXX} -dynamiclib -o"
2252 PIC_FLAG="-dynamic -fPIC"
b4085ce6
GD
2253 if test "$wxUSE_OPENGL" = "yes"; then
2254 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2255 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2256 else
2257 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2258 WX_ALL="CREATE_LINKS"
2259 fi
f11bdd03
GD
2260 dnl add the resources target for wxMac
2261 if test "$wxUSE_MAC" = 1 ; then
2262 WX_ALL="${WX_ALL} ./lib/lib${WX_LIBRARY}-${WX_RELEASE}.r"
2263 fi
1e6feb95
VZ
2264 dnl the name of the shared library
2265 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2266 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2267 dnl the name of the links to the shared library
2268 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.dylib.${WX_CURRENT}"
2269 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.dylib"
2270 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.dylib"
2271 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib.${WX_CURRENT}"
2272 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.dylib"
2273 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.dylib"
b4085ce6 2274 ;;
de87c353
RR
2275 *-*-osf* )
2276 SHARED_LD="${CXX} -shared -o"
2277 PIC_FLAG="-fPIC"
2278 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2279 WX_ALL="CREATE_LINKS"
2280 ;;
2281 *-*-dgux5* )
2282 SHARED_LD="${CXX} -shared -o"
2283 PIC_FLAG="-fPIC"
2284 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2285 WX_ALL="CREATE_LINKS"
2286 ;;
2287 *-*-sysv5* )
2288 SHARED_LD="${CC} -shared -o"
2289 PIC_FLAG="-fPIC"
2290 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2291 WX_ALL="CREATE_LINKS"
2292 ;;
2293 *-*-aix* )
2294 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2295 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2296 ;;
1c8183e2 2297 *-*-cygwin* )
de87c353
RR
2298 dnl only static for now
2299 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
bdad4e7e 2300 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
f6bcfd97
BP
2301 if test "$wxUSE_OPENGL" = "yes"; then
2302 WX_ALL_INSTALLED="preinstall_gl"
2303 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2304 else
2305 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2306 fi
de87c353 2307 ;;
b12915c1 2308 *-*-mingw32* )
de87c353
RR
2309 dnl only static for now
2310 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
bdad4e7e 2311 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
f6bcfd97
BP
2312 if test "$wxUSE_OPENGL" = "yes"; then
2313 WX_ALL_INSTALLED="preinstall_gl"
2314 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2315 else
2316 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2317 fi
de87c353
RR
2318 ;;
2319 *-pc-os2_emx )
e07802fc
VZ
2320 dnl only static for now
2321 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2322 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
de87c353 2323 ;;
b12915c1
VZ
2324 *-*-beos* )
2325 dnl can't use gcc under BeOS for shared library creation because it
2326 dnl complains about missing 'main'
2327 SHARED_LD="${LD} -shared -o"
2328 PIC_FLAG="-fPIC"
2329 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2330 WX_ALL="CREATE_LINKS"
2331 ;;
de87c353
RR
2332 *)
2333 AC_MSG_ERROR(unknown system type ${host}.)
2334 esac
9a98a854 2335
72dd34b5
VZ
2336 dnl set target to shared if not explicitly chose static before
2337 if test "x$WX_TARGET_LIBRARY" = "x"; then
2338 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
bdad4e7e 2339 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
72dd34b5 2340 fi
3711412e
RL
2341 dnl do not alter the LIBRARY_TYPE strings "so" and "a", they are magic
2342 WX_TARGET_LIBRARY_TYPE="so"
517a619d
RR
2343else
2344 dnl set target to static
2345 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
bdad4e7e 2346 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
f6bcfd97
BP
2347
2348 if test "$wxUSE_OPENGL" = "yes"; then
2349 WX_ALL_INSTALLED="preinstall_gl"
2350 WX_ALL="${WX_LIBRARY_NAME_STATIC} ${WX_LIBRARY_NAME_STATIC_GL}"
2351 else
2352 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2353 fi
2354
2355 dnl give static wxBase build a working install target
2356 if test "$wxUSE_GUI" = "no"; then
2357 dnl we're here because WX_ALL_INSTALLED is empty, but play safe anyway
2358 WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall"
2359 fi
2360
3711412e 2361 WX_TARGET_LIBRARY_TYPE="a"
517a619d
RR
2362fi
2363
9a98a854
VZ
2364dnl ------------------------------------------------------------------------
2365dnl Check for headers
2366dnl ------------------------------------------------------------------------
2367
2368dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2369AC_CHECK_HEADERS(strings.h)
1f8ae82f
GD
2370dnl defines HAVE_STDLIB_H
2371AC_CHECK_HEADERS(stdlib.h)
9a98a854
VZ
2372dnl defines HAVE_UNISTD_H
2373AC_CHECK_HEADERS(unistd.h)
2374dnl defines HAVE_WCHAR_H
0046ff7c 2375AC_CHECK_HEADERS(wchar.h)
9a98a854
VZ
2376dnl defines HAVE_WCSTR_H
2377AC_CHECK_HEADERS(wcstr.h)
2378dnl defines HAVE_FNMATCH_H
2379AC_CHECK_HEADERS(fnmatch.h)
6f72b082
OK
2380dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2381AC_CHECK_HEADERS(iconv.h)
2382dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2383AC_CHECK_HEADERS(langinfo.h)
e90c1d2a 2384
73fd4a60
VZ
2385if test "$wxUSE_GUI" = "yes"; then
2386 if test "$wxUSE_UNIX" = "yes"; then
2387 dnl defines HAVE_X11_XKBLIB_H
2388 AC_CHECK_HEADERS(X11/XKBlib.h)
2389 fi
e90c1d2a 2390fi
9a98a854 2391
29fd3c0c
VS
2392if test "$USE_WIN32" = 1; then
2393 AC_CHECK_HEADERS(w32api.h)
2394fi
2395
9a98a854
VZ
2396dnl ---------------------------------------------------------------------------
2397dnl Checks for typedefs
2398dnl ---------------------------------------------------------------------------
2399
2400dnl defines mode_t if not already defined
2401AC_TYPE_MODE_T
2402dnl defines off_t if not already defined
2403AC_TYPE_OFF_T
2404dnl defines pid_t if not already defined
2405AC_TYPE_PID_T
2406dnl defines size_t if not already defined
2407AC_TYPE_SIZE_T
2408dnl defines uid_t and gid_t if not already defined
2409AC_TYPE_UID_T
2410
0046ff7c
VS
2411dnl check for wchar_t
2412AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t,
2413[
2414 AC_TRY_COMPILE([#include <wchar.h>],
2415 [
d836ee96
VZ
2416 wchar_t wc, *ws;
2417 wc = L'a';
2418 ws = L"Hello, world!";
0046ff7c 2419 ],
d836ee96 2420 wx_cv_type_wchar_t=yes,
1f8ae82f
GD
2421 AC_TRY_COMPILE([#include <stdlib.h>],
2422 [
d836ee96
VZ
2423 wchar_t wc, *ws;
2424 wc = L'a';
2425 ws = L"Hello, world!";
1f8ae82f 2426 ],
d836ee96
VZ
2427 wx_cv_type_wchar_t=yes,
2428 wx_cv_type_wchar_t=no)
2429 )
0046ff7c 2430])
d836ee96
VZ
2431
2432if test "$wx_cv_type_wchar_t" = "yes"; then
0046ff7c
VS
2433 AC_DEFINE(wxUSE_WCHAR_T)
2434fi
2435
d836ee96
VZ
2436dnl check what exactly size_t is on this machine - this is necessary to avoid
2437dnl ambiguos overloads in several places, notably wx/string.h and wx/array.h
19af3b06
VZ
2438AC_LANG_SAVE
2439AC_LANG_CPLUSPLUS
d836ee96
VZ
2440AC_CACHE_CHECK([if size_t is unsigned int],
2441 wx_cv_size_t_is_uint,
dd2c8b7c
VZ
2442 dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
2443 dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
2444 dnl methods in a local class (i.e. class inside a function) declaration
2445 dnl without any objections!!
2446 dnl
2447 dnl hence the hack below: we must have Foo at global scope!
d836ee96
VZ
2448 AC_TRY_COMPILE([#include <stddef.h>],
2449 [
dd2c8b7c
VZ
2450 return 0; }
2451
d836ee96 2452 struct Foo { void foo(size_t); void foo(unsigned int); };
dd2c8b7c
VZ
2453
2454 int bar() {
d836ee96
VZ
2455 ],
2456 wx_cv_size_t_is_uint=no,
2457 wx_cv_size_t_is_uint=yes
2458 )
2459)
2460
2461if test "$wx_cv_size_t_is_uint" = "yes"; then
2462 AC_DEFINE(wxSIZE_T_IS_UINT)
2463else
2464 AC_CACHE_CHECK([if size_t is unsigned long],
2465 wx_cv_size_t_is_ulong,
2466 AC_TRY_COMPILE([#include <stddef.h>],
2467 [
dd2c8b7c
VZ
2468 return 0; }
2469
d836ee96 2470 struct Foo { void foo(size_t); void foo(unsigned long); };
dd2c8b7c
VZ
2471
2472 int bar() {
d836ee96
VZ
2473 ],
2474 wx_cv_size_t_is_ulong=no,
2475 wx_cv_size_t_is_ulong=yes
2476 )
2477 )
2478
2479 if test "$wx_cv_size_t_is_ulong" = "yes"; then
2480 AC_DEFINE(wxSIZE_T_IS_ULONG)
2481 fi
2482fi
2483
19af3b06
VZ
2484AC_LANG_RESTORE
2485
9a98a854
VZ
2486dnl ---------------------------------------------------------------------------
2487dnl Checks for structures
2488dnl ---------------------------------------------------------------------------
2489
b12915c1
VZ
2490dnl does passwd struct has the pw_gecos field?
2491AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2492 [
2493 AC_TRY_COMPILE([#include <pwd.h>],
2494 [
2495 char *p;
2496 struct passwd *pw;
2497 p = pw->pw_gecos;
2498 ],
2499 [
2500 wx_cv_struct_pw_gecos=yes
b12915c1
VZ
2501 ],
2502 [
2503 wx_cv_struct_pw_gecos=no
2504 ]
2505 )
2506 ]
2507)
2508
bd3277fe
VZ
2509if test "$wx_cv_struct_pw_gecos" = "yes"; then
2510 AC_DEFINE(HAVE_PW_GECOS)
2511fi
2512
9a98a854
VZ
2513dnl ---------------------------------------------------------------------------
2514dnl Checks for compiler characteristics
2515dnl ---------------------------------------------------------------------------
2516
2517dnl defines const to be empty if c-compiler does not support const fully
2518AC_C_CONST
2519dnl defines inline to a sensible value for the c-compiler
2520AC_C_INLINE
2521
2522dnl check the sizes of integral types (give some reasonable default values for
2523dnl cross-compiling)
2524dnl defines the size of certain types of variables in SIZEOF_<TYPE>
d716d967
RR
2525AC_CHECK_SIZEOF(char, 1)
2526AC_CHECK_SIZEOF(short, 2)
9a98a854
VZ
2527AC_CHECK_SIZEOF(int *, 4)
2528AC_CHECK_SIZEOF(int, 4)
2529AC_CHECK_SIZEOF(long, 4)
2530AC_CHECK_SIZEOF(long long, 0)
2531
b93d0d08
VS
2532dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
2533dnl wchar_t an AC_CHECK_SIZEOF only includes stdio.h
1f8ae82f 2534dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD)
b93d0d08
VS
2535AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
2536[
2537 AC_TRY_RUN(
2538 [
1e6feb95
VZ
2539 #ifdef HAVE_WCHAR_H
2540 # include <wchar.h>
2541 #endif
2542 #ifdef HAVE_STDLIB_H
2543 # include <stdlib.h>
2544 #endif
2545 #include <stdio.h>
2546 int main()
2547 {
2548 FILE *f=fopen("conftestval", "w");
2549 if (!f) exit(1);
2550 fprintf(f, "%i", sizeof(wchar_t));
2551 exit(0);
2552 }
b93d0d08 2553 ],
1e6feb95
VZ
2554 wx_cv_sizeof_wchar_t=`cat conftestval`,
2555 wx_cv_sizeof_wchar_t=0,
2556 wx_cv_sizeof_wchar_t=4
2557 )
b93d0d08
VS
2558])
2559
28c6addc 2560AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
b93d0d08 2561
bcd2b961
VZ
2562dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2563WX_C_BIGENDIAN
239bca2e 2564
9a98a854
VZ
2565dnl check for iostream (as opposed to iostream.h) standard header
2566WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2567
2568dnl check whether C++ compiler supports bool built-in type
2569WX_CPP_BOOL
2570
9a98a854
VZ
2571dnl ---------------------------------------------------------------------------
2572dnl Check for functions
2573dnl ---------------------------------------------------------------------------
2574
2575dnl check for wcslen
2576AC_CHECK_LIB(c, wcslen, [
2577 AC_DEFINE(HAVE_WCSLEN)
2578 WCHAR_LINK=""
2579 ], [
2580 AC_CHECK_LIB(w, wcslen, [
2581 AC_DEFINE(HAVE_WCSLEN)
2582 WCHAR_LINK="-lw"
2583 ])
2584 ])
2585
2586dnl check for vprintf/vsprintf() which are GNU extensions
2587AC_FUNC_VPRINTF
2588
aea02638 2589
f6bcfd97
BP
2590dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2591dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2592dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2593dnl do it manually
2594
2595dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2596dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2597dnl one function while we need at least 2 - hence the ugly hack below. To
2598dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2599dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2600dnl end...
2601
c521c494
RL
2602dnl if we fail to find vsnprintf, also try for _vsnprintf as that is what
2603dnl we'll find under MSW if it exists.
2604
9d8deca0
VZ
2605dnl final note: AC_TRY_COMPILE will only be executed if there is nothing in
2606dnl the cache so we have to do AC_DEFINE(HAVE_VSNPRINTF) below and not inside
2607dnl it or the symbol wouldn't be defined for the 2nd and subsequent configure
2608dnl runs
2609
f6bcfd97
BP
2610dnl check for vsnprintf() - a safe version of vsprintf()
2611AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
aea02638 2612[
f6bcfd97
BP
2613 AC_TRY_COMPILE([
2614 #include <stdio.h>
2615 #include <stdarg.h>
2616 ], [
2617 int wx_test_vsnprintf(const char *, ...);
3a3eed31 2618
f6bcfd97
BP
2619 wx_test_vsnprintf("%s");
2620 return 0;
2621 }
2622
2623 int wx_test_vsnprintf(const char *fmt, ...)
2624 {
2625 char *s;
3a3eed31 2626
f6bcfd97
BP
2627 va_list argp;
2628 va_start(argp, fmt);
2629 vsnprintf(s, 42, fmt, argp);
2630 va_end(argp);
2631 ], [
f6bcfd97
BP
2632 wx_cv_func_vsnprintf=yes
2633 ], [
c521c494
RL
2634 AC_TRY_COMPILE([
2635 #include <stdio.h>
2636 #include <stdarg.h>
2637 ], [
2638 int wx_test_vsnprintf(const char *, ...);
2639
2640 wx_test_vsnprintf("%s");
2641 return 0;
2642 }
2643
2644 int wx_test_vsnprintf(const char *fmt, ...)
2645 {
2646 char *s;
2647
2648 va_list argp;
2649 va_start(argp, fmt);
2650 _vsnprintf(s, 42, fmt, argp);
2651 va_end(argp);
2652 ], [
c521c494
RL
2653 wx_cv_func_vsnprintf=yes
2654 ], [
c521c494
RL
2655 wx_cv_func_vsnprintf=no
2656 ])
f6bcfd97
BP
2657 ])
2658])
3a3eed31 2659
9d8deca0
VZ
2660if test "$wx_cv_func_vsnprintf" = yes; then
2661 AC_DEFINE(HAVE_VSNPRINTF)
2662else
2663 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2664fi
2665
f6bcfd97
BP
2666dnl check for vsscanf()
2667AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2668[
2669 AC_TRY_COMPILE([
2670 #include <stdio.h>
2671 #include <stdarg.h>
2672 ], [
2673 int wx_test_vsscanf(const char *, ...);
2674
2675 wx_test_vsscanf("%d");
2676 return 0;
3a3eed31
VZ
2677 }
2678
f6bcfd97 2679 int wx_test_vsscanf(const char *fmt, ...)
3a3eed31 2680 {
f6bcfd97
BP
2681 va_list argp;
2682 va_start(argp, fmt);
2683 vsscanf("42", fmt, argp);
2684 va_end(argp);
2685 ], [
f6bcfd97
BP
2686 wx_cv_func_vsscanf=yes
2687 ], [
2688 wx_cv_func_vsscanf=no
2689 ])
aea02638
VZ
2690])
2691
9d8deca0
VZ
2692if test "$wx_cv_func_vsscanf" = yes; then
2693 AC_DEFINE(HAVE_VSSCANF)
2694fi
2695
f6bcfd97 2696dnl the following tests are for Unix(like) systems only
b089607b 2697if test "$TOOLKIT" != "MSW"; then
a0c79abb 2698
95c8801c
VS
2699dnl check for available version of iconv()
2700
2701AC_LANG_SAVE
2702AC_LANG_CPLUSPLUS
2703AC_CACHE_CHECK([if iconv() takes char**], wx_cv_iconv_takes_char,
2704[
2705 AC_TRY_COMPILE([#include <iconv.h>],
2706 [
2707 char **inbuf, **outbuf;
19af3b06
VZ
2708 iconv_t cd;
2709 size_t insz, outsz;
2710 iconv(cd, inbuf, &insz, outbuf, &outsz);
95c8801c
VS
2711 ],
2712 wx_cv_iconv_takes_char=yes,
2713 wx_cv_iconv_takes_char=no)
2714])
2715AC_LANG_RESTORE
2716if test "$wx_cv_iconv_takes_char" = yes ; then
2717 AC_DEFINE(WX_ICONV_TAKES_CHAR)
2718fi
2719
2720
eb4efbdc
VZ
2721dnl check for POSIX signals if we need them
2722if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2723 AC_CHECK_FUNCS(sigaction)
2724
2725 if test "$ac_cv_func_sigaction" = "no"; then
2726 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2727 wxUSE_ON_FATAL_EXCEPTION=no
2728 fi
f6bcfd97
BP
2729
2730 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2731 AC_LANG_SAVE
2732 AC_LANG_CPLUSPLUS
2733
2734 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
2735 [
2736 AC_TRY_COMPILE([#include <signal.h>],
2737 [
2738 extern void testSigHandler(int);
2739
2740 struct sigaction sa;
2741 sa.sa_handler = testSigHandler;
2742 ], [
2743 wx_cv_type_sa_handler=int
2744 ], [
2745 wx_cv_type_sa_handler=void
2746 ])
2747 ])
2748
2749 AC_LANG_RESTORE
2750
2751 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
2752 fi
eb4efbdc
VZ
2753fi
2754
9a98a854
VZ
2755dnl check for vfork() (even if it's the same as fork() in modern Unices)
2756AC_CHECK_FUNCS(vfork)
2757
4f3c5f06
VZ
2758dnl check for fcntl() or at least flock() needed by Unix implementation of
2759dnl wxSingleInstanceChecker
2760if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
2761 AC_CHECK_FUNCS(fcntl flock, break)
2762
2763 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
2764 AC_MSG_WARN(wxSingleInstanceChecker not available)
2765 wxUSE_SNGLINST_CHECKER=no
2766 fi
2767fi
2768
270a909e
VZ
2769dnl check for timegm() used by datetime.cpp
2770AC_CHECK_FUNCS(timegm)
2771
4f3c5f06 2772dnl look for a function to modify the environment
8fd0d89b
VZ
2773AC_CHECK_FUNCS(putenv setenv, break)
2774
b12915c1
VZ
2775HAVE_SOME_SLEEP_FUNC=0
2776if test "$USE_BEOS" = 1; then
2777 dnl BeOS has its own (wonder where did they get it from) sleep() function
2778 dnl in unistd.h
2779 AC_DEFINE(HAVE_SLEEP)
2780 HAVE_SOME_SLEEP_FUNC=1
2781fi
2782
f11bdd03 2783if test "$USE_DARWIN" = 1; then
b4085ce6
GD
2784 dnl Mac OS X has both nanosleep and usleep
2785 dnl but only usleep is defined in unistd.h
2786 AC_DEFINE(HAVE_USLEEP)
2787 HAVE_SOME_SLEEP_FUNC=1
2788fi
2789
b12915c1
VZ
2790if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2791 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2792 POSIX4_LINK=
2793 AC_CHECK_FUNCS(nanosleep,
2794 AC_DEFINE(HAVE_NANOSLEEP),
2795 [
2796 AC_CHECK_LIB(posix4, nanosleep,
2797 [
2798 AC_DEFINE(HAVE_NANOSLEEP)
2799 POSIX4_LINK="-lposix4"
2800 ],
2801 [
b4085ce6 2802 AC_CHECK_FUNCS(usleep,
4f3c5f06
VZ
2803 AC_DEFINE(HAVE_USLEEP),
2804 AC_MSG_WARN([wxSleep() function will not work])
2805 )
b12915c1
VZ
2806 ]
2807 )
2808 ]
2809 )
2810fi
9a98a854
VZ
2811
2812dnl check for uname (POSIX) and gethostname (BSD)
2813AC_CHECK_FUNCS(uname gethostname, break)
2814
6098c7f9
VZ
2815dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2816dnl but not for C++ one - hence change language)
2817AC_LANG_SAVE
2818AC_LANG_CPLUSPLUS
2819
e90c1d2a
VZ
2820AC_CHECK_FUNCS(strtok_r)
2821
6098c7f9
VZ
2822AC_LANG_RESTORE
2823
c63c7106
VZ
2824dnl check for inet_addr and inet_aton (these may live either in libc, or in
2825dnl libnsl or libresolv)
2826INET_LINK=
2827AC_CHECK_FUNCS(inet_addr,
2828 AC_DEFINE(HAVE_INET_ADDR),
2829 [
2830 AC_CHECK_LIB(nsl, inet_addr,
270a909e 2831 INET_LINK="nsl",
c63c7106
VZ
2832 AC_CHECK_LIB(resolv, inet_addr,
2833 INET_LINK="resolv"
2834 )
2835 )
2836 ]
2837)
2838
2839AC_CHECK_FUNCS(inet_aton,
2840 AC_DEFINE(HAVE_INET_ATON),
2841 [
2842 dnl only check it in the same lib
2843 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2844 ])
2845
2846if test "x$INET_LINK" != "x"; then
2847 AC_DEFINE(HAVE_INET_ADDR)
2848 INET_LINK="-l$INET_LINK"
2849fi
e96ac54e 2850
a0c79abb 2851fi
b089607b 2852dnl if !MSW
a0c79abb 2853
9a98a854
VZ
2854dnl ===========================================================================
2855dnl Now we have all the info we need - use it!
2856dnl ===========================================================================
2857
2858dnl flush the cache
2859AC_CACHE_SAVE
2860
2861dnl ---------------------------------------------------------------------------
a9b5e89f 2862dnl thread support for Unix (always available under Win32)
9a98a854
VZ
2863dnl ---------------------------------------------------------------------------
2864
b089607b
VZ
2865dnl under MSW we always have thread support
2866if test "$TOOLKIT" != "MSW"; then
a9b5e89f 2867
9a98a854
VZ
2868dnl the code below:
2869dnl defines THREADS_OBJ which contains the object files to build
2870dnl defines THREADS_LINK which contains the thread library to link with
2871dnl defines wxUSE_THREADS=1 if thread support is activated
2872
2873THREADS_LINK=""
2874THREADS_OBJ=""
2875
77c85c2b
RR
2876if test "$wxUSE_THREADS" = "yes" ; then
2877 if test "$wxUSE_WINE" = 1 ; then
2878 AC_MSG_WARN([Threads are not supported under WINE])
2879 wxUSE_THREADS="no"
b12915c1
VZ
2880 elif test "$USE_BEOS" = 1; then
2881 AC_MSG_WARN([BeOS threads are not yet supported])
2882 wxUSE_THREADS="no"
77c85c2b 2883 fi
39c9d5ac
RR
2884fi
2885
77c85c2b 2886if test "$wxUSE_THREADS" = "yes" ; then
9a98a854 2887 dnl find if POSIX threads are available
c596875e 2888
f6bcfd97 2889 dnl AIX calls the library libpthreads - thanks IBM!
186837b0 2890 if test "$USE_AIX" = 1; then
f6bcfd97
BP
2891 THREADS_LIB=pthreads
2892 else
2893 THREADS_LIB=pthread
2894 fi
2895
9a98a854
VZ
2896 dnl standard lib name is pthread
2897 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2898 dnl glibc2 systems, especially for static linkage.
f6bcfd97 2899 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
9a98a854 2900 THREADS_OBJ="threadpsx.lo"
f6bcfd97 2901 THREADS_LINK=$THREADS_LIB
9a98a854
VZ
2902 ], [
2903 dnl thread functions are in libc_r under FreeBSD
2904 AC_CHECK_LIB(c_r, pthread_create, [
2905 THREADS_OBJ="threadpsx.lo"
2906 THREADS_LINK="c_r"
2907 ], [
1f8ae82f
GD
2908 dnl VZ: SGI threads are not supported currently
2909 AC_CHECK_HEADER(sys/prctl.h, [
2910 THREADS_OBJ="threadsgi.lo"
9a98a854
VZ
2911 ])
2912 ])
2913 ])
9a98a854 2914
aea02638
VZ
2915 if test -z "$THREADS_OBJ" ; then
2916 wxUSE_THREADS=no
2917 AC_MSG_WARN(No thread support on this system)
2918 fi
9a98a854
VZ
2919fi
2920
2921dnl do other tests only if we are using threads
77c85c2b 2922if test "$wxUSE_THREADS" = "yes" ; then
70846f0a
VZ
2923 AC_CHECK_FUNCS(thr_setconcurrency)
2924
9a98a854
VZ
2925 dnl define autoconf macro to check for given function in both pthread and
2926 dnl posix4 libraries
2927 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2928 dnl VZ: TODO
2929 dnl AC_DEFUN(AC_FUNC_THREAD,
2930 dnl [
2931 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2932 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
1e487827 2933 dnl [AC_CHECK_LIB([posix4], $1,
9a98a854
VZ
2934 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2935 dnl POSIX4_LINK="-lposix4"
2936 dnl ])
2937 dnl ])
2938 dnl ])
2939
2940 AC_CHECK_HEADERS(sched.h)
2941
2942 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2943 AC_DEFINE(HAVE_SCHED_YIELD),
1e487827 2944 [AC_CHECK_LIB([posix4], sched_yield,
9a98a854
VZ
2945 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2946 AC_MSG_WARN(wxThread::Yield will not work properly)
2947 )]
2948 )
2949
f6bcfd97
BP
2950 dnl to be able to set the thread priority, we need to have all of the
2951 dnl following functions:
9a98a854
VZ
2952 dnl 1. pthread_attr_getschedpolicy
2953 dnl 2. sched_get_priority_min and sched_get_priority_max
f6bcfd97 2954 dnl (this one can be in either libpthread or libposix4 (under Solaris))
9a98a854 2955 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
f6bcfd97 2956 HAVE_PRIOR_FUNCS=0
9a98a854 2957 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
f6bcfd97
BP
2958 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2959 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2960 HAVE_PRIOR_FUNCS=1,
1e487827 2961 AC_CHECK_LIB([posix4], sched_get_priority_max,
f6bcfd97
BP
2962 [
2963 HAVE_PRIOR_FUNCS=1
2964 POSIX4_LINK="-lposix4"
2965 ],
2966 )
2967 )
2968 )
9a98a854
VZ
2969 )
2970
f6bcfd97
BP
2971 if test "$HAVE_PRIOR_FUNCS" = 1; then
2972 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
2973 else
2974 AC_MSG_WARN(Setting thread priority will not work)
2975 fi
2976
9a98a854
VZ
2977 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2978 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2979 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2980
2981 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2982 [
2983 AC_TRY_COMPILE([#include <pthread.h>],
2984 [
2985 pthread_cleanup_push(NULL, NULL);
2986 pthread_cleanup_pop(0);
2987 ], [
2988 wx_cv_func_pthread_cleanup_push=yes
9a98a854
VZ
2989 ], [
2990 wx_cv_func_pthread_cleanup_push=no
2991 ])
2992 ])
2993
d9b9876f
VZ
2994 if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
2995 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2996 fi
2997
2998 dnl mutexattr_t initialization is done in quite different ways on different
2999 dnl platforms, so check for a few things:
3000 dnl
3001 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
3002 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
3003 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
3004 dnl defined, we do it by directly assigned
3005 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
3006
d9b9876f
VZ
3007 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
3008 [
3009 AC_TRY_COMPILE([#include <pthread.h>],
3010 [
3011 pthread_mutexattr_t attr;
3012 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
3013 ], [
3014 wx_cv_type_pthread_mutexattr_t=yes
3015 ], [
3016 wx_cv_type_pthread_mutexattr_t=no
3017 ]
3018 )
3019 ])
3020
3021 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
3022 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
3023 else
3024 dnl don't despair, there may be another way to do it
3025 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
3026 wx_cv_type_pthread_rec_mutex_init,
3027 [
3028 AC_TRY_COMPILE([#include <pthread.h>],
3029 [
3030 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
3031 ], [
3032 wx_cv_type_pthread_rec_mutex_init=yes
3033 ], [
3034 wx_cv_type_pthread_rec_mutex_init=no
3035 ]
3036 )
3037 ])
3765e936 3038 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
d9b9876f
VZ
3039 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
3040 else
3041 dnl this may break code working elsewhere, so at least warn about it
3042 AC_MSG_WARN([wxMutex won't be recursive on this platform])
3043 fi
3044 fi
3045
9a98a854 3046 THREADS_LINK="-l$THREADS_LINK"
186837b0
VZ
3047
3048 dnl building MT programs under Solaris with the native compiler requires -mt
3049 dnl switch
3050 if test "$USE_SOLARIS" = "yes" -a "$GCC" != "yes"; then
3051 CFLAGS="${CFLAGS} -mt"
3052 CXXFLAGS="${CXXFLAGS} -mt"
3053 LDFLAGS="${LDFLAGS} -mt"
3054 fi
9a98a854
VZ
3055fi
3056
b089607b 3057dnl from if !MSW
a9b5e89f
VZ
3058fi
3059
3060if test "$wxUSE_THREADS" = "yes"; then
3061 AC_DEFINE(wxUSE_THREADS)
3062
f11bdd03 3063 dnl must define _REENTRANT for multithreaded code except for Darwin/Mac OS X
6ff77d33 3064 if test "x$wxUSE_DARWIN" != "x1"; then
2c6025bc
GD
3065 CFLAGS="${CFLAGS} -D_REENTRANT"
3066 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3067 fi
a9b5e89f
VZ
3068
3069 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
d64af447 3070else
b12915c1 3071 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
d64af447
VZ
3072 dnl functions - add tests for other functions here as well
3073 if test "$ac_cv_func_strtok_r" = "yes"; then
ab9b9eab
VZ
3074 AC_MSG_CHECKING(if -D_REENTRANT is needed)
3075 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
3076 CFLAGS="${CFLAGS} -D_REENTRANT"
3077 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
3078 AC_MSG_RESULT(yes)
3079 else
3080 AC_MSG_RESULT(no)
ee31c269 3081 fi
d64af447 3082 fi
a9b5e89f
VZ
3083fi
3084
6f72b082
OK
3085if test "$WXGTK20" = 1 ; then
3086 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
13111b2a
VZ
3087 WXGTK12=1
3088fi
3089
9a98a854
VZ
3090if test "$WXGTK12" = 1 ; then
3091 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
3092fi
3093
f6bcfd97
BP
3094if test "$WXGTK127" = 1 ; then
3095 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
3096fi
3097
5a92d200
RR
3098if test "$WXWINE" = 1 ; then
3099 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
3100fi
3101
b4085ce6 3102if test "$wxUSE_MAC" = 1 ; then
f11bdd03
GD
3103 TOOLKIT_DEF="${TOOLKIT_DEF} -DTARGET_CARBON"
3104 CFLAGS="${CFLAGS} -fpascal-strings"
3105 CPPFLAGS="${CPPFLAGS} -cpp-precomp -fpascal-strings"
2f51a9ec
GD
3106 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
3107 AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez)
3108 RESCOMP=${REZ}
3109 REZFLAGS="-d __UNIX__ -useDF"
3110 DEREZFLAGS="Carbon.r -useDF"
3111 RESFLAGS="Carbon.r -t APPL"
3112 LIBWXMACRES="\$(LIBWX_MACRES)"
3113 LIBWXMACRESCOMP="\$(LIBWX_MACRESCOMP)"
b4085ce6
GD
3114fi
3115
a9b5e89f
VZ
3116if test "$wxUSE_CYGWIN" = 1 ; then
3117 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
3118fi
3119
9a98a854 3120WXDEBUG=
9a98a854
VZ
3121
3122if test "$wxUSE_DEBUG_INFO" = "yes" ; then
3123 WXDEBUG="-g"
3124 wxUSE_OPTIMISE=no
3125fi
3126
5586805b
RR
3127if test "$wxUSE_DEBUG_GDB" = "yes" ; then
3128 wxUSE_DEBUG_INFO=yes
3129 WXDEBUG="-ggdb"
3130fi
3131
9a98a854 3132if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
77c85c2b
RR
3133 AC_DEFINE(WXDEBUG)
3134 WXDEBUG_DEFINE="-D__WXDEBUG__"
9a98a854 3135else
04338f96
RR
3136 if test "$wxUSE_GTK" = 1 ; then
3137 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
3138 fi
9a98a854
VZ
3139fi
3140
3141if test "$wxUSE_MEM_TRACING" = "yes" ; then
77c85c2b
RR
3142 AC_DEFINE(wxUSE_MEMORY_TRACING)
3143 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
47c13eb7 3144 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
77c85c2b 3145 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
9a98a854
VZ
3146fi
3147
3148if test "$wxUSE_DMALLOC" = "yes" ; then
77c85c2b 3149 DMALLOC_LINK="-ldmalloc"
9a98a854
VZ
3150fi
3151
3152PROFILE=
3153if test "$wxUSE_PROFILE" = "yes" ; then
77c85c2b 3154 PROFILE="-pg"
9a98a854
VZ
3155fi
3156
5586805b 3157DEP_INFO_FLAGS=
caa2c79b 3158CODE_GEN_FLAGS=
0f3f1cbc 3159CODE_GEN_FLAGS_CXX=
f7bdcdd7
RR
3160if test "$GCC" = yes ; then
3161 if test "$wxUSE_NO_RTTI" = "yes" ; then
0f3f1cbc 3162 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-rtti"
f7bdcdd7
RR
3163 fi
3164 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
0f3f1cbc 3165 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-exceptions"
f7bdcdd7 3166 fi
5586805b 3167 if test "$wxUSE_PERMISSIVE" = "yes" ; then
caa2c79b 3168 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
5586805b
RR
3169 fi
3170 if test "$wxUSE_NO_DEPS" = "no" ; then
3171 DEP_INFO_FLAGS="-MMD"
3172 fi
c596875e
RD
3173fi
3174
3175
9a98a854
VZ
3176CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
3177CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
3178if test "$wxUSE_OPTIMISE" = "no" ; then
77c85c2b 3179 OPTIMISE=
9a98a854 3180else
77c85c2b 3181 if test "$GCC" = yes ; then
04338f96 3182 OPTIMISE="-O2"
77c85c2b
RR
3183 case "${host}" in
3184 i586-*-*|i686-*-* )
3185 OPTIMISE="${OPTIMISE} "
3186 ;;
3187 esac
3188 else
3189 OPTIMISE="-O"
3190 fi
9a98a854
VZ
3191fi
3192
54276ccf
VZ
3193if test "$WXWIN_COMPATIBILITY_2" = "yes"; then
3194 AC_DEFINE(WXWIN_COMPATIBILITY_2)
3195
3196 WXWIN_COMPATIBILITY_2_2="yes"
3197fi
3198
3199if test "$WXWIN_COMPATIBILITY_2_2" = "yes"; then
3200 AC_DEFINE(WXWIN_COMPATIBILITY_2_2)
3201fi
3202
9a98a854
VZ
3203dnl ---------------------------------------------------------------------------
3204dnl Optional libraries
3205dnl ---------------------------------------------------------------------------
3206
3e44f09d
VZ
3207REGEX_INCLUDE=
3208if test "$wxUSE_REGEX" != "no"; then
3209 dnl according to Unix 98 specs, regcomp() is in libc but I believe that
3210 dnl on some old systems it may be in libregex - check for it too?
3211 AC_CHECK_HEADER(regex.h, AC_CHECK_FUNCS(regcomp))
3212
3213 if test "x$ac_cv_func_regcomp" != "xyes"; then
3214 dnl we were asked to use the system version of regex lib only but it
3215 dnl is not available
3216 if test "$wxUSE_REGEX" = "sys"; then
3217 AC_MSG_ERROR([system regex library not found! Use --with-regex to use the built-in regex library.])
3218 fi
3219
3220 dnl fallback to the built in code
3221 REGEX_INCLUDE="-I\${top_srcdir}/src/regex"
3222 fi
3223
3224 AC_DEFINE(wxUSE_REGEX)
3225fi
3226
7fbdec7b 3227ZLIB_INCLUDE=
422107f9 3228if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
9a98a854 3229 AC_DEFINE(wxUSE_ZLIB)
422107f9
VZ
3230 if test "$wxUSE_ZLIB" = "yes" ; then
3231 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
3232 else
3233 ZLIB_LINK=
3234 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
3235 if test "x$ZLIB_LINK" = "x" ; then
3236 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
3237 fi
3238 fi
9a98a854
VZ
3239fi
3240
7fbdec7b 3241PNG_INCLUDE=
422107f9 3242if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
9a98a854 3243 AC_DEFINE(wxUSE_LIBPNG)
422107f9
VZ
3244 dnl for the check below to have a chance to succeed, we must already have
3245 dnl libz somewhere
581e8516 3246 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
422107f9
VZ
3247 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
3248 wxUSE_LIBPNG=yes
3249 fi
3250
3251 if test "$wxUSE_LIBPNG" = "yes" ; then
3252 PNG_INCLUDE="-I\${top_srcdir}/src/png"
3253 else
3254 PNG_LINK=
3255 AC_CHECK_HEADER(png.h,
3256 AC_CHECK_LIB(png, png_check_sig,
3257 PNG_LINK="-lpng",
3258 ,
3259 [-lz -lm])
3260 )
3261 if test "x$PNG_LINK" = "x" ; then
0dcf9893 3262 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
422107f9
VZ
3263 fi
3264 fi
3265
9a98a854
VZ
3266 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
3267fi
3268
7fbdec7b 3269JPEG_INCLUDE=
422107f9 3270if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
9a98a854 3271 AC_DEFINE(wxUSE_LIBJPEG)
422107f9
VZ
3272 if test "$wxUSE_LIBJPEG" = "yes" ; then
3273 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
3274 else
3275 JPEG_LINK=
463abc64
VZ
3276 dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
3277 dnl HAVE_STDLIB_H which are already defined and this provokes
3278 dnl a compiler warning which configure considers as an error...
3279 AC_MSG_CHECKING(for jpeglib.h)
3280 AC_CACHE_VAL(ac_cv_header_jpeglib_h,
3281 AC_TRY_COMPILE(
3282 [
3283 #undef HAVE_STDLIB_H
3284 #include <stdio.h>
3285 #include <jpeglib.h>
3286 ],
3287 [
3288 ],
3289 ac_cv_header_jpeglib_h=yes,
3290 ac_cv_header_jpeglib_h=no
3291 )
3292 )
3293 AC_MSG_RESULT($ac_cv_header_jpeglib_h)
3294
3295 if test "$ac_cv_header_jpeglib_h" = "yes"; then
3296 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg")
3297 fi
3298
422107f9 3299 if test "x$JPEG_LINK" = "x" ; then
0dcf9893 3300 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
422107f9
VZ
3301 fi
3302 fi
9a98a854
VZ
3303fi
3304
c7a2bf27 3305TIFF_INCLUDE=
0dcf9893 3306if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
c7a2bf27 3307 AC_DEFINE(wxUSE_LIBTIFF)
014e19de 3308 if test "$wxUSE_LIBTIFF" = "yes" ; then
0dcf9893
VZ
3309 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
3310 else
3311 TIFF_LINK=
3312 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
3313 TIFF_LINK="-ltiff",
3314 ,
3315 -lm))
3316 if test "x$TIFF_LINK" = "x" ; then
3317 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
3318 fi
3319 fi
c7a2bf27
RR
3320fi
3321
3fed1840
RR
3322FREETYPE_INCLUDE=
3323if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
3324 AC_DEFINE(wxUSE_FREETYPE)
3325 if test "$wxUSE_FREETYPE" = "yes" ; then
3326 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
3327 else
3328 FREETYPE_LINK=
3329 AC_CHECK_HEADER(freetype.h,
3330 AC_CHECK_LIB(freetype, FT_Render_Glyph,
3331 FREETYPE_LINK="-lfreetype",
3332 ,
3333 [-lm])
3334 )
3335 if test "x$FREETYPE_LINK" = "x" ; then
3336 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
3337 fi
3338 fi
3339fi
3340
9a98a854
VZ
3341if test "$wxUSE_OPENGL" = "yes"; then
3342 AC_CHECK_HEADER(GL/gl.h, [
bdad4e7e
RR
3343 AC_DEFINE(wxUSE_OPENGL)
3344 AC_DEFINE(wxUSE_GLCANVAS)
3345 AC_CHECK_LIB(GL, glFlush, [
f6bcfd97 3346 OPENGL_LINK="-lGL -lGLU"
9a98a854 3347 ],[
bdad4e7e 3348 AC_CHECK_LIB(MesaGL, glFlush, [
f6bcfd97 3349 OPENGL_LINK="-lMesaGL -lMesaGLU"
bdad4e7e
RR
3350 ],)
3351 ],)
9a98a854
VZ
3352 ],wxUSE_OPENGL=0)
3353fi
3354
3355dnl ---------------------------------------------------------------------------
3356dnl the library may be built without GUI classes at all
3357dnl ---------------------------------------------------------------------------
3358
3359if test "$wxUSE_GUI" = "yes"; then
3360 AC_DEFINE(wxUSE_GUI)
3361
3362 dnl the things we always pull in the GUI version of the library:
3363 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3364 dnl library really can't be built without those)
3365 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3366 dnl almost any program and the first 2 are needed to show a message box
3367 dnl which want to be always able to do)
3368 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3369 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3370 dnl need the dcs, pens, brushes, ...), this just can't be done now
3371 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3372 dnl 5. misc stuff: timers, settings, message box
9a98a854
VZ
3373else
3374 AC_DEFINE(wxUSE_NOGUI)
3375fi
3376
3377dnl ---------------------------------------------------------------------------
3378dnl Unix/Windows
3379dnl ---------------------------------------------------------------------------
3380
3381if test "$wxUSE_UNIX" = "yes"; then
3382 AC_DEFINE(wxUSE_UNIX)
9a98a854
VZ
3383fi
3384
3385dnl ---------------------------------------------------------------------------
3386dnl Register non-GUI class options for makefiles and setup.h
3387dnl ---------------------------------------------------------------------------
3388
3389if test "$wxUSE_APPLE_IEEE" = "yes"; then
3390 AC_DEFINE(wxUSE_APPLE_IEEE)
9a98a854
VZ
3391fi
3392
1e6feb95
VZ
3393if test "$wxUSE_TIMER" = "yes"; then
3394 AC_DEFINE(wxUSE_TIMER)
3395fi
3396
2749089a
KB
3397if test "$wxUSE_WAVE" = "yes"; then
3398 AC_DEFINE(wxUSE_WAVE)
3399fi
3400
1e6feb95
VZ
3401if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
3402 AC_DEFINE(wxUSE_CMDLINE_PARSER)
3403fi
3404
3405if test "$wxUSE_STOPWATCH" = "yes"; then
3406 AC_DEFINE(wxUSE_STOPWATCH)
3407fi
3408
3409if test "$wxUSE_DATETIME" = "yes"; then
3410 AC_DEFINE(wxUSE_DATETIME)
3411fi
3412
3413if test "$wxUSE_TIMEDATE" = "yes"; then
3414 AC_DEFINE(wxUSE_TIMEDATE)
3415fi
3416
9a98a854
VZ
3417if test "$wxUSE_FILE" = "yes"; then
3418 AC_DEFINE(wxUSE_FILE)
9a98a854
VZ
3419fi
3420
1e6feb95
VZ
3421if test "$wxUSE_FFILE" = "yes"; then
3422 AC_DEFINE(wxUSE_FFILE)
3423fi
3424
24528b0c
VS
3425if test "$wxUSE_FILESYSTEM" = "yes"; then
3426 AC_DEFINE(wxUSE_FILESYSTEM)
3427fi
3428
e3e717ec
VZ
3429if test "$wxUSE_FS_INET" = "yes"; then
3430 AC_DEFINE(wxUSE_FS_INET)
3431fi
3432
3433if test "$wxUSE_FS_ZIP" = "yes"; then
3434 AC_DEFINE(wxUSE_FS_ZIP)
3435fi
3436
d78b3d64
VS
3437if test "$wxUSE_ZIPSTREAM" = "yes"; then
3438 AC_DEFINE(wxUSE_ZIPSTREAM)
3439fi
3440
eb4efbdc
VZ
3441if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3442 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
3443fi
3444
4f3c5f06
VZ
3445if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3446 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
3447fi
3448
d78b3d64
VS
3449if test "$wxUSE_BUSYINFO" = "yes"; then
3450 AC_DEFINE(wxUSE_BUSYINFO)
3451fi
3452
fd15d8f1
RR
3453if test "$wxUSE_STD_IOSTREAM" = "yes"; then
3454 AC_DEFINE(wxUSE_STD_IOSTREAM)
3455fi
3456
9a98a854
VZ
3457if test "$wxUSE_TEXTFILE" = "yes"; then
3458 if test "$wxUSE_FILE" != "yes"; then
3459 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
3460 else
3461 AC_DEFINE(wxUSE_TEXTFILE)
9a98a854
VZ
3462 fi
3463fi
3464
3465if test "$wxUSE_CONFIG" = "yes" ; then
3466 if test "$wxUSE_TEXTFILE" != "yes"; then
3467 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
3468 else
3469 AC_DEFINE(wxUSE_CONFIG)
9a98a854
VZ
3470 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
3471 fi
3472fi
3473
3474if test "$wxUSE_INTL" = "yes" ; then
3475 if test "$wxUSE_FILE" != "yes"; then
3476 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
3477 else
3478 AC_DEFINE(wxUSE_INTL)
9a98a854 3479 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
f6bcfd97 3480 GUIDIST="$GUIDIST INTL_DIST"
9a98a854
VZ
3481 fi
3482fi
3483
3484if test "$wxUSE_LOG" = "yes"; then
3485 AC_DEFINE(wxUSE_LOG)
d73be714
VZ
3486
3487 if test "$wxUSE_LOGGUI" = "yes"; then
3488 AC_DEFINE(wxUSE_LOGGUI)
3489 fi
3490
3491 if test "$wxUSE_LOGWINDOW" = "yes"; then
3492 AC_DEFINE(wxUSE_LOGWINDOW)
3493 fi
9a98a854
VZ
3494fi
3495
3496if test "$wxUSE_LONGLONG" = "yes"; then
3497 AC_DEFINE(wxUSE_LONGLONG)
9a98a854
VZ
3498fi
3499
e8f65ba6
RR
3500if test "$wxUSE_GEOMETRY" = "yes"; then
3501 AC_DEFINE(wxUSE_GEOMETRY)
3502fi
3503
1c8515f9
KB
3504if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3505 AC_DEFINE(wxUSE_DIALUP_MANAGER)
70f7a477 3506 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
1c8515f9
KB
3507fi
3508
9a98a854
VZ
3509if test "$wxUSE_STREAMS" = "yes" ; then
3510 AC_DEFINE(wxUSE_STREAMS)
9a98a854
VZ
3511fi
3512
afc31813
VZ
3513dnl ------------------------------------------------------------------------
3514dnl time/date functions
3515dnl ------------------------------------------------------------------------
3516
1e6feb95 3517if test "$wxUSE_DATETIME" = "yes"; then
83307f33
VZ
3518 dnl check for strptime
3519 AC_CHECK_FUNCS(strptime)
3520
360d6699
VZ
3521 dnl check for timezone variable
3522 AC_CACHE_CHECK(for timezone variable in <time.h>,
3523 wx_cv_var_timezone,
3524 [
3525 AC_TRY_COMPILE(
3526 [
3527 #include <time.h>
3528 ],
3529 [
3530 int tz;
4f11a343 3531 tz = timezone;
360d6699
VZ
3532 ],
3533 [
4f11a343 3534 wx_cv_var_timezone=timezone
360d6699
VZ
3535 ],
3536 [
3537 AC_TRY_COMPILE(
3538 [
3539 #include <time.h>
3540 ],
3541 [
3542 int tz;
3543 tz = _timezone;
3544 ],
3545 [
3546 wx_cv_var_timezone=_timezone
3547 ],
5357c8e8
VZ
3548 [
3549 AC_TRY_COMPILE(
3550 [
3551 #include <time.h>
3552 ],
3553 [
3554 int tz;
4f11a343 3555 tz = __timezone;
5357c8e8
VZ
3556 ],
3557 [
4f11a343 3558 wx_cv_var_timezone=__timezone
5357c8e8
VZ
3559 ],
3560 AC_MSG_ERROR(no timezone variable)
3561 )
3562 ]
360d6699
VZ
3563 )
3564 ]
3565 )
3566 ]
3567 )
3568
3569 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3570 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3571
3fcdd07b
VZ
3572 dnl check for localtime (it's POSIX, but the check can do no harm...)
3573 AC_CHECK_FUNCS(localtime)
afc31813 3574
0470b1e6
VZ
3575 if test "$ac_cv_func_localtime" = "yes"; then
3576 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3577 wx_cv_struct_tm_has_gmtoff,
3578 [
3579 AC_TRY_COMPILE(
3580 [
3581 #include <time.h>
3582 ],
3583 [
3584 struct tm tm;
3585 tm.tm_gmtoff++;
3586 ],
3587 [
f03a98d8 3588 wx_cv_struct_tm_has_gmtoff=yes
0470b1e6
VZ
3589 ],
3590 wx_cv_struct_tm_has_gmtoff=no
3591 )
3592 ])
3fcdd07b
VZ
3593 fi
3594
6232543b
VS
3595 if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
3596 AC_DEFINE(WX_GMTOFF_IN_TM)
3597 fi
3598
3fcdd07b
VZ
3599 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3600 dnl function to be used for high resolution timers
3601 AC_CHECK_FUNCS(gettimeofday ftime, break)
3602
3603 if test "$ac_cv_func_gettimeofday" = "yes"; then
afc31813
VZ
3604 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3605 wx_cv_func_gettimeofday_has_2_args,
3606 [
3607 dnl on some _really_ old systems it takes only 1 argument
3608 AC_LANG_SAVE
3609 AC_LANG_CPLUSPLUS
3610
3611 AC_TRY_COMPILE(
3612 [
3613 #include <sys/time.h>
3614 #include <unistd.h>
3615 ],
3616 [
3617 struct timeval tv;
3618 struct timezone tz;
3619 gettimeofday(&tv, &tz);
3620 ],
3621 wx_cv_func_gettimeofday_has_2_args=yes,
3622 AC_TRY_COMPILE(
3623 [
3624 #include <sys/time.h>
3625 #include <unistd.h>
3626 ],
3627 [
3628 struct timeval tv;
3629 gettimeofday(&tv);
3630 ],
3631 wx_cv_func_gettimeofday_has_2_args=no,
3632 wx_cv_func_gettimeofday_has_2_args=unknown
3633 )
3634 )
3635 AC_LANG_RESTORE
3636 ])
3637
3638 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3639 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3640 fi
3641 fi
3642
3643 AC_DEFINE(wxUSE_TIMEDATE)
3644 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3645fi
3646
9a98a854
VZ
3647dnl ------------------------------------------------------------------------
3648dnl wxSocket
3649dnl ------------------------------------------------------------------------
3650
b089607b
VZ
3651dnl under MSW we always have sockets
3652if test "$TOOLKIT" != "MSW"; then
3653
9a98a854 3654if test "$wxUSE_SOCKETS" = "yes"; then
afc31813
VZ
3655 dnl under Solaris, socket functions live in -lsocket
3656 AC_CHECK_FUNC(socket,,
3657 AC_CHECK_LIB(socket, socket,
3658 INET_LINK="$INET_LINK -lsocket",
3659 [
3660 AC_MSG_WARN([socket library not found - sockets will be disabled])
3661 wxUSE_SOCKETS=no
3662 ]
3663 )
3664 )
3665fi
3666
c521c494
RL
3667dnl this test may be appropriate if building under cygwin
3668dnl right now I'm assuming it also uses the winsock stuff
3669dnl like mingw does.. -- RL
b089607b 3670
afc31813 3671if test "$wxUSE_SOCKETS" = "yes" ; then
9a98a854 3672 dnl determine the type of third argument for getsockname
51a9faba
VZ
3673 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3674 wx_cv_type_getsockname3,
3675 [
3676 AC_LANG_SAVE
3677 AC_LANG_CPLUSPLUS
3678
9a98a854 3679 AC_TRY_COMPILE(
51a9faba 3680 [
4370c5b2 3681 #include <sys/types.h>
51a9faba
VZ
3682 #include <sys/socket.h>
3683 ],
3684 [
3685 socklen_t len;
3686 getsockname(0, 0, &len);
3687 ],
3688 wx_cv_type_getsockname3=socklen_t,
3689 AC_TRY_COMPILE(
3690 [
4370c5b2 3691 #include <sys/types.h>
51a9faba
VZ
3692 #include <sys/socket.h>
3693 ],
3694 [
3695 size_t len;
3696 getsockname(0, 0, &len);
3697 ],
3698 wx_cv_type_getsockname3=size_t,
3699 AC_TRY_COMPILE(
3700 [
4370c5b2 3701 #include <sys/types.h>
51a9faba
VZ
3702 #include <sys/socket.h>
3703 ],
3704 [
3705 int len;
3706 getsockname(0, 0, &len);
3707 ],
4370c5b2 3708 wx_cv_type_getsockname3=int,
51a9faba
VZ
3709 wx_cv_type_getsockname3=unknown
3710 )
3711 )
afc31813 3712 )
c63c7106 3713
51a9faba
VZ
3714 AC_LANG_RESTORE
3715 ])
3716
3717 if test "$wx_cv_type_getsockname3" = "unknown"; then
3718 wxUSE_SOCKETS=no
3719 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3720 else
3721 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3722 fi
3723fi
3724
c521c494
RL
3725fi
3726dnl if !MSW
3727
51a9faba 3728if test "$wxUSE_SOCKETS" = "yes" ; then
afc31813 3729 AC_DEFINE(wxUSE_SOCKETS)
70f7a477 3730 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
afc31813 3731 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
9a98a854
VZ
3732fi
3733
3734dnl ---------------------------------------------------------------------------
3735dnl Joystick support
3736dnl ---------------------------------------------------------------------------
3737
dc3d889d
VZ
3738if test "$wxUSE_GUI" = "yes"; then
3739
b089607b
VZ
3740dnl under MSW we always have joystick support
3741if test "$TOOLKIT" != "MSW"; then
3742
ceded8b9 3743if test "$wxUSE_JOYSTICK" = "yes"; then
9a98a854
VZ
3744 dnl joystick support is only for Linux 2.1.x or greater
3745 AC_CHECK_HEADERS(linux/joystick.h)
b089607b 3746 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
ceded8b9 3747 wxUSE_JOYSTICK=no
dc3d889d 3748 AC_MSG_WARN(Joystick not supported by this system, disabled)
b089607b
VZ
3749 fi
3750fi
3751
3752fi
3753dnl if !MSW
3754
ceded8b9 3755if test "$wxUSE_JOYSTICK" = "yes"; then
9a98a854 3756 AC_DEFINE(wxUSE_JOYSTICK)
9a98a854 3757 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
9a98a854
VZ
3758fi
3759
dc3d889d
VZ
3760fi
3761dnl if wxUSE_GUI
3762
9a98a854
VZ
3763dnl ------------------------------------------------------------------------
3764dnl DLL support
3765dnl ------------------------------------------------------------------------
3766
b089607b
VZ
3767dnl under MSW we always have LoadLibrary/GetProcAddress
3768if test "$TOOLKIT" != "MSW"; then
3769
9a98a854
VZ
3770HAVE_DL_FUNCS=0
3771HAVE_SHL_FUNCS=0
3772if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
f11bdd03
GD
3773 if test "$USE_DARWIN" = 1; then
3774 dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
b4085ce6
GD
3775 HAVE_DL_FUNCS=1
3776 else
3777 dnl the test is a bit complicated because we check for dlopen() both with
3778 dnl and without -ldl and we also try to find shl_load() if there is no
3779 dnl dlopen() on this system
3780 AC_CHECK_FUNCS(dlopen,
37667812
VZ
3781 [
3782 AC_DEFINE(HAVE_DLOPEN)
3783 HAVE_DL_FUNCS=1
3784 ],
3785 [
3786 AC_CHECK_LIB(dl, dlopen,
3787 [
3788 AC_DEFINE(HAVE_DLOPEN)
3789 HAVE_DL_FUNCS=1
3790 LIBS="$LIBS -ldl"
3791 ],
3792 [
3793 AC_CHECK_FUNCS(shl_load,
3794 [
3795 AC_DEFINE(HAVE_SHL_LOAD)
3796 HAVE_SHL_FUNCS=1
f6bcfd97
BP
3797 ],
3798 [
3799 AC_CHECK_LIB(shl_load, dld,
3800 [
3801 HAVE_SHL_FUNCS=1
3802 LIBS="$LIBS -ldld"
3803 ])
37667812
VZ
3804 ])
3805 ])
3806 ])
9a98a854 3807
f6bcfd97
BP
3808 dnl check also for dlerror()
3809 if test "$HAVE_DL_FUNCS" = 1; then
3810 AC_CHECK_FUNCS(dlerror,
3811 AC_DEFINE(HAVE_DLERROR),
3812 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3813 fi
b4085ce6 3814 fi
f6bcfd97 3815
9a98a854 3816 if test "$HAVE_DL_FUNCS" = 0; then
37667812
VZ
3817 if test "$HAVE_SHL_FUNCS" = 0; then
3818 if test "$USE_UNIX" = 1; then
b12915c1 3819 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
37667812
VZ
3820 wxUSE_DYNLIB_CLASS=no
3821 else
b12915c1 3822 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
37667812 3823 fi
e90c1d2a 3824 fi
9a98a854
VZ
3825 fi
3826fi
3827
b089607b
VZ
3828fi
3829dnl if !MSW
3830
9a98a854 3831if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
b12915c1
VZ
3832 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3833else
3834 wxUSE_ODBC=no
3835 wxUSE_SERIAL=no
9a98a854
VZ
3836fi
3837
3838dnl ---------------------------------------------------------------------------
ced859c3 3839dnl String stuff
9a98a854
VZ
3840dnl ---------------------------------------------------------------------------
3841
1e6feb95
VZ
3842if test "$wxUSE_FONTMAP" = "yes" ; then
3843 AC_DEFINE(wxUSE_FONTMAP)
3844fi
3845
9a98a854
VZ
3846if test "$wxUSE_UNICODE" = "yes" ; then
3847 AC_DEFINE(wxUSE_UNICODE)
3848fi
3849
3850if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3851 AC_DEFINE(wxUSE_WCSRTOMBS)
3852fi
3853
ced859c3
VZ
3854if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3855 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3856fi
3857
b12915c1
VZ
3858dnl ----------------------------------------------------------------
3859dnl serialization support
3860dnl ----------------------------------------------------------------
3861
3862if test "$wxUSE_SERIAL" = "yes" ; then
3863 AC_DEFINE(wxUSE_SERIAL)
3864fi
3865
9a98a854
VZ
3866dnl ----------------------------------------------------------------
3867dnl iODBC support
3868dnl ----------------------------------------------------------------
3869
3870IODBC_C_SRC=""
3871if test "$wxUSE_ODBC" = "yes" ; then
a0c79abb
VZ
3872 AC_DEFINE(wxUSE_ODBC)
3873 WXODBCFLAG="-D_IODBC_"
3874 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
9a98a854
VZ
3875fi
3876
3877dnl ----------------------------------------------------------------
3878dnl Register PostScript options for makefiles and setup.h
3879dnl ----------------------------------------------------------------
3880
3881if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3882 AC_DEFINE(wxUSE_POSTSCRIPT)
9a98a854
VZ
3883fi
3884
3885AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3886
3887AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3888
3889dnl ---------------------------------------------------------------------------
3890dnl big GUI components: MDI, doc/view, printing, help, ...
3891dnl ---------------------------------------------------------------------------
3892
3893if test "$wxUSE_CONSTRAINTS" = "yes"; then
ce4169a4
RR
3894 AC_DEFINE(wxUSE_CONSTRAINTS)
3895 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
9a98a854
VZ
3896fi
3897
3898if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
ce4169a4
RR
3899 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3900 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
9a98a854
VZ
3901fi
3902
3903if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
3904 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3905 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3906 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3907 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3908 fi
9a98a854
VZ
3909fi
3910
3911if test "$wxUSE_HELP" = "yes"; then
ce4169a4
RR
3912 AC_DEFINE(wxUSE_HELP)
3913 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3379ed37 3914
29fd3c0c 3915 if test "$USE_WIN32" = 1; then
031d8228
VS
3916 if test "$wxUSE_MS_HTML_HELP" = "yes"; then
3917 AC_DEFINE(wxUSE_MS_HTML_HELP)
29fd3c0c
VS
3918 AC_CHECK_HEADER(htmlhelp.h,
3919 [
3920 AC_DEFINE(wxUSE_MS_HTML_HELP)
3921 ],
3922 [
3923 AC_MSG_WARN(MS HTML Help cannot be used without htmlhelp.h so it won't be compiled without it)
3924 wxUSE_MS_HTML_HELP=no
3925 ])
3926 fi
3379ed37 3927 fi
031d8228
VS
3928
3929 if test "$wxUSE_WXHTML_HELP" = "yes"; then
3930 if test "$wxUSE_HTML" = "yes"; then
3931 AC_DEFINE(wxUSE_WXHTML_HELP)
3932 else
3933 AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
3934 wxUSE_WXHTML_HELP=no
3935 fi
3936 fi
9a98a854
VZ
3937fi
3938
3939if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
3940 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3941 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3942 else
3943 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3944 fi
3945 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
9a98a854
VZ
3946fi
3947
3948if test "$wxUSE_PROLOGIO" = "yes" ; then
ce4169a4 3949 AC_DEFINE(wxUSE_PROLOGIO)
9a98a854
VZ
3950fi
3951
3952if test "$wxUSE_RESOURCES" = "yes" ; then
3379ed37
VZ
3953 AC_DEFINE(wxUSE_RESOURCES)
3954 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
9a98a854
VZ
3955fi
3956
3957if test "$wxUSE_X_RESOURCES" = "yes"; then
ce4169a4 3958 AC_DEFINE(wxUSE_X_RESOURCES)
9a98a854
VZ
3959fi
3960
3961dnl ---------------------------------------------------------------------------
77c85c2b 3962dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
9a98a854
VZ
3963dnl ---------------------------------------------------------------------------
3964
3965if test "$wxUSE_IPC" = "yes"; then
eb4efbdc
VZ
3966 if test "$wxUSE_SOCKETS" != "yes"; then
3967 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3968 fi
3969
ce4169a4 3970 AC_DEFINE(wxUSE_IPC)
9a98a854
VZ
3971fi
3972
3973if test "$wxUSE_CLIPBOARD" = "yes"; then
ce4169a4 3974 AC_DEFINE(wxUSE_CLIPBOARD)
1e6feb95 3975 AC_DEFINE(wxUSE_DATAOBJ)
9a98a854
VZ
3976fi
3977
39c9d5ac 3978if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ce4169a4
RR
3979 if test "$wxUSE_GTK" = 1; then
3980 if test "$WXGTK12" != 1; then
fd9811b1 3981 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
e90c1d2a 3982 wxUSE_DRAG_AND_DROP=no
ce4169a4 3983 fi
a9b5e89f 3984 fi
a9b5e89f 3985
ce4169a4
RR
3986 if test "$wxUSE_MOTIF" = 1; then
3987 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
e90c1d2a 3988 wxUSE_DRAG_AND_DROP=no
ce4169a4 3989 fi
a9b5e89f 3990
2c6025bc
GD
3991 if test "$wxUSE_MAC" = 1; then
3992 AC_MSG_WARN([Drag and drop is not yet supported under Mac OS X])
3993 wxUSE_DRAG_AND_DROP=no
3994 fi
3995
4882bf1b
VZ
3996 if test "$USE_WIN32" = 1; then
3997 dnl check for ole headers and disable DnD if not present (earlier
3998 dnl versions of mingw32 don't have them)
c521c494 3999
4882bf1b 4000 AC_CHECK_HEADERS(ole2.h)
c521c494 4001
c521c494
RL
4002 if test "$ac_cv_header_ole2_h" = "yes" ; then
4003 if test "$GCC" = yes ; then
b64f0a5f
RL
4004 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
4005 ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)"
c521c494 4006 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
b64f0a5f 4007 LIBS="$LIBS -lole32 -luuid"
4f11a343 4008 AC_DEFINE(wxUSE_OLE)
b64f0a5f
RL
4009
4010 dnl metafiles need the ole code, right?? if not this
4011 dnl doesn't need to be in here.
4012 if test "$wxUSE_METAFILE" = "yes"; then
4013 AC_DEFINE(wxUSE_METAFILE)
4014 dnl this one should probably be made separately configurable
4015 AC_DEFINE(wxUSE_ENH_METAFILE)
4016 fi
c521c494
RL
4017 fi
4018 else
4882bf1b
VZ
4019 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
4020 wxUSE_DRAG_AND_DROP=no
4021 fi
4022 fi
4023
ce4169a4
RR
4024 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
4025 AC_DEFINE(wxUSE_DRAG_AND_DROP)
4026 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
4027 fi
4882bf1b 4028
9a98a854
VZ
4029fi
4030
4031if test "$wxUSE_SPLINES" = "yes" ; then
4032 AC_DEFINE(wxUSE_SPLINES)
4033fi
4034
4035dnl ---------------------------------------------------------------------------
4036dnl GUI controls
4037dnl ---------------------------------------------------------------------------
4038
1e6feb95
VZ
4039USES_CONTROLS=0
4040if test "$wxUSE_CONTROLS" = "yes"; then
4041 USES_CONTROLS=1
4042fi
4043
9a98a854
VZ
4044if test "$wxUSE_ACCEL" = "yes"; then
4045 AC_DEFINE(wxUSE_ACCEL)
1e6feb95
VZ
4046 USES_CONTROLS=1
4047fi
4048
4049if test "$wxUSE_BUTTON" = "yes"; then
4050 AC_DEFINE(wxUSE_BUTTON)
4051 USES_CONTROLS=1
4052fi
4053
4054if test "$wxUSE_BMPBUTTON" = "yes"; then
4055 AC_DEFINE(wxUSE_BMPBUTTON)
4056 USES_CONTROLS=1
4057fi
4058
4059if test "$wxUSE_CALCTRL" = "yes"; then
4060 AC_DEFINE(wxUSE_CALENDARCTRL)
4061 USES_CONTROLS=1
4062 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
9a98a854
VZ
4063fi
4064
4065if test "$wxUSE_CARET" = "yes"; then
4066 AC_DEFINE(wxUSE_CARET)
1e6feb95 4067 USES_CONTROLS=1
9a98a854
VZ
4068 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
4069fi
4070
4071if test "$wxUSE_COMBOBOX" = "yes"; then
4072 AC_DEFINE(wxUSE_COMBOBOX)
1e6feb95 4073 USES_CONTROLS=1
9a98a854
VZ
4074fi
4075
ce4169a4
RR
4076if test "$wxUSE_CHOICE" = "yes"; then
4077 AC_DEFINE(wxUSE_CHOICE)
1e6feb95 4078 USES_CONTROLS=1
9a98a854
VZ
4079fi
4080
4081if test "$wxUSE_CHECKBOX" = "yes"; then
4082 AC_DEFINE(wxUSE_CHECKBOX)
1e6feb95 4083 USES_CONTROLS=1
9a98a854
VZ
4084fi
4085
4086if test "$wxUSE_CHECKLST" = "yes"; then
4087 AC_DEFINE(wxUSE_CHECKLISTBOX)
1e6feb95 4088 USES_CONTROLS=1
9a98a854
VZ
4089 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
4090fi
4091
4092if test "$wxUSE_GAUGE" = "yes"; then
4093 AC_DEFINE(wxUSE_GAUGE)
1e6feb95 4094 USES_CONTROLS=1
9a98a854
VZ
4095fi
4096
f85afd4e 4097if test "$wxUSE_NEW_GRID" = "yes"; then
d6a55c4b 4098 wxUSE_GRID="yes"
f85afd4e 4099 AC_DEFINE(wxUSE_NEW_GRID)
1e6feb95 4100 USES_CONTROLS=1
f85afd4e
MB
4101 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
4102fi
4103
d6a55c4b
VZ
4104if test "$wxUSE_GRID" = "yes"; then
4105 AC_DEFINE(wxUSE_GRID)
1e6feb95 4106 USES_CONTROLS=1
d6a55c4b
VZ
4107 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
4108fi
4109
9a98a854 4110if test "$wxUSE_IMAGLIST" = "yes"; then
ce4169a4 4111 AC_DEFINE(wxUSE_IMAGLIST)
9a98a854
VZ
4112fi
4113
4114if test "$wxUSE_LISTBOX" = "yes"; then
ce4169a4 4115 AC_DEFINE(wxUSE_LISTBOX)
1e6feb95 4116 USES_CONTROLS=1
9a98a854
VZ
4117fi
4118
4119if test "$wxUSE_LISTCTRL" = "yes"; then
ce4169a4
RR
4120 if test "$wxUSE_IMAGLIST" = "yes"; then
4121 AC_DEFINE(wxUSE_LISTCTRL)
1e6feb95 4122 USES_CONTROLS=1
ce4169a4
RR
4123 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
4124 else
4125 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
4126 fi
9a98a854
VZ
4127fi
4128
4129if test "$wxUSE_NOTEBOOK" = "yes"; then
ce4169a4 4130 AC_DEFINE(wxUSE_NOTEBOOK)
1e6feb95 4131 USES_CONTROLS=1
ce4169a4 4132 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
9a98a854
VZ
4133fi
4134
4135if test "$wxUSE_RADIOBOX" = "yes"; then
ce4169a4 4136 AC_DEFINE(wxUSE_RADIOBOX)
1e6feb95 4137 USES_CONTROLS=1
9a98a854
VZ
4138fi
4139
4140if test "$wxUSE_RADIOBTN" = "yes"; then
ce4169a4 4141 AC_DEFINE(wxUSE_RADIOBTN)
1e6feb95 4142 USES_CONTROLS=1
9a98a854
VZ
4143fi
4144
79b00c62 4145if test "$wxUSE_SASH" = "yes"; then
ce4169a4
RR
4146 AC_DEFINE(wxUSE_SASH)
4147 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
9a98a854
VZ
4148fi
4149
4150if test "$wxUSE_SCROLLBAR" = "yes"; then
ce4169a4 4151 AC_DEFINE(wxUSE_SCROLLBAR)
1e6feb95 4152 USES_CONTROLS=1
678b92a9 4153 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
9a98a854
VZ
4154fi
4155
4156if test "$wxUSE_SLIDER" = "yes"; then
ce4169a4 4157 AC_DEFINE(wxUSE_SLIDER)
1e6feb95 4158 USES_CONTROLS=1
9a98a854
VZ
4159fi
4160
4161if test "$wxUSE_SPINBTN" = "yes"; then
ce4169a4 4162 AC_DEFINE(wxUSE_SPINBTN)
1e6feb95 4163 USES_CONTROLS=1
9a98a854
VZ
4164fi
4165
66f38406
RR
4166if test "$wxUSE_SPINCTRL" = "yes"; then
4167 AC_DEFINE(wxUSE_SPINCTRL)
1e6feb95 4168 USES_CONTROLS=1
66f38406
RR
4169fi
4170
9a98a854 4171if test "$wxUSE_SPLITTER" = "yes"; then
ce4169a4
RR
4172 AC_DEFINE(wxUSE_SPLITTER)
4173 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
9a98a854
VZ
4174fi
4175
4176if test "$wxUSE_STATBMP" = "yes"; then
ce4169a4 4177 AC_DEFINE(wxUSE_STATBMP)
1e6feb95 4178 USES_CONTROLS=1
9a98a854
VZ
4179fi
4180
4181if test "$wxUSE_STATBOX" = "yes"; then
ce4169a4 4182 AC_DEFINE(wxUSE_STATBOX)
1e6feb95
VZ
4183 USES_CONTROLS=1
4184fi
4185
4186if test "$wxUSE_STATTEXT" = "yes"; then
4187 AC_DEFINE(wxUSE_STATTEXT)
4188 USES_CONTROLS=1
9a98a854
VZ
4189fi
4190
4191if test "$wxUSE_STATLINE" = "yes"; then
f53561f1
RR
4192 if test "$wxUSE_WINE" = 1 ; then
4193 AC_MSG_WARN([wxStaticLine is not supported under WINE])
4194 else
e90c1d2a 4195 AC_DEFINE(wxUSE_STATLINE)
1e6feb95 4196 USES_CONTROLS=1
f53561f1 4197 fi
9a98a854
VZ
4198fi
4199
4200if test "$wxUSE_STATUSBAR" = "yes"; then
ce4169a4 4201 AC_DEFINE(wxUSE_STATUSBAR)
1e6feb95 4202 USES_CONTROLS=1
2286341c
VZ
4203
4204 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
9a98a854
VZ
4205fi
4206
4207if test "$wxUSE_TABDIALOG" = "yes"; then
ce4169a4
RR
4208 AC_DEFINE(wxUSE_TAB_DIALOG)
4209 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
9a98a854
VZ
4210fi
4211
1e6feb95
VZ
4212if test "$wxUSE_TEXTCTRL" = "yes"; then
4213 AC_DEFINE(wxUSE_TEXTCTRL)
4214 USES_CONTROLS=1
4215 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
4216fi
4217
1db8dc4a 4218if test "$wxUSE_TOGGLEBTN" = "yes"; then
a45d7ab7
GD
4219 if test "$wxUSE_MAC" = 1; then
4220 AC_MSG_WARN([Toggle button is not yet supported under Mac OS X])
4221 wxUSE_TOGGLEBTN=no
4222 fi
4223
4224 if test "$wxUSE_TOGGLEBTN" = "yes"; then
4225 AC_DEFINE(wxUSE_TOGGLEBTN)
1e6feb95 4226 USES_CONTROLS=1
a45d7ab7 4227 fi
1db8dc4a
VZ
4228fi
4229
360d6699
VZ
4230if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
4231 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
4232 wxUSE_TOOLBAR="yes"
1e6feb95 4233 USES_CONTROLS=1
360d6699
VZ
4234fi
4235
9a98a854 4236if test "$wxUSE_TOOLBAR" = "yes"; then
ce4169a4 4237 AC_DEFINE(wxUSE_TOOLBAR)
1e6feb95 4238 USES_CONTROLS=1
360d6699
VZ
4239
4240 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
4241 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
4242 wxUSE_TOOLBAR_NATIVE="yes"
4243 fi
4244
1e6feb95
VZ
4245 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
4246 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
4247 USES_CONTROLS=1
4248 fi
9a98a854 4249
1e6feb95 4250 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
360d6699
VZ
4251fi
4252
39c9d5ac 4253if test "$wxUSE_TOOLTIPS" = "yes"; then
ced859c3 4254 if test "$wxUSE_MOTIF" = 1; then
bea74fbb 4255 AC_MSG_WARN(wxTooltip not supported yet under Motif)
9a98a854 4256 else
ce4169a4 4257 if test "$wxUSE_WINE" = 1; then
bea74fbb 4258 AC_MSG_WARN(wxTooltip not supported under WINE)
ce4169a4
RR
4259 else
4260 AC_DEFINE(wxUSE_TOOLTIPS)
4261 fi
9a98a854
VZ
4262 fi
4263fi
4264
4265if test "$wxUSE_TREECTRL" = "yes"; then
ce4169a4
RR
4266 if test "$wxUSE_IMAGLIST" = "yes"; then
4267 AC_DEFINE(wxUSE_TREECTRL)
1e6feb95 4268 USES_CONTROLS=1
ce4169a4
RR
4269 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
4270 else
4271 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
4272 fi
9a98a854
VZ
4273fi
4274
9f41d601 4275if test "$wxUSE_POPUPWIN" = "yes"; then
6abe4b65
GD
4276 if test "$wxUSE_MAC" = 1; then
4277 AC_MSG_WARN(Popup window is not yet supported under Mac OS)
4278 else
4279 AC_DEFINE(wxUSE_POPUPWIN)
4280 USES_CONTROLS=1
4281 fi
9f41d601
RR
4282fi
4283
1e6feb95
VZ
4284if test "$USES_CONTROLS" = 1; then
4285 AC_DEFINE(wxUSE_CONTROLS)
4286fi
4287
9a98a854
VZ
4288dnl ---------------------------------------------------------------------------
4289dnl misc options
4290dnl ---------------------------------------------------------------------------
4291
ff684c98
VZ
4292dnl TODO this is unused for now...
4293dnl if test "$wxUSE_WXTREE" = "yes"; then
4294dnl AC_DEFINE(wxUSE_WXTREE)
4295dnl fi
9a98a854 4296
24fd6d87
VZ
4297if test "$wxUSE_DRAGIMAGE" = "yes"; then
4298 AC_DEFINE(wxUSE_DRAGIMAGE)
4299 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
4300fi
4301
1e6feb95
VZ
4302if test "$wxUSE_MENUS" = "yes"; then
4303 AC_DEFINE(wxUSE_MENUS)
4304 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
ce4169a4 4305fi
9a98a854 4306
1e6feb95
VZ
4307if test "$wxUSE_METAFILE" = "yes"; then
4308 AC_DEFINE(wxUSE_METAFILE)
c11584af
RR
4309fi
4310
1e6feb95
VZ
4311if test "$wxUSE_MIMETYPE" = "yes"; then
4312 AC_DEFINE(wxUSE_MIMETYPE)
9a98a854
VZ
4313fi
4314
0cbff120
JS
4315if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
4316 AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
4317fi
4318
9a98a854 4319if test "$wxUSE_MINIFRAME" = "yes"; then
ce4169a4
RR
4320 AC_DEFINE(wxUSE_MINIFRAME)
4321 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
9a98a854
VZ
4322fi
4323
5526e819
VS
4324if test "$wxUSE_HTML" = "yes"; then
4325 AC_DEFINE(wxUSE_HTML)
4326 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
77133f2d 4327 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
5526e819
VS
4328fi
4329
9a98a854 4330if test "$wxUSE_VALIDATORS" = "yes"; then
ce4169a4
RR
4331 AC_DEFINE(wxUSE_VALIDATORS)
4332 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
9a98a854
VZ
4333fi
4334
0046ff7c
VS
4335if test "$wxUSE_IMAGE" = "yes" ; then
4336 AC_DEFINE(wxUSE_IMAGE)
4337fi
4338
0940bcf7
HH
4339if test "$wxUSE_GIF" = "yes" ; then
4340 AC_DEFINE(wxUSE_GIF)
4341fi
4342
4343if test "$wxUSE_PCX" = "yes" ; then
4344 AC_DEFINE(wxUSE_PCX)
4345fi
4346
4347if test "$wxUSE_PNM" = "yes" ; then
4348 AC_DEFINE(wxUSE_PNM)
4349fi
4350
0046ff7c
VS
4351if test "$wxUSE_XPM" = "yes" ; then
4352 AC_DEFINE(wxUSE_XPM)
4353fi
4354
1e6feb95
VZ
4355dnl ---------------------------------------------------------------------------
4356dnl common dialog
4357dnl ---------------------------------------------------------------------------
4358
4359if test "$wxUSE_CHOICEDLG" = "yes"; then
4360 AC_DEFINE(wxUSE_CHOICEDLG)
4361fi
4362
4363if test "$wxUSE_COLOURDLG" = "yes"; then
4364 AC_DEFINE(wxUSE_COLOURDLG)
4365fi
4366
4367if test "$wxUSE_FILEDLG" = "yes"; then
4368 AC_DEFINE(wxUSE_FILEDLG)
4369fi
4370
4371if test "$wxUSE_FONTDLG" = "yes"; then
4372 AC_DEFINE(wxUSE_FONTDLG)
4373fi
4374
4375if test "$wxUSE_DIRDLG" = "yes"; then
4376 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4377 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
4378 else
4379 if test "$wxUSE_TREECTRL" != "yes"; then
4380 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
4381 else
4382 AC_DEFINE(wxUSE_DIRDLG)
4383 fi
4384 fi
4385fi
4386
4387if test "$wxUSE_MSGDLG" = "yes"; then
4388 AC_DEFINE(wxUSE_MSGDLG)
4389fi
4390
4391if test "$wxUSE_NUMBERDLG" = "yes"; then
4392 AC_DEFINE(wxUSE_NUMBERDLG)
4393fi
4394
4395if test "$wxUSE_PROGRESSDLG" = "yes"; then
4396 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4397 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
4398 else
4399 AC_DEFINE(wxUSE_PROGRESSDLG)
4400 fi
4401fi
4402
4403if test "$wxUSE_STARTUP_TIPS" = "yes"; then
4404 if test "$wxUSE_CONSTRAINTS" != "yes"; then
4405 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
4406 else
4407 AC_DEFINE(wxUSE_STARTUP_TIPS)
4408 fi
4409fi
4410
4411if test "$wxUSE_TEXTDLG" = "yes"; then
4412 AC_DEFINE(wxUSE_TEXTDLG)
4413fi
4414
b1f5d087
VZ
4415if test "$wxUSE_WIZARDDLG" = "yes"; then
4416 AC_DEFINE(wxUSE_WIZARDDLG)
4417 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
4418fi
4419
bdc72a22
VZ
4420dnl ---------------------------------------------------------------------------
4421dnl get the string with OS info - used by wxGetOsDescription()
4422dnl ---------------------------------------------------------------------------
4423
32832908
VZ
4424if test "$cross_compiling" = "yes"; then
4425 dnl Use best guess from host as we can't use uname when cross compiling
4426 OSINFO="\"$host\""
4427else
4428 dnl attualy work out OS version
4429 OSINFO=`uname -s -r -m`
4430 OSINFO="\"$OSINFO\""
4431fi
4432
bdc72a22
VZ
4433AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
4434
9a98a854
VZ
4435dnl ---------------------------------------------------------------------------
4436dnl Output the makefiles and such from the results found above
4437dnl ---------------------------------------------------------------------------
4438
f6bcfd97
BP
4439GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
4440OPENGL_LIBS="$OPENGL_LINK"
9a98a854
VZ
4441
4442dnl all additional libraries (except wxWindows itself) we link with
8916026b 4443dnl
b4085ce6
GD
4444dnl note that we always link with -lm except for Mac OS X
4445dnl extended.c uses floor() and is always linked in
ea5999b9 4446EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
f11bdd03 4447if test "$wxUSE_MAC" = 1 ; then
ea5999b9 4448 EXTRA_LIBS="$EXTRA_LIBS -framework Carbon -framework System"
b4085ce6 4449fi
e90c1d2a 4450if test "$wxUSE_GUI" = "yes"; then
3fed1840 4451 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
e90c1d2a 4452fi
9a98a854 4453
8e877c19
RR
4454dnl all the libraries needed to link wxWindows programs when using the
4455dnl makefile system without libtool
4456LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
4457
9a98a854 4458dnl all -I options we must pass to the compiler
3e44f09d
VZ
4459INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include \
4460$REGEX_INCLUDE $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE \
4461$FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
9a98a854 4462
f6bcfd97
BP
4463dnl wxGTK does not need TOOLKIT includes in wx-config
4464if test "$wxUSE_GTK" = 1; then
4465 WXCONFIG_INCLUDE=""
4466else
4467 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
4468fi
4469
9a98a854 4470dnl C/C++ compiler options used to compile wxWindows
bea74fbb 4471if test "$GXX" = yes ; then
ce4169a4
RR
4472 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
4473 CXXWARNINGS="-Wall"
d6a55c4b 4474 dnl should enable this one day...
ce4169a4 4475 dnl CXXWARNINGS="-Wall -Werror"
9a98a854 4476fi
e115e771 4477EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
9a98a854 4478
f6bcfd97 4479CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
ee31c269 4480CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
9a98a854 4481
e694c22c
VZ
4482LDFLAGS="$LDFLAGS $PROFILE"
4483
9a98a854 4484if test "$wxUSE_GUI" = "yes"; then
ce4169a4
RR
4485 dnl TODO add checks that these samples will really compile (i.e. all the
4486 dnl library features they need are present)
9a98a854 4487
ce4169a4 4488 dnl TODO some samples are never built so far:
70f7a477 4489 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
24fd6d87 4490 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs \
1e6feb95
VZ
4491 drawing dynamic event font fractal image \
4492 minimal richedit widgets"
4493
4494 if test "$wxUSE_UNIVERSAL" = "yes" ; then
4495 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS univ"
4496 fi
b12915c1
VZ
4497
4498 dnl this is needed to be able to find AFM files
19a9df09 4499 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
e90c1d2a
VZ
4500else
4501 SAMPLES_SUBDIRS=""
9a98a854
VZ
4502fi
4503
70d1b3cf
VZ
4504dnl for convenience, sort the samples in alphabetical order
4505dnl
4506dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
4507dnl in this list - hence uniq. But normally, this shouldn't be needed!
d6a55c4b
VZ
4508dnl
4509dnl Unfortunately, there is a bug in OS/2's tr, such that
d51e8205
SN
4510dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
4511dnl only removes the Unix-like part of the introduced line break.
4512SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
4513
4514dnl makefile variables
4515AC_SUBST(LEX_STEM)
4516AC_SUBST(PATH_IFS)
70d1b3cf 4517
9a98a854
VZ
4518dnl global options
4519AC_SUBST(WX_MAJOR_VERSION_NUMBER)
4520AC_SUBST(WX_MINOR_VERSION_NUMBER)
4521AC_SUBST(WX_RELEASE_NUMBER)
70d1b3cf 4522AC_SUBST(WX_LIBRARY_NAME)
48b1d0ff
RR
4523AC_SUBST(WX_LIBRARY_NAME_STATIC)
4524AC_SUBST(WX_LIBRARY_NAME_SHARED)
2b6f061f 4525AC_SUBST(WX_LIBRARY)
48b1d0ff
RR
4526AC_SUBST(WX_TARGET_LIBRARY)
4527AC_SUBST(WX_LIBRARY_LINK1)
4528AC_SUBST(WX_LIBRARY_LINK2)
4529AC_SUBST(WX_LIBRARY_LINK3)
80d895cd 4530AC_SUBST(PROGRAM_EXT)
48b1d0ff 4531
bdad4e7e
RR
4532dnl global gl options
4533AC_SUBST(WX_LIBRARY_NAME_GL)
4534AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
4535AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
4536AC_SUBST(WX_LIBRARY_GL)
4537AC_SUBST(WX_TARGET_LIBRARY_GL)
4538AC_SUBST(WX_LIBRARY_LINK1_GL)
4539AC_SUBST(WX_LIBRARY_LINK2_GL)
4540AC_SUBST(WX_LIBRARY_LINK3_GL)
4541
48b1d0ff 4542dnl are we supposed to create the links?
de87c353
RR
4543AC_SUBST(WX_ALL)
4544AC_SUBST(WX_ALL_INSTALLED)
9a98a854 4545
48b1d0ff
RR
4546AC_SUBST(SHARED_LD)
4547AC_SUBST(PIC_FLAG)
5586805b 4548AC_SUBST(DEP_INFO_FLAGS)
caa2c79b 4549AC_SUBST(CODE_GEN_FLAGS)
0f3f1cbc 4550AC_SUBST(CODE_GEN_FLAGS_CXX)
1d62a8b4 4551AC_SUBST(BURNT_LIBRARY_NAME)
bdad4e7e 4552AC_SUBST(BURNT_LIBRARY_NAME_GL)
f6bcfd97 4553AC_SUBST(WX_TARGET_LIBRARY_SONAME)
3711412e 4554AC_SUBST(WX_TARGET_LIBRARY_TYPE)
48b1d0ff 4555
9a98a854
VZ
4556dnl debugging options
4557AC_SUBST(WXDEBUG_DEFINE)
4558
4559dnl toolkit options
dad6c0ea
VZ
4560AC_SUBST(USE_GUI)
4561AC_SUBST(AFMINSTALL)
1e6feb95 4562AC_SUBST(SETUPH_DIR)
9a98a854
VZ
4563AC_SUBST(TOOLKIT)
4564AC_SUBST(TOOLKIT_DEF)
4565AC_SUBST(TOOLKIT_DIR)
f6bcfd97 4566AC_SUBST(TOOLKIT_NAME)
9a98a854 4567AC_SUBST(TOOLKIT_INCLUDE)
1e6feb95 4568AC_SUBST(TOOLKIT_VPATH)
f6bcfd97 4569AC_SUBST(WXCONFIG_INCLUDE)
9a98a854 4570
073478b3 4571dnl what to compile
e90c1d2a
VZ
4572AC_SUBST(ALL_OBJECTS)
4573AC_SUBST(ALL_DEPFILES)
2224580a
VZ
4574
4575dnl distribution vars
a4aad961 4576AC_SUBST(GUIDIST)
2224580a
VZ
4577AC_SUBST(PORT_FILES)
4578AC_SUBST(DISTDIR)
4579AC_SUBST(RPM_SPEC)
4580AC_SUBST(RPM_FILES)
073478b3 4581
9a98a854 4582dnl additional subdirectories where we will build
bcd2b961 4583AC_SUBST(SRC_SUBDIRS)
ff684c98 4584AC_SUBST(INCLUDE_SUBDIRS)
9a98a854
VZ
4585AC_SUBST(UTILS_SUBDIRS)
4586AC_SUBST(DOCS_SUBDIRS)
4587AC_SUBST(SAMPLES_SUBDIRS)
4588AC_SUBST(USER_SUBDIRS)
4589
e694c22c
VZ
4590dnl additional libraries and linker settings
4591AC_SUBST(LDFLAGS)
9a98a854 4592AC_SUBST(EXTRA_LIBS)
f6bcfd97 4593AC_SUBST(OPENGL_LIBS)
b12915c1 4594AC_SUBST(EXTRADEFS)
9a98a854 4595AC_SUBST(LIBS)
8e877c19 4596AC_SUBST(LD_LIBS)
9a98a854 4597
32832908
VZ
4598dnl additional resurces settings
4599AC_SUBST(RCINPUTSWITCH)
4600AC_SUBST(RCOUTPUTSWITCH)
4601AC_SUBST(RESPROGRAM)
4602AC_SUBST(RESCOMP)
4603AC_SUBST(RESFLAGS)
2f51a9ec
GD
4604dnl additional for Mac OS X
4605AC_SUBST(REZ)
4606AC_SUBST(REZFLAGS)
4607AC_SUBST(DEREZ)
4608AC_SUBST(DEREZFLAGS)
4609AC_SUBST(LIBWXMACRES)
4610AC_SUBST(LIBWXMACRESCOMP)
32832908
VZ
4611
4612dnl These seam to be missing
4613AC_SUBST(DLLTOOL)
4614AC_SUBST(AS)
4615AC_SUBST(NM)
4616AC_SUBST(LD)
4617AC_SUBST(MAKEINFO)
4618
4619
9a98a854
VZ
4620dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
4621dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
4622dnl - and we do use it)
4623AC_PROG_MAKE_SET
4624
00cf1208
RR
4625dnl move setup.h back if available
4626if test -d include; then
4627 if test -d include/wx; then
1e6feb95
VZ
4628 if test -d include/wx/${SETUPH_DIR}; then
4629 if test -f include/wx/${SETUPH_DIR}/setup.h; then
4630 mv -f include/wx/${SETUPH_DIR}/setup.h setup.h
00cf1208
RR
4631 fi
4632 fi
4633 fi
4634fi
014e19de 4635
2aa88730
RR
4636AC_CONFIG_HEADER(setup.h:setup.h.in)
4637
2224580a
VZ
4638dnl some more GUI only things
4639if test "$wxUSE_GUI" = "yes"; then
e8482f24 4640 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
ec90f5e5
VZ
4641 dnl samples and the only way to do it is, again, use the cache
4642 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
e8482f24
GL
4643 wx_cv_path_ifs=$PATH_IFS
4644 wx_cv_program_ext=$PROGRAM_EXT
4645 wx_cv_target_library=$WX_TARGET_LIBRARY
3711412e 4646 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
93a20a27
VS
4647 dnl we need to export them because passing them through cache won't
4648 dnl work when cache=/dev/null (which is default for autoconf 2.50)
4649 export wx_cv_path_samplesubdirs wx_cv_path_ifs wx_cv_program_ext \
4650 wx_cv_target_library wx_cv_target_libtype
e8482f24 4651 AC_CONFIG_SUBDIRS(demos samples utils contrib)
d39356d5 4652fi
2224580a 4653dnl from wxUSE_GUI
2aa88730 4654
9a98a854
VZ
4655dnl create each of the files in the space separated list from the file.in
4656dnl (the original file name may be overriden by appending another name after a
4657dnl colon)
4658AC_OUTPUT([
ff684c98 4659 wx-config
e90c1d2a
VZ
4660 src/make.env
4661 src/makeprog.env
4662 src/makelib.env
bcd2b961 4663 Makefile
9a98a854 4664 ],
a2cddd63 4665 [
91bed191
VZ
4666 dnl don't move the file on itself - this happens when we run
4667 dnl config.status which, as configure, executes these commands
6ef41520
VZ
4668 dnl but, unlike it, doesn't create wx-config (which already
4669 if test ! -f wx${TOOLKIT_NAME}-config; then
991a5759
VZ
4670 chmod +x wx-config
4671 mv wx-config wx${TOOLKIT_NAME}-config
4672 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
4673 fi
014e19de 4674
f6bcfd97
BP
4675 dnl the debian build process wants setup.h in the lib subdir so we
4676 dnl can pretend wxWin is already installed, so we *copy* it there
014e19de 4677
00cf1208
RR
4678 if test ! -d lib; then
4679 mkdir lib
4680 fi
4681 if test ! -d lib/wx; then
4682 mkdir lib/wx
4683 fi
4684 if test ! -d lib/wx/include; then
4685 mkdir lib/wx/include
4686 fi
4687 if test ! -d lib/wx/include/wx; then
4688 mkdir lib/wx/include/wx
4689 fi
f6bcfd97
BP
4690 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
4691 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
00cf1208
RR
4692 fi
4693 if test -f setup.h; then
066b00aa 4694 cp -fp setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
00cf1208 4695 fi
07eb77a6 4696
00cf1208 4697 dnl *move* setup.h to its final place
07eb77a6 4698
e90c1d2a
VZ
4699 if test ! -d include; then
4700 mkdir include
4701 fi
4702 if test ! -d include/wx; then
4703 mkdir include/wx
4704 fi
1e6feb95
VZ
4705 if test ! -d include/wx/${SETUPH_DIR}; then
4706 mkdir include/wx/${SETUPH_DIR}
e90c1d2a 4707 fi
afc31813 4708 if test -f setup.h; then
1e6feb95 4709 cp -fp setup.h include/wx/${SETUPH_DIR}/setup.h
afc31813 4710 fi
014e19de 4711
a2cddd63
VZ
4712 ],
4713 [
1e6feb95 4714 SETUPH_DIR="${SETUPH_DIR}"
f6bcfd97 4715 TOOLKIT_NAME="${TOOLKIT_NAME}"
07eb77a6 4716 LN_S="${LN_S}"
a2cddd63
VZ
4717 ]
4718 )
9a98a854 4719
4f3c5f06 4720dnl vi: set et ts=4 sw=4 list: