]> git.saurik.com Git - wxWidgets.git/blame - configure.in
Fixed file names to be the 8.3 name style
[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 AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
16dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables
17dnl gtk_config_prefix and/or gtk_config_exec_prefix if defined.
18dnl ---------------------------------------------------------------------------
19dnl
20AC_DEFUN(AM_PATH_GTK,
21[
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
26 fi
27 fi
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
32 fi
33 fi
34
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
38 no_gtk=""
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
43 ac_save_LIBS="$LIBS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
46dnl
47dnl Now check if the installed GTK is sufficiently new. (Also sanity
48dnl checks the results of gtk-config to some extent)
49dnl
50 AC_TRY_RUN([
51#include <gtk/gtk.h>
f49f2b0c 52#include <gtk/gtkfeatures.h>
2aa88730
RR
53#include <stdio.h>
54
55int
56main ()
57{
58 int major, minor, micro;
59
60 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
61 printf("%s, bad version string\n", "$min_gtk_version");
62 exit(1);
f49f2b0c
RR
63 }
64
65 if ((GTK_MAJOR_VERSION != gtk_major_version) ||
66 (GTK_MINOR_VERSION != gtk_minor_version) ||
67 (GTK_MICRO_VERSION != gtk_micro_version)) {
68 printf("Headers vs. library version mismatch!\n");
69 exit(1);
2aa88730
RR
70 }
71
72 if (gtk_minor_version == 1) return FALSE;
73
74 return !((gtk_major_version > major) ||
e90c1d2a
VZ
75 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
76 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
2aa88730
RR
77}
78],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
79 CFLAGS="$ac_save_CFLAGS"
80 LIBS="$ac_save_LIBS"
81 else
82 no_gtk=yes
83 fi
84 if test "x$no_gtk" = x ; then
85 AC_MSG_RESULT(yes)
86 ifelse([$2], , :, [$2])
87 else
88 AC_MSG_RESULT(no)
89 GTK_CFLAGS=""
90 GTK_LIBS=""
91 ifelse([$3], , :, [$3])
92 fi
93 AC_SUBST(GTK_CFLAGS)
94 AC_SUBST(GTK_LIBS)
95])
96
97dnl ===========================================================================
98dnl macros to find the a file in the list of include/lib paths
99dnl ===========================================================================
100
101dnl ---------------------------------------------------------------------------
102dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
103dnl to the full name of the file that was found or leaves it empty if not found
104dnl ---------------------------------------------------------------------------
105AC_DEFUN(WX_PATH_FIND_INCLUDES,
106[
107ac_find_includes=
108for ac_dir in $1;
109 do
110 if test -f "$ac_dir/$2"; then
111 ac_find_includes=$ac_dir
112 break
113 fi
114 done
115])
116
117dnl ---------------------------------------------------------------------------
118dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
119dnl to the full name of the file that was found or leaves it empty if not found
120dnl ---------------------------------------------------------------------------
121AC_DEFUN(WX_PATH_FIND_LIBRARIES,
122[
123ac_find_libraries=
124for ac_dir in $1;
125 do
126 for ac_extension in a so sl; do
127 if test -f "$ac_dir/lib$2.$ac_extension"; then
128 ac_find_libraries=$ac_dir
129 break 2
130 fi
131 done
132 done
133])
134
135dnl ---------------------------------------------------------------------------
136dnl Path to include, already defined
137dnl ---------------------------------------------------------------------------
138AC_DEFUN(WX_INCLUDE_PATH_EXIST,
139[
140 ac_path_to_include=$1
141 echo "$2" | grep "\-I$1" > /dev/null
142 result=$?
143 if test $result = 0; then
144 ac_path_to_include=""
145 else
146 ac_path_to_include="-I$1"
147 fi
148])
149
150dnl ---------------------------------------------------------------------------
151dnl Path to link, already defined
152dnl ---------------------------------------------------------------------------
153AC_DEFUN(WX_LINK_PATH_EXIST,
154[
155 echo "$2" | grep "\-L$1" > /dev/null
156 result=$?
157 if test $result = 0; then
158 ac_path_to_link=""
159 else
160 ac_path_to_link="-L$1"
161 fi
162])
163
164dnl ===========================================================================
165dnl C++ features test
166dnl ===========================================================================
167
168dnl ---------------------------------------------------------------------------
169dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
170dnl or only the old <iostream.h> one - it may be generally assumed that if
171dnl <iostream> exists, the other "new" headers (without .h) exist too.
172dnl
173dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
174dnl ---------------------------------------------------------------------------
175
176AC_DEFUN(WX_CPP_NEW_HEADERS,
177[
178 if test "$cross_compiling" = "yes"; then
179 ifelse([$2], , :, [$2])
180 else
181 AC_LANG_SAVE
182 AC_LANG_CPLUSPLUS
183
184 AC_CHECK_HEADERS(iostream)
185
186 if test "x$HAVE_IOSTREAM" = x ; then
187 ifelse([$2], , :, [$2])
188 else
189 ifelse([$1], , :, [$1])
190 fi
191
192 AC_LANG_RESTORE
193 fi
194])
195
196dnl ---------------------------------------------------------------------------
197dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
198dnl
199dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
200dnl ---------------------------------------------------------------------------
201
202AC_DEFUN(WX_CPP_BOOL,
203[
204 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
205 [
206 AC_LANG_SAVE
207 AC_LANG_CPLUSPLUS
208
3a3eed31
VZ
209 AC_TRY_COMPILE(
210 [
211 ],
212 [
213 bool b = true;
2aa88730 214
3a3eed31 215 return 0;
2aa88730
RR
216 ],
217 [
218 AC_DEFINE(HAVE_BOOL)
219 wx_cv_cpp_bool=yes
220 ],
3a3eed31
VZ
221 [
222 wx_cv_cpp_bool=no
223 ]
2aa88730
RR
224 )
225
226 AC_LANG_RESTORE
227 ])
228
229 if test "$wx_cv_cpp_bool" = "yes"; then
230 AC_DEFINE(HAVE_BOOL)
231 fi
232])
233
2aa88730
RR
234dnl ---------------------------------------------------------------------------
235dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
236dnl ---------------------------------------------------------------------------
237
238AC_DEFUN(WX_C_BIGENDIAN,
239[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
240[ac_cv_c_bigendian=unknown
241# See if sys/param.h defines the BYTE_ORDER macro.
242AC_TRY_COMPILE([#include <sys/types.h>
243#include <sys/param.h>], [
244#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
245 bogus endian macros
246#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
247AC_TRY_COMPILE([#include <sys/types.h>
248#include <sys/param.h>], [
249#if BYTE_ORDER != BIG_ENDIAN
250 not big endian
251#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
252if test $ac_cv_c_bigendian = unknown; then
253AC_TRY_RUN([main () {
254 /* Are we little or big endian? From Harbison&Steele. */
255 union
256 {
257 long l;
258 char c[sizeof (long)];
259 } u;
260 u.l = 1;
261 exit (u.c[sizeof (long) - 1] == 1);
262}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
263fi])
264if test $ac_cv_c_bigendian = unknown; then
265 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])
266fi
267if test $ac_cv_c_bigendian = yes; then
268 AC_DEFINE(WORDS_BIGENDIAN)
269fi
270])
271
272dnl ---------------------------------------------------------------------------
273dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
274dnl ---------------------------------------------------------------------------
275
276AC_DEFUN(WX_ARG_CACHE_INIT,
277 [
278 wx_arg_cache_file="configarg.cache"
279 echo "loading argument cache $wx_arg_cache_file"
280 rm -f ${wx_arg_cache_file}.tmp
281 touch ${wx_arg_cache_file}.tmp
282 touch ${wx_arg_cache_file}
283 ])
284
285AC_DEFUN(WX_ARG_CACHE_FLUSH,
286 [
287 echo "saving argument cache $wx_arg_cache_file"
288 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
289 ])
290
291dnl this macro checks for a command line argument and caches the result
292dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
293AC_DEFUN(WX_ARG_WITH,
294 [
295 AC_MSG_CHECKING("for --with-$1")
296 no_cache=0
297 AC_ARG_WITH($1, $2,
298 [
299 if test "$withval" = yes; then
300 ac_cv_use_$1='$3=yes'
301 else
302 ac_cv_use_$1='$3=no'
303 fi
304 ],
305 [
306 LINE=`grep "$3" ${wx_arg_cache_file}`
307 if test "x$LINE" != x ; then
308 eval "DEFAULT_$LINE"
309 else
310 no_cache=1
311 fi
312
313 ac_cv_use_$1='$3='$DEFAULT_$3
314 ])
315
316 eval "$ac_cv_use_$1"
317 if test "$no_cache" != 1; then
318 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
319 fi
320
321 if test "$$3" = yes; then
322 AC_MSG_RESULT(yes)
323 else
324 AC_MSG_RESULT(no)
325 fi
326 ])
327
328dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
329dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
330AC_DEFUN(WX_ARG_ENABLE,
331 [
332 AC_MSG_CHECKING("for --enable-$1")
333 no_cache=0
334 AC_ARG_ENABLE($1, $2,
335 [
336 if test "$enableval" = yes; then
337 ac_cv_use_$1='$3=yes'
338 else
339 ac_cv_use_$1='$3=no'
340 fi
341 ],
342 [
343 LINE=`grep "$3" ${wx_arg_cache_file}`
344 if test "x$LINE" != x ; then
345 eval "DEFAULT_$LINE"
346 else
347 no_cache=1
348 fi
349
350 ac_cv_use_$1='$3='$DEFAULT_$3
351 ])
352
353 eval "$ac_cv_use_$1"
354 if test "$no_cache" != 1; then
355 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
356 fi
357
358 if test "$$3" = yes; then
359 AC_MSG_RESULT(yes)
360 else
361 AC_MSG_RESULT(no)
362 fi
363 ])
364
365dnl -
366dnl - GNU libc extension (added by GL)
367dnl -
368
369AC_DEFUN(WX_GNU_EXTENSIONS,
370[
371AC_MSG_CHECKING([if you need GNU extensions])
372AC_CACHE_VAL(wx_cv_gnu_extensions,[
373 AC_TRY_COMPILE([#include <features.h>],[
374
375#ifndef __GNU_LIBRARY__
376 Compile error wanted
377#endif
378
379],
380 [wx_cv_gnu_extensions=yes],
381 [wx_cv_gnu_extensions=no])
382])
383
384AC_MSG_RESULT($wx_cv_gnu_extensions)
385if test "$wx_cv_gnu_extensions" = "yes"; then
386 AC_DEFINE_UNQUOTED(_GNU_SOURCE)
387fi
388])
389
390
9a98a854
VZ
391dnl ---------------------------------------------------------------------------
392dnl initialization
393dnl ---------------------------------------------------------------------------
394
a9b5e89f 395dnl the file passed to AC_INIT should be specific to our package
9a98a854
VZ
396AC_INIT(wx-config.in)
397
214960fb 398AC_CANONICAL_SYSTEM
2b6f061f
RR
399
400dnl When making releases do:
401dnl
402dnl WX_RELEASE_NUMBER += 1
403dnl WX_INTERFACE_AGE += 1
404dnl WX_BINARY_AGE += 1
405dnl
406dnl if any functions have been added, do:
407dnl
0180dad6 408dnl WX_INTERFACE_AGE = 0
9a98a854
VZ
409
410WX_MAJOR_VERSION_NUMBER=2
411WX_MINOR_VERSION_NUMBER=1
88413fec 412WX_RELEASE_NUMBER=13
9a98a854 413
2b6f061f
RR
414WX_INTERFACE_AGE=0
415WX_BINARY_AGE=0
416
417WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
418
2aa88730
RR
419dnl wxWindows shared library versioning
420WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
421WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
422WX_REVISION=$WX_INTERFACE_AGE
423WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
9a98a854
VZ
424
425dnl ------------------------------------------------------------------------
426dnl Check platform (host system)
427dnl ------------------------------------------------------------------------
428
429dnl assume Unix
430USE_UNIX=1
4882bf1b 431USE_WIN32=0
b12915c1
VZ
432USE_BEOS=0
433
9a98a854
VZ
434USE_LINUX=
435USE_SGI=
436USE_HPUX=
437USE_SYSV=
438USE_SVR4=
439USE_AIX=
440USE_SUN=
441USE_SOLARIS=
442USE_SUNOS=
443USE_ALPHA=
444USE_OSF=
445USE_BSD=
446USE_FREEBSD=
447USE_VMS=
448USE_ULTRIX=
449USE_CYGWIN=
4d19d979 450USE_MINGW=
9a98a854
VZ
451USE_DATA_GENERAL=
452
ab9b9eab
VZ
453dnl on some platforms xxx_r() functions are declared inside "#ifdef
454dnl _REENTRANT" and it's easier to just define this symbol for these platforms
455dnl than checking it during run-time
456NEEDS_D_REENTRANT_FOR_R_FUNCS=0
457
ced859c3 458dnl the list of all available toolkits
e07802fc 459ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE PM"
ced859c3 460
9a98a854
VZ
461dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
462dnl which are either yes or no
463DEFAULT_wxUSE_GTK=0
464DEFAULT_wxUSE_MOTIF=0
465DEFAULT_wxUSE_MSW=0
5a92d200 466DEFAULT_wxUSE_WINE=0
e07802fc 467DEFAULT_wxUSE_PM=0
9a98a854 468
143121c5
VZ
469dnl these are the values which are really default for the given platform -
470dnl they're not cached and are only used if no --with-toolkit was given *and*
471dnl nothing was found in the cache
472DEFAULT_DEFAULT_wxUSE_GTK=0
473DEFAULT_DEFAULT_wxUSE_MOTIF=0
474DEFAULT_DEFAULT_wxUSE_MSW=0
5a92d200 475DEFAULT_DEFAULT_wxUSE_WINE=0
e07802fc 476DEFAULT_DEFAULT_wxUSE_PM=0
143121c5 477
b12915c1
VZ
478dnl to support a new system, you need to add its canonical name (as determined
479dnl by config.sub or specified by the configure command line) to this "case"
480dnl and also define the shared library flags below - search for
481dnl SHARED_LIB_SETUP to find the exact place
9a98a854
VZ
482case "${host}" in
483 *-hp-hpux* )
484 USE_HPUX=1
143121c5 485 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 486 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
487 AC_DEFINE(__HPUX__)
488 ;;
489 *-*-linux* )
490 USE_LINUX=1
491 AC_DEFINE(__LINUX__)
492 TMP=`uname -m`
493 if test "x$TMP" = "xalpha"; then
494 USE_ALPHA=1
495 AC_DEFINE(__ALPHA__)
496 fi
143121c5 497 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854
VZ
498 ;;
499 *-*-irix5* | *-*-irix6* )
500 USE_SGI=1
501 USE_SVR4=1
502 AC_DEFINE(__SGI__)
503 AC_DEFINE(__SVR4__)
143121c5 504 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
505 ;;
506 *-*-solaris2* )
507 USE_SUN=1
508 USE_SOLARIS=1
509 USE_SVR4=1
510 AC_DEFINE(__SUN__)
511 AC_DEFINE(__SOLARIS__)
512 AC_DEFINE(__SVR4__)
143121c5 513 DEFAULT_DEFAULT_wxUSE_MOTIF=1
ab9b9eab 514 NEEDS_D_REENTRANT_FOR_R_FUNCS=1
9a98a854
VZ
515 ;;
516 *-*-sunos4* )
517 USE_SUN=1
518 USE_SUNOS=1
519 USE_BSD=1
520 AC_DEFINE(__SUN__)
521 AC_DEFINE(__SUNOS__)
522 AC_DEFINE(__BSD__)
143121c5 523 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
524 ;;
525 *-*-freebsd* | *-*-netbsd*)
526 USE_BSD=1
527 USE_FREEBSD=1
528 AC_DEFINE(__FREEBSD__)
529 AC_DEFINE(__BSD__)
143121c5 530 DEFAULT_DEFAULT_wxUSE_GTK=1
9a98a854
VZ
531 ;;
532 *-*-osf* )
533 USE_ALPHA=1
534 USE_OSF=1
535 AC_DEFINE(__ALPHA__)
536 AC_DEFINE(__OSF__)
143121c5 537 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
538 ;;
539 *-*-dgux5* )
540 USE_ALPHA=1
541 USE_SVR4=1
542 AC_DEFINE(__ALPHA__)
543 AC_DEFINE(__SVR4__)
143121c5 544 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
545 ;;
546 *-*-sysv5* )
547 USE_SYSV=1
548 USE_SVR4=1
549 AC_DEFINE(__SYSV__)
550 AC_DEFINE(__SVR4__)
143121c5 551 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854
VZ
552 ;;
553 *-*-aix* )
554 USE_AIX=1
555 USE_SYSV=1
556 USE_SVR4=1
557 AC_DEFINE(__AIX__)
558 AC_DEFINE(__SYSV__)
559 AC_DEFINE(__SVR4__)
143121c5 560 DEFAULT_DEFAULT_wxUSE_MOTIF=1
9a98a854 561 ;;
a9b5e89f 562
7c0ea335 563 *-*-cygwin32* | *-*-mingw32* )
4d19d979 564 USE_UNIX=0
4882bf1b 565 USE_WIN32=1
4d19d979
HH
566 AC_DEFINE(__WIN32__)
567 AC_DEFINE(__WIN95__)
568 AC_DEFINE(__WINDOWS__)
569 AC_DEFINE(__GNUWIN32__)
1db46618 570 AC_DEFINE(STRICT)
4d19d979 571 AC_DEFINE(WINVER, 0x0400)
cf27ef00 572 PROGRAM_EXT=".exe"
a9b5e89f
VZ
573 DEFAULT_DEFAULT_wxUSE_MSW=1
574 ;;
575
91b8de8d
RR
576 *-pc-os2_emx )
577 AC_DEFINE(__EMX__)
cf27ef00 578 PROGRAM_EXT=".exe"
e07802fc 579 DEFAULT_DEFAULT_wxUSE_PM=1
91b8de8d 580 ;;
a9b5e89f 581
b12915c1
VZ
582 *-*-beos* )
583 dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
584 USE_BEOS=1
585 AC_DEFINE(__BEOS__)
586 ;;
587
9a98a854 588 *)
a9b5e89f 589 AC_MSG_ERROR(unknown system type ${host}.)
9a98a854
VZ
590esac
591
592if test "$USE_UNIX" = 1 ; then
b12915c1
VZ
593 wxUSE_UNIX=yes
594 AC_DEFINE(__UNIX__)
595
596 SRC_SUBDIRS="$SRC_SUBDIRS unix"
597 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
598fi
599
600if test "$USE_BEOS" = 1; then
601 SRC_SUBDIRS="$SRC_SUBDIRS be"
602 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
9a98a854
VZ
603fi
604
605dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
606if test "$USE_LINUX" = 1; then
607 AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
608fi
609
9a98a854
VZ
610dnl ---------------------------------------------------------------------------
611dnl command line options for configure
612dnl ---------------------------------------------------------------------------
613
614dnl the default values for all options - we collect them all here to simplify
615dnl modification of the default values (for example, if the defaults for some
616dnl platform should be changed, it can be done here too)
617dnl
618dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
619
143121c5
VZ
620WX_ARG_CACHE_INIT
621
9a98a854
VZ
622dnl useful to test the compilation with minimum options, define as 0 for normal
623dnl usage
624DEBUG_CONFIGURE=0
625if test $DEBUG_CONFIGURE = 1; then
626 DEFAULT_wxUSE_THREADS=yes
627
2aa88730
RR
628 DEFAULT_wxUSE_SHARED=yes
629 DEFAULT_wxUSE_OPTIMISE=yes
9a98a854 630 DEFAULT_wxUSE_PROFILE=no
5586805b 631 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
632 DEFAULT_wxUSE_NO_RTTI=no
633 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 634 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
635 DEFAULT_wxUSE_DEBUG_FLAG=yes
636 DEFAULT_wxUSE_DEBUG_INFO=yes
637 DEFAULT_wxUSE_DEBUG_GDB=yes
638 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 639 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
640 DEFAULT_wxUSE_DMALLOC=no
641 DEFAULT_wxUSE_APPLE_IEEE=no
642
643 DEFAULT_wxUSE_LOG=yes
644
645 DEFAULT_wxUSE_GUI=yes
646
647 DEFAULT_wxUSE_ZLIB=no
648 DEFAULT_wxUSE_LIBPNG=no
9a98a854 649 DEFAULT_wxUSE_LIBJPEG=no
c7a2bf27 650 DEFAULT_wxUSE_LIBTIFF=no
9a98a854
VZ
651 DEFAULT_wxUSE_ODBC=no
652
fd15d8f1 653 DEFAULT_wxUSE_STD_IOSTREAM=no
9a98a854
VZ
654 DEFAULT_wxUSE_FILE=no
655 DEFAULT_wxUSE_TEXTFILE=no
656 DEFAULT_wxUSE_TIMEDATE=no
2749089a 657 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
658 DEFAULT_wxUSE_INTL=no
659 DEFAULT_wxUSE_CONFIG=no
660 DEFAULT_wxUSE_STREAMS=no
661 DEFAULT_wxUSE_SOCKETS=no
1c8515f9 662 DEFAULT_wxUSE_DIALUP_MANAGER=no
9a98a854
VZ
663 DEFAULT_wxUSE_SERIAL=no
664 DEFAULT_wxUSE_JOYSTICK=no
665 DEFAULT_wxUSE_DYNLIB_CLASS=no
666 DEFAULT_wxUSE_LONGLONG=no
667
668 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
669 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
670 DEFAULT_wxUSE_POSTSCRIPT=no
671
672 DEFAULT_wxUSE_X_RESOURCES=no
673 DEFAULT_wxUSE_CLIPBOARD=no
674 DEFAULT_wxUSE_TOOLTIPS=no
675 DEFAULT_wxUSE_DRAG_AND_DROP=no
676 DEFAULT_wxUSE_SPLINES=no
677
678 DEFAULT_wxUSE_MDI_ARCHITECTURE=no
679 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
680 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
681
682 DEFAULT_wxUSE_PROLOGIO=no
683 DEFAULT_wxUSE_RESOURCES=no
684 DEFAULT_wxUSE_CONSTRAINTS=no
685 DEFAULT_wxUSE_IPC=no
686 DEFAULT_wxUSE_HELP=no
687 DEFAULT_wxUSE_WXTREE=no
688 DEFAULT_wxUSE_METAFILE=no
689
690 DEFAULT_wxUSE_COMMONDLGS=no
ce4169a4 691 DEFAULT_wxUSE_DIRDLG=no
c11584af 692 DEFAULT_wxUSE_TEXTDLG=no
a641505f 693 DEFAULT_wxUSE_STARTUP_TIPS=no
ce4169a4 694 DEFAULT_wxUSE_PROGRESSDLG=no
9a98a854 695 DEFAULT_wxUSE_MINIFRAME=no
5526e819 696 DEFAULT_wxUSE_HTML=no
e3e717ec
VZ
697 DEFAULT_wxUSE_FS_INET=no
698 DEFAULT_wxUSE_FS_ZIP=no
d78b3d64
VS
699 DEFAULT_wxUSE_BUSYINFO=no
700 DEFAULT_wxUSE_ZIPSTREAM=no
9a98a854
VZ
701 DEFAULT_wxUSE_VALIDATORS=yes
702
703 DEFAULT_wxUSE_ACCEL=no
704 DEFAULT_wxUSE_CARET=no
705 DEFAULT_wxUSE_BMPBUTTON=no
706 DEFAULT_wxUSE_CHECKBOX=no
707 DEFAULT_wxUSE_CHECKLST=no
40dac23a 708 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
709 DEFAULT_wxUSE_COMBOBOX=no
710 DEFAULT_wxUSE_GAUGE=no
711 DEFAULT_wxUSE_GRID=no
f85afd4e 712 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
713 DEFAULT_wxUSE_IMAGLIST=no
714 DEFAULT_wxUSE_LISTBOX=no
715 DEFAULT_wxUSE_LISTCTRL=no
716 DEFAULT_wxUSE_NOTEBOOK=no
717 DEFAULT_wxUSE_RADIOBOX=no
718 DEFAULT_wxUSE_RADIOBTN=no
e602002e 719 DEFAULT_wxUSE_SASH=no
9a98a854
VZ
720 DEFAULT_wxUSE_SCROLLBAR=no
721 DEFAULT_wxUSE_SLIDER=no
722 DEFAULT_wxUSE_SPINBTN=no
66f38406 723 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
724 DEFAULT_wxUSE_SPLITTER=no
725 DEFAULT_wxUSE_STATBMP=no
726 DEFAULT_wxUSE_STATBOX=no
727 DEFAULT_wxUSE_STATLINE=no
728 DEFAULT_wxUSE_STATUSBAR=yes
729 DEFAULT_wxUSE_TABDIALOG=no
730 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
731 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
732 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854
VZ
733 DEFAULT_wxUSE_TREECTRL=no
734
735 DEFAULT_wxUSE_UNICODE=no
736 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 737
0940bcf7
HH
738 DEFAULT_wxUSE_GIF=no
739 DEFAULT_wxUSE_PCX=no
740 DEFAULT_wxUSE_PNM=no
9a98a854
VZ
741else
742 DEFAULT_wxUSE_THREADS=yes
743
2aa88730 744 DEFAULT_wxUSE_SHARED=yes
9a98a854
VZ
745 DEFAULT_wxUSE_OPTIMISE=yes
746 DEFAULT_wxUSE_PROFILE=no
5586805b 747 DEFAULT_wxUSE_NO_DEPS=no
f7bdcdd7
RR
748 DEFAULT_wxUSE_NO_RTTI=no
749 DEFAULT_wxUSE_NO_EXCEPTIONS=no
5586805b 750 DEFAULT_wxUSE_PERMISSIVE=no
9a98a854
VZ
751 DEFAULT_wxUSE_DEBUG_FLAG=no
752 DEFAULT_wxUSE_DEBUG_INFO=no
753 DEFAULT_wxUSE_DEBUG_GDB=no
754 DEFAULT_wxUSE_MEM_TRACING=no
143121c5 755 DEFAULT_wxUSE_DEBUG_CONTEXT=no
9a98a854
VZ
756 DEFAULT_wxUSE_DMALLOC=no
757 DEFAULT_wxUSE_APPLE_IEEE=yes
758
759 DEFAULT_wxUSE_LOG=yes
760
761 DEFAULT_wxUSE_GUI=yes
762
763 DEFAULT_wxUSE_ZLIB=yes
764 DEFAULT_wxUSE_LIBPNG=yes
9a98a854 765 DEFAULT_wxUSE_LIBJPEG=yes
b47c832e 766 DEFAULT_wxUSE_LIBTIFF=yes
16b52fa1 767 DEFAULT_wxUSE_ODBC=no
9a98a854 768
073478b3 769 DEFAULT_wxUSE_STD_IOSTREAM=no
9a98a854
VZ
770 DEFAULT_wxUSE_FILE=yes
771 DEFAULT_wxUSE_TEXTFILE=yes
772 DEFAULT_wxUSE_TIMEDATE=yes
2749089a 773 DEFAULT_wxUSE_WAVE=no
9a98a854
VZ
774 DEFAULT_wxUSE_INTL=yes
775 DEFAULT_wxUSE_CONFIG=yes
776 DEFAULT_wxUSE_STREAMS=yes
777 DEFAULT_wxUSE_SOCKETS=yes
1c8515f9 778 DEFAULT_wxUSE_DIALUP_MANAGER=yes
9a98a854
VZ
779 DEFAULT_wxUSE_SERIAL=yes
780 DEFAULT_wxUSE_JOYSTICK=yes
781 DEFAULT_wxUSE_DYNLIB_CLASS=yes
b685cd9b 782 DEFAULT_wxUSE_LONGLONG=yes
9a98a854
VZ
783
784 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
785 DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
786 DEFAULT_wxUSE_POSTSCRIPT=yes
787
788 DEFAULT_wxUSE_X_RESOURCES=no
789 DEFAULT_wxUSE_CLIPBOARD=yes
790 DEFAULT_wxUSE_TOOLTIPS=yes
791 DEFAULT_wxUSE_DRAG_AND_DROP=yes
792 DEFAULT_wxUSE_SPLINES=yes
793
794 DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
795 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
796 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
797
798 DEFAULT_wxUSE_PROLOGIO=yes
799 DEFAULT_wxUSE_RESOURCES=yes
800 DEFAULT_wxUSE_CONSTRAINTS=yes
801 DEFAULT_wxUSE_IPC=yes
802 DEFAULT_wxUSE_HELP=yes
803 DEFAULT_wxUSE_WXTREE=yes
804 DEFAULT_wxUSE_METAFILE=yes
805
806 DEFAULT_wxUSE_COMMONDLGS=yes
ce4169a4 807 DEFAULT_wxUSE_DIRDLG=yes
c11584af 808 DEFAULT_wxUSE_TEXTDLG=yes
a641505f 809 DEFAULT_wxUSE_STARTUP_TIPS=yes
ce4169a4 810 DEFAULT_wxUSE_PROGRESSDLG=yes
9a98a854 811 DEFAULT_wxUSE_MINIFRAME=yes
d4c241b9
RR
812 DEFAULT_wxUSE_HTML=yes
813 DEFAULT_wxUSE_FS_INET=yes
814 DEFAULT_wxUSE_FS_ZIP=yes
815 DEFAULT_wxUSE_BUSYINFO=yes
816 DEFAULT_wxUSE_ZIPSTREAM=yes
9a98a854
VZ
817 DEFAULT_wxUSE_VALIDATORS=yes
818
819 DEFAULT_wxUSE_ACCEL=yes
820 DEFAULT_wxUSE_CARET=yes
821 DEFAULT_wxUSE_BMPBUTTON=yes
822 DEFAULT_wxUSE_CHECKBOX=yes
823 DEFAULT_wxUSE_CHECKLST=yes
ce4169a4 824 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
825 DEFAULT_wxUSE_COMBOBOX=yes
826 DEFAULT_wxUSE_GAUGE=yes
827 DEFAULT_wxUSE_GRID=yes
fc9c7c09 828 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
829 DEFAULT_wxUSE_IMAGLIST=yes
830 DEFAULT_wxUSE_LISTBOX=yes
831 DEFAULT_wxUSE_LISTCTRL=yes
832 DEFAULT_wxUSE_NOTEBOOK=yes
833 DEFAULT_wxUSE_RADIOBOX=yes
834 DEFAULT_wxUSE_RADIOBTN=yes
e602002e 835 DEFAULT_wxUSE_SASH=yes
9a98a854
VZ
836 DEFAULT_wxUSE_SCROLLBAR=yes
837 DEFAULT_wxUSE_SLIDER=yes
838 DEFAULT_wxUSE_SPINBTN=yes
66f38406 839 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
840 DEFAULT_wxUSE_SPLITTER=yes
841 DEFAULT_wxUSE_STATBMP=yes
842 DEFAULT_wxUSE_STATBOX=yes
843 DEFAULT_wxUSE_STATLINE=yes
844 DEFAULT_wxUSE_STATUSBAR=yes
845 DEFAULT_wxUSE_TABDIALOG=no
846 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
847 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
848 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854
VZ
849 DEFAULT_wxUSE_TREECTRL=yes
850
851 DEFAULT_wxUSE_UNICODE=no
852 DEFAULT_wxUSE_WCSRTOMBS=no
e90c1d2a 853
0940bcf7
HH
854 DEFAULT_wxUSE_GIF=yes
855 DEFAULT_wxUSE_PCX=yes
856 DEFAULT_wxUSE_PNM=yes
9a98a854
VZ
857fi
858
143121c5 859dnl WX_ARG_WITH should be used to select whether an external package will be
9a98a854 860dnl used or not, to configure compile-time features of this package itself,
143121c5 861dnl use WX_ARG_ENABLE instead
9a98a854
VZ
862
863dnl ============================
864dnl external package dependecies
865dnl ============================
866
143121c5
VZ
867dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
868dnl these values manually
ced859c3 869for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
870 LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
871 if test "x$LINE" != x ; then
872 has_toolkit_in_cache=1
873 eval "DEFAULT_$LINE"
ced859c3 874 eval "CACHE_$toolkit=1"
143121c5
VZ
875 fi
876done
877
e90c1d2a
VZ
878dnl ---------------------------------------------------------------------------
879dnl --disable-gui will build only non-GUI part of wxWindows: check for this
880dnl first to disable many other switches if it's given
881dnl
882dnl NB: this is still in testing stage, don't use if you don't know what you're
883dnl doing
884dnl ---------------------------------------------------------------------------
885
886WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
887
b12915c1 888if test "$wxUSE_GUI" = "yes"; then
e90c1d2a 889
ced859c3
VZ
890AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
891AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
892AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
893AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
894AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
e07802fc 895AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
143121c5 896
a9b5e89f
VZ
897AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
898 gtk_config_prefix="$withval", gtk_config_prefix="")
899AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
900 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
901
143121c5 902WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
143121c5 903WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
c7a2bf27 904WX_ARG_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
143121c5 905WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
b12915c1
VZ
906
907fi
908dnl for GUI only
909
910WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
911WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
143121c5 912WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
9a98a854
VZ
913
914dnl ====================
915dnl compile-time options
916dnl ====================
917
918dnl ---------------------------------------------------------------------------
919dnl compile options
920dnl ---------------------------------------------------------------------------
921
2aa88730 922WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
143121c5 923WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
143121c5 924WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
70d1b3cf
VZ
925
926if test "$wxUSE_DEBUG" = "yes"; then
927 DEFAULT_wxUSE_DEBUG_FLAG=yes
928 DEFAULT_wxUSE_DEBUG_INFO=yes
929elif test "$wxUSE_DEBUG" = "no"; then
930 DEFAULT_wxUSE_DEBUG_FLAG=no
931 DEFAULT_wxUSE_DEBUG_INFO=no
932fi
933
f7bdcdd7
RR
934WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
935WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
936WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
937WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
938WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
939WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
940WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
941WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
5586805b
RR
942WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
943WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
9a98a854 944
9a98a854
VZ
945dnl ---------------------------------------------------------------------------
946dnl (small) optional non GUI classes
947dnl ---------------------------------------------------------------------------
948
fd15d8f1
RR
949WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
950WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
b12915c1
VZ
951
952dnl can't use sockets without GUI so far
953if test "$wxUSE_GUI" = "yes"; then
fd15d8f1 954WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
b12915c1
VZ
955else
956wxUSE_SOCKETS=no
957fi
958
1c8515f9 959WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
fd15d8f1
RR
960WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
961WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
962WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
963WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
964WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
965WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
966WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
967WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
968WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
969WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
970WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
971WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
972WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
973WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
974WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
975WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
e3e717ec
VZ
976WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
977WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
d78b3d64 978WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
9a98a854
VZ
979
980dnl ---------------------------------------------------------------------------
981dnl "big" options (i.e. those which change a lot of things throughout the library)
982dnl ---------------------------------------------------------------------------
983
143121c5
VZ
984WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
985WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
9a98a854 986
b12915c1
VZ
987if test "$wxUSE_GUI" = "yes"; then
988
9a98a854
VZ
989dnl ---------------------------------------------------------------------------
990dnl "big" GUI options
991dnl ---------------------------------------------------------------------------
992
143121c5
VZ
993WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
994WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
995WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
996WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
997WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
9a98a854
VZ
998
999dnl ---------------------------------------------------------------------------
1000dnl PostScript options
1001dnl ---------------------------------------------------------------------------
143121c5 1002WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
9a98a854
VZ
1003
1004dnl VZ: these options seem to be always on, if someone wants to change it please do
143121c5
VZ
1005dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1006dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
9a98a854
VZ
1007
1008dnl ---------------------------------------------------------------------------
1009dnl resources
1010dnl ---------------------------------------------------------------------------
143121c5
VZ
1011WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1012WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1013
1014WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
9a98a854 1015
9a98a854
VZ
1016dnl ---------------------------------------------------------------------------
1017dnl IPC &c
1018dnl ---------------------------------------------------------------------------
9a98a854 1019
143121c5
VZ
1020WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1021WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1022
1023dnl TODO: doesn't work yet
1024WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
9a98a854
VZ
1025
1026dnl ---------------------------------------------------------------------------
1027dnl optional GUI controls (in alphabetical order except the first one)
1028dnl ---------------------------------------------------------------------------
1029
143121c5 1030WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
9a98a854
VZ
1031
1032dnl even with --enable-controls, some may be disabled by giving
1033dnl --disable-<control> later on the command line - but by default all will be
1034dnl used (and vice versa)
1035if test "$wxUSE_CONTROLS" = "yes"; then
1036 DEFAULT_wxUSE_ACCEL=yes
1037 DEFAULT_wxUSE_CARET=yes
1038 DEFAULT_wxUSE_COMBOBOX=yes
1039 DEFAULT_wxUSE_BMPBUTTON=yes
1040 DEFAULT_wxUSE_CHECKBOX=yes
1041 DEFAULT_wxUSE_CHECKLISTBOX=yes
ce4169a4 1042 DEFAULT_wxUSE_CHOICE=yes
9a98a854
VZ
1043 DEFAULT_wxUSE_GAUGE=yes
1044 DEFAULT_wxUSE_GRID=yes
fc9c7c09 1045 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
1046 DEFAULT_wxUSE_IMAGLIST=yes
1047 DEFAULT_wxUSE_LISTBOX=yes
1048 DEFAULT_wxUSE_LISTCTRL=yes
1049 DEFAULT_wxUSE_NOTEBOOK=yes
1050 DEFAULT_wxUSE_RADIOBOX=yes
1051 DEFAULT_wxUSE_RADIOBTN=yes
1052 DEFAULT_wxUSE_SASH=yes
1053 DEFAULT_wxUSE_SCROLLBAR=yes
1054 DEFAULT_wxUSE_SLIDER=yes
1055 DEFAULT_wxUSE_SPINBTN=yes
66f38406 1056 DEFAULT_wxUSE_SPINCTRL=yes
9a98a854
VZ
1057 DEFAULT_wxUSE_SPLITTER=yes
1058 DEFAULT_wxUSE_STATBMP=yes
1059 DEFAULT_wxUSE_STATBOX=yes
1060 DEFAULT_wxUSE_STATLINE=yes
1061 DEFAULT_wxUSE_STATUSBAR=yes
1062 DEFAULT_wxUSE_TAB_DIALOG=yes
1063 DEFAULT_wxUSE_TOOLBAR=yes
360d6699
VZ
1064 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1065 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
9a98a854
VZ
1066 DEFAULT_wxUSE_TOOLTIPS=yes
1067 DEFAULT_wxUSE_TREECTRL=yes
1068elif test "$wxUSE_CONTROLS" = "no"; then
1069 DEFAULT_wxUSE_ACCEL=no
1070 DEFAULT_wxUSE_CARET=no
1071 DEFAULT_wxUSE_COMBOBOX=no
1072 DEFAULT_wxUSE_BMPBUTTON=no
1073 DEFAULT_wxUSE_CHECKBOX=no
1074 DEFAULT_wxUSE_CHECKLISTBOX=no
ce4169a4 1075 DEFAULT_wxUSE_CHOICE=no
9a98a854
VZ
1076 DEFAULT_wxUSE_GAUGE=no
1077 DEFAULT_wxUSE_GRID=no
f85afd4e 1078 DEFAULT_wxUSE_NEW_GRID=no
9a98a854
VZ
1079 DEFAULT_wxUSE_IMAGLIST=no
1080 DEFAULT_wxUSE_LISTBOX=no
1081 DEFAULT_wxUSE_LISTCTRL=no
1082 DEFAULT_wxUSE_NOTEBOOK=no
1083 DEFAULT_wxUSE_RADIOBOX=no
1084 DEFAULT_wxUSE_RADIOBTN=no
1085 DEFAULT_wxUSE_SASH=no
1086 DEFAULT_wxUSE_SCROLLBAR=no
1087 DEFAULT_wxUSE_SLIDER=no
1088 DEFAULT_wxUSE_SPINBTN=no
66f38406 1089 DEFAULT_wxUSE_SPINCTRL=no
9a98a854
VZ
1090 DEFAULT_wxUSE_SPLITTER=no
1091 DEFAULT_wxUSE_STATBMP=no
1092 DEFAULT_wxUSE_STATBOX=no
1093 DEFAULT_wxUSE_STATLINE=no
1094 DEFAULT_wxUSE_STATUSBAR=no
1095 DEFAULT_wxUSE_TAB_DIALOG=no
1096 DEFAULT_wxUSE_TOOLBAR=no
360d6699
VZ
1097 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1098 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
9a98a854
VZ
1099 DEFAULT_wxUSE_TOOLTIPS=no
1100 DEFAULT_wxUSE_TREECTRL=no
1101fi
1102
143121c5
VZ
1103WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1104WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1105WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1106WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1107WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
ce4169a4
RR
1108WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1109WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
143121c5
VZ
1110WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1111WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
f85afd4e 1112WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
143121c5
VZ
1113WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1114WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1115WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1116WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1117WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1118WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1119WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1120WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1121WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1122WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
66f38406 1123WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
143121c5
VZ
1124WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1125WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1126WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1127WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1128WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1129WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1130WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
360d6699
VZ
1131WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1132WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
143121c5 1133WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
9a98a854
VZ
1134
1135dnl ---------------------------------------------------------------------------
1136dnl misc GUI options
1137dnl ---------------------------------------------------------------------------
1138
143121c5 1139WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
ce4169a4 1140WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
c11584af 1141WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
a641505f 1142WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
ce4169a4 1143WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
143121c5 1144WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
5526e819 1145WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
143121c5
VZ
1146WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1147WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1148WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
d78b3d64 1149WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
143121c5 1150
0940bcf7
HH
1151dnl ---------------------------------------------------------------------------
1152dnl support for image formats that do not rely on external library
1153dnl ---------------------------------------------------------------------------
1154
6b5286d1
HH
1155WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1156WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1157WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
0940bcf7 1158
b12915c1
VZ
1159fi
1160dnl for GUI only
1161
143121c5
VZ
1162dnl cache the options values before (may be) aborting below
1163WX_ARG_CACHE_FLUSH
9a98a854
VZ
1164
1165dnl check that no more than one toolkit is given and that if none are given that
1166dnl we have a default one
efeb0365 1167
143121c5
VZ
1168AC_MSG_CHECKING(for toolkit)
1169
e90c1d2a
VZ
1170if test "$wxUSE_GUI" = "yes"; then
1171
b12915c1
VZ
1172if test "$USE_BEOS" = 1; then
1173 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1174fi
1175
70d1b3cf
VZ
1176if test "$TOOLKIT_GIVEN" = 1; then
1177 dnl convert "yes" to 1 and "no" to 0
ced859c3 1178 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1179 var=wxUSE_$toolkit
1180 eval "value=\$${var}"
1181 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1182 done
70d1b3cf
VZ
1183else
1184 dnl try to guess the most apropriate toolkit for this platform
ced859c3 1185 for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1186 if test "$has_toolkit_in_cache" != 1; then
1187 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1188 else
1189 var=DEFAULT_wxUSE_$toolkit
1190 fi
1191 eval "wxUSE_$toolkit=\$${var}"
1192 done
70d1b3cf 1193fi
efeb0365 1194
ced859c3 1195dnl we suppose that expr exists...
d51e8205 1196NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
4c0ed911
SN
1197
1198dnl Allow wxUSE_PM only for OS/2 with EMX.
1199dnl Path separator; ':' for unix.
1200dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1201dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
d51e8205
SN
1202case "${host}" in
1203 *-pc-os2_emx )
1204 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1205 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1206 LEX_STEM="lexyy"
1207 ;;
1208 *)
1209 PATH_IFS=':'
1210 LEX_STEM="lex.yy"
4c0ed911 1211 PROGRAM_EXT=
d51e8205
SN
1212 ;;
1213esac
9a98a854
VZ
1214
1215case "$NUM_TOOLKITS" in
1216 1)
1217 ;;
1218 0)
143121c5 1219 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
9a98a854
VZ
1220 ;;
1221 *)
143121c5 1222 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
9a98a854
VZ
1223esac
1224
143121c5 1225dnl cache the wxUSE_<TOOLKIT> values too
ced859c3 1226for toolkit in `echo $ALL_TOOLKITS`; do
143121c5
VZ
1227 var=wxUSE_$toolkit
1228 eval "value=\$${var}"
1229 if test "x$value" != x; then
ced859c3
VZ
1230 cache_var=CACHE_$toolkit
1231 eval "cache=\$${cache_var}"
1232 if test "$cache" = 1; then
1233 echo "$var=$value" >> ${wx_arg_cache_file}
1234 fi
143121c5
VZ
1235 if test "$value" = 1; then
1236 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1237 fi
1238 fi
1239done
1240
e90c1d2a
VZ
1241dnl from "if wxUSE_GUI"
1242else
cf27ef00 1243 PATH_IFS=':'
e90c1d2a
VZ
1244 AC_MSG_RESULT(base only)
1245fi
1246
9a98a854
VZ
1247dnl ---------------------------------------------------------------------------
1248dnl Checks for programs
1249dnl ---------------------------------------------------------------------------
1250
1251dnl flush the cache because checking for programs might abort
1252AC_CACHE_SAVE
1253
1254dnl cross-compiling support: we're cross compiling if the build system is
1255dnl different from the target one (assume host and target be always the same)
1256if eval "test $host != $build"; then
214960fb 1257 if eval "test $host_alias != NONE"; then
c596875e
RD
1258 CC=$host_alias-gcc
1259 CXX=$host_alias-c++
214960fb
HH
1260 AR=$host_alias-ar
1261 RANLIB=$host_alias-ranlib
c596875e
RD
1262 DLLTOOL=$host_alias-dlltool
1263 LD=$host_alias-ld
214960fb
HH
1264 NM=$host_alias-nm
1265 STRIP=$host_alias-strip
9a98a854
VZ
1266 fi
1267fi
1268
1269dnl C-compiler checks
1270dnl defines CC with the compiler to use
1271dnl defines GCC with yes if using gcc
1272dnl defines GCC empty if not using gcc
1273dnl defines CFLAGS
1274AC_PROG_CC
1275
1276CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1277
1278dnl what is the c-preprocessor
1279dnl defines CPP with the c-preprocessor
1280AC_PROG_CPP
1281
1282dnl is -traditional needed for correct compilations
1283dnl adds -traditional for gcc if needed
1284AC_PROG_GCC_TRADITIONAL
1285
1286AC_LANG_SAVE
1287AC_LANG_CPLUSPLUS
1288
1289dnl C++-compiler checks
1290dnl defines CXX with the compiler to use
1291dnl defines GXX with yes if using gxx
1292dnl defines GXX empty if not using gxx
1293dnl defines CXXFLAGS
1294AC_PROG_CXX
1295
1296dnl what is the C++-preprocessor
1297dnl defines CXXCPP with the C++-preprocessor
1298AC_PROG_CXXCPP
1299
1300CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1301
1302AC_LANG_RESTORE
1303
1304dnl ranlib command
1305dnl defines RANLIB with the appropriate command
1306AC_PROG_RANLIB
1307
1308dnl ar command
1309dnl defines AR with the appropriate command
1310AC_CHECK_PROG(AR, ar, ar, ar)
1311
1312dnl install checks
1313dnl defines INSTALL with the appropriate command
1314AC_PROG_INSTALL
1315
9a98a854
VZ
1316dnl strip command
1317dnl defines STRIP as strip or nothing if not found
1318AC_CHECK_PROG(STRIP, strip, strip, true)
1319
1320dnl check if VPATH works
1321AC_MSG_CHECKING("make for VPATH support")
1322dnl create Makefile
1323cat - << EOF > confMake
1324check : file
1325 cp \$? \$@
1326 cp \$? final_file
1327EOF
1328
1329if test ! -d sub ; then
1330 mkdir sub
1331fi
1332echo dummy > sub/file
1333${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1334RESULT=$?
1335rm -f sub/file check final_file confMake
1336rmdir sub
1337if test "$RESULT" = 0; then
1338 AC_MSG_RESULT(yes)
1339else
1340 AC_MSG_RESULT(no)
1341 AC_MSG_ERROR(
1342You need a make-utility that is able to use the variable
1343VPATH correctly.
1344If your version of make does not support VPATH correctly,
1345please install GNU-make (possibly as gmake), and start
1346configure with the following command:
1347export MAKE=gmake; ./configure for sh-type shells
1348setenv MAKE gmake; ./configure for csh-type shells
1349Also please do remember to use gmake in this case every time
1350you are trying to compile.
1351)
1352fi
1353
1354dnl YACC checks
1355dnl defines YACC with the appropriate command
1356AC_PROG_YACC
1357
1358dnl LEX checks
1359dnl defines LEX with the appropriate command
1360dnl defines LEXLIB with the appropriate library
2aa88730 1361AC_PROG_LEX
9a98a854 1362
c7114f59
VZ
1363dnl needed for making link to setup.h
1364AC_PROG_LN_S
1365
9a98a854
VZ
1366dnl ---------------------------------------------------------------------------
1367dnl Define search path for includes and libraries: all headers and libs will be
1368dnl looked for in all directories of this path
1369dnl ---------------------------------------------------------------------------
1370
ee31c269
VZ
1371dnl notice that /usr/include should not be in this list, otherwise it breaks
1372dnl compilation on Solaris/gcc because standard headers are included instead
928b5c08
VZ
1373dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1374dnl do put it last!)
afc31813
VZ
1375dnl
1376dnl Also try to put all directories which may contain X11R6 before those which
1377dnl may contain X11R5/4 - we want to use R6 on machines which have both!
9a98a854 1378SEARCH_INCLUDE="\
ee31c269
VZ
1379 /usr/local/include \
1380 \
9a98a854
VZ
1381 /usr/Motif-1.2/include \
1382 /usr/Motif-2.1/include \
1383 \
1384 /usr/include/Motif1.2 \
1385 /opt/xpm/include/X11 \
8636aed8
RR
1386 /opt/GBxpm/include/ \
1387 /opt/GBxpm/X11/include/ \
9a98a854
VZ
1388 \
1389 /usr/Motif1.2/include \
1390 /usr/dt/include \
afc31813
VZ
1391 /usr/openwin/include \
1392 \
9a98a854
VZ
1393 /usr/include/Xm \
1394 \
1395 /usr/X11R6/include \
afc31813 1396 /usr/X11R6.4/include \
9a98a854
VZ
1397 /usr/X11R5/include \
1398 /usr/X11R4/include \
1399 \
9a98a854
VZ
1400 /usr/include/X11R6 \
1401 /usr/include/X11R5 \
1402 /usr/include/X11R4 \
1403 \
1404 /usr/local/X11R6/include \
1405 /usr/local/X11R5/include \
1406 /usr/local/X11R4/include \
1407 \
1408 /usr/local/include/X11R6 \
1409 /usr/local/include/X11R5 \
1410 /usr/local/include/X11R4 \
1411 \
1412 /usr/X11/include \
1413 /usr/include/X11 \
1414 /usr/local/X11/include \
1415 /usr/local/include/X11 \
1416 \
1417 /usr/X386/include \
1418 /usr/x386/include \
1419 /usr/XFree86/include/X11 \
1420 \
4c0ed911 1421 X:/XFree86/include \
d51e8205
SN
1422 X:/XFree86/include/X11 \
1423 \
9a98a854 1424 /usr/include/gtk \
5a92d200 1425 /usr/local/include/gtk \
9a98a854 1426 /usr/include/glib \
5a92d200
RR
1427 /usr/local/include/glib \
1428 \
1429 /usr/include/qt \
1430 /usr/local/include/qt \
1431 \
a9b5e89f 1432 /usr/include/windows \
5a92d200
RR
1433 /usr/include/wine \
1434 /usr/local/include/wine \
1435 \
9a98a854
VZ
1436 /usr/unsupported/include \
1437 /usr/athena/include \
1438 /usr/local/x11r5/include \
1439 /usr/lpp/Xamples/include \
1440 \
9a98a854 1441 /usr/openwin/share/include \
928b5c08
VZ
1442 \
1443 /usr/include"
9a98a854
VZ
1444
1445SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1446
1447dnl ------------------------------------------------------------------------
1448dnl Check for libraries
1449dnl ------------------------------------------------------------------------
1450
143121c5 1451dnl flush the cache because checking for libraries below might abort
9a98a854
VZ
1452AC_CACHE_SAVE
1453
9a98a854
VZ
1454dnl ----------------------------------------------------------------
1455dnl search for toolkit (widget sets)
1456dnl ----------------------------------------------------------------
1457
dad6c0ea
VZ
1458AFMINSTALL=
1459
e90c1d2a
VZ
1460if test "$wxUSE_GUI" = "yes"; then
1461
dad6c0ea
VZ
1462USE_GUI=1
1463
9a98a854 1464TOOLKIT=
9a98a854
VZ
1465TOOLKIT_INCLUDE=
1466
073478b3
RR
1467GUIOBJS=
1468COMMONOBJS=
1469GENERICOBJS=
1470
9a98a854
VZ
1471GUI_TK_LIBRARY=
1472GUI_TK_LINK=
1473
1474WXGTK12=
13111b2a 1475WXGTK13=
9a98a854 1476
5a92d200
RR
1477WXWINE=
1478
4d19d979 1479if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
3e0de8a5 1480 if test "$cross_compiling" = "yes" ; then
e90c1d2a 1481 AC_MSG_WARN(Cross compiling --- skipping windows.h check)
e4b4d60e 1482 else
e90c1d2a
VZ
1483 AC_MSG_CHECKING(for Windows headers)
1484 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1485 if test "$ac_find_includes" != "" ; then
3e0de8a5
HH
1486 AC_MSG_RESULT(found $ac_find_includes)
1487 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
e90c1d2a 1488 else
3e0de8a5 1489 AC_MSG_RESULT(no)
e4b4d60e 1490 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
c596875e 1491 fi
e4b4d60e 1492 fi
c596875e 1493
3e0de8a5
HH
1494 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1495 dnl --- Quick & Dirty ; link against most/all libraries
1496 dnl --- This will bloat the executable, but it'll work for now...
be4c1d33
VZ
1497 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1498
1499 dnl -mwindows is needed to avoid that spawning of a console window
1500 if test "$wxUSE_MINGW" = 1; then
1501 LDFLAGS="$LDFLAGS -mwindows"
1502 fi
a9b5e89f 1503
e4b4d60e 1504 TOOLKIT=MSW
c596875e 1505
e90c1d2a
VZ
1506 GUIOBJS="\$(MSW_GUIOBJS)"
1507 GUIHEADERS="\$(MSW_HEADERS)"
1508 COMMONOBJS="\$(MSW_COMMONOBJS)"
1509 GENERICOBJS="\$(MSW_GENERICOBJS)"
e4b4d60e 1510 UNIXOBJS=
a4aad961 1511 GUIDIST=MSW_DIST
a9b5e89f
VZ
1512fi
1513
9a98a854 1514if test "$wxUSE_GTK" = 1; then
13111b2a
VZ
1515 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1516 dnl and only then, if it wasn't found, for an older one
04165bec 1517 AM_PATH_GTK(1.2.3, WXGTK12=1, AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.3 or above?))
13111b2a
VZ
1518dnl it doesn't really work with 1.3.0 now...
1519dnl AM_PATH_GTK(1.3.0,
1520dnl WXGTK13=1,
1521dnl AM_PATH_GTK(1.2.1,
1522dnl WXGTK12=1,
1523dnl AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?)
1524dnl )
1525dnl )
9a98a854 1526
073478b3 1527 TOOLKIT_INCLUDE="$GTK_CFLAGS"
924ef850 1528 GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
073478b3 1529 TOOLKIT=GTK
c596875e 1530
dad6c0ea
VZ
1531 AFMINSTALL=afminstall
1532
e90c1d2a
VZ
1533 GUIOBJS="\$(GTK_GUIOBJS)"
1534 GUIHEADERS="\$(GTK_HEADERS)"
1535 COMMONOBJS="\$(GTK_COMMONOBJS)"
1536 GENERICOBJS="\$(GTK_GENERICOBJS)"
1537 GUIDEPS="\$(GTK_GUIDEPS)"
1538 COMMONDEPS="\$(GTK_COMMONDEPS)"
1539 GENERICDEPS="\$(GTK_GENERICDEPS)"
1540 UNIXOBJS="\$(UNIX_OBJS)"
d9d8273d 1541 UNIXDEPS="\$(UNIX_DEPS)"
a4aad961 1542 GUIDIST=GTK_DIST
7799a2d7
KB
1543
1544dnl test for XIM support in libgdk
d84b26a7 1545AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
7799a2d7 1546
9a98a854
VZ
1547fi
1548
5a92d200
RR
1549if test "$wxUSE_WINE" = 1; then
1550 AC_MSG_CHECKING(for WINE includes)
1551 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1552 if test "$ac_find_includes" != "" ; then
1553 AC_MSG_RESULT(found $ac_find_includes)
d1c7e624 1554 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
5a92d200
RR
1555 else
1556 AC_MSG_RESULT(no)
1557 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1558 fi
1559
1560 XPM_LINK=""
1561 AC_MSG_CHECKING(for Xpm library)
1562 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1563 if test "$ac_find_libraries" != "" ; then
4286a5b5
RR
1564 GUI_TK_LIBRARY="-L$ac_find_libraries"
1565 XPM_LINK="-lXpm"
5a92d200
RR
1566 AC_DEFINE(wxHAVE_LIB_XPM)
1567 AC_MSG_RESULT(found at $ac_find_libraries)
1568 else
1569 AC_MSG_RESULT(no)
1570 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1571 fi
c596875e 1572
4286a5b5
RR
1573 MESA_LINK=""
1574 AC_MSG_CHECKING(for Mesa library)
1575 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1576 if test "$ac_find_libraries" != "" ; then
1577 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1578 MESA_LINK="-lMesaGL"
1579 AC_MSG_RESULT(found at $ac_find_libraries)
1580 else
1581 AC_MSG_ERROR(no)
1582 fi
5a92d200 1583
d443da9d 1584 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
5a92d200
RR
1585 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1586 WXWINE=1
1587 TOOLKIT=MSW
c596875e 1588
e90c1d2a
VZ
1589 GUIHEADERS="\$(MSW_HEADERS)"
1590 GUIOBJS="\$(MSW_GUIOBJS)"
1591 COMMONOBJS="\$(MSW_COMMONOBJS)"
1592 GENERICOBJS="\$(MSW_GENERICOBJS)"
1593 GUIDEPS="\$(MSW_GUIDEPS)"
1594 COMMONDEPS="\$(MSW_COMMONDEPS)"
1595 GENERICDEPS="\$(MSW_GENERICDEPS)"
1596 UNIXOBJS="\$(UNIX_OBJS)"
d9d8273d 1597 UNIXDEPS="\$(UNIX_DEPS)"
a4aad961 1598 GUIDIST=MSW_DIST
5a92d200
RR
1599fi
1600
9a98a854 1601if test "$wxUSE_MOTIF" = 1; then
788deba1
VZ
1602 dnl use standard macros to check for X headers/libs, this brings support
1603 dnl for the standard configure options --x-includes and --x-libraries
1604 AC_PATH_XTRA
d607e6c3 1605
788deba1
VZ
1606 if test "$no_x" = "yes"; then
1607 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
d607e6c3 1608 fi
143121c5 1609
788deba1
VZ
1610 GUI_TK_LIBRARY="$X_LIBS"
1611 TOOLKIT_INCLUDE="$X_CFLAGS"
1612
dad6c0ea
VZ
1613 AFMINSTALL=afminstall
1614
788deba1
VZ
1615 dnl manual check for X11 headers/libs
1616 dnl
1617 dnl AC_MSG_CHECKING(for X11 headers)
1618 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1619 dnl if test "$ac_find_includes" != "" ; then
1620 dnl AC_MSG_RESULT(found $ac_find_includes)
1621 dnl else
1622 dnl AC_MSG_RESULT(no)
1623 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1624 dnl fi
1625 dnl
1626 dnl AC_MSG_CHECKING(for X11 libraries)
1627 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1628 dnl if test "$ac_find_libraries" != "" ; then
1629 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1630 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1631 dnl
1632 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1633 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1634 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1635 dnl else
1636 dnl AC_MSG_RESULT(no)
1637 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1638 dnl fi
1639
d607e6c3 1640 AC_MSG_CHECKING(for Motif/Lesstif headers)
143121c5 1641 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
9a98a854
VZ
1642 if test "$ac_find_includes" != "" ; then
1643 AC_MSG_RESULT(found $ac_find_includes)
1644 else
1645 AC_MSG_RESULT(no)
1646 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1647 fi
1648
1649 AC_MSG_CHECKING(for Motif/Lesstif library)
143121c5 1650 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
9a98a854 1651 if test "$ac_find_libraries" != "" ; then
143121c5
VZ
1652 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1653 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
9a98a854 1654
d607e6c3 1655 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
143121c5 1656 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
9a98a854
VZ
1657 AC_MSG_RESULT(found at $ac_find_libraries)
1658 else
1659 AC_MSG_RESULT(no)
1660 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1661 fi
1662
1663 AC_MSG_CHECKING(for Xt library)
143121c5 1664 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
9a98a854 1665 if test "$ac_find_libraries" != "" ; then
143121c5 1666 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
d607e6c3 1667 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
9a98a854
VZ
1668 AC_MSG_RESULT(found at $ac_find_libraries)
1669 else
1670 AC_MSG_RESULT(no)
1671 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1672 fi
1673
1674 XPM_LINK=""
1675 AC_MSG_CHECKING(for Xpm library)
143121c5 1676 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
9a98a854 1677 if test "$ac_find_libraries" != "" ; then
143121c5 1678 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
d607e6c3 1679 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
9a98a854
VZ
1680 XPM_LINK="-lXpm "
1681 AC_DEFINE(wxHAVE_LIB_XPM)
1682 AC_MSG_RESULT(found at $ac_find_libraries)
1683 else
1684 AC_MSG_RESULT(no)
1685 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1686 fi
1687
c63c7106 1688 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11 -lm"
143121c5 1689 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
9a98a854 1690 TOOLKIT=MOTIF
c596875e 1691
e90c1d2a
VZ
1692 GUIHEADERS="\$(MOTIF_HEADERS)"
1693 GUIOBJS="\$(MOTIF_GUIOBJS)"
1694 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1695 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1696 GUIDEPS="\$(MOTIF_GUIDEPS)"
1697 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1698 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1699 UNIXOBJS="\$(UNIX_OBJS)"
d9d8273d 1700 UNIXDEPS="\$(UNIX_DEPS)"
a4aad961 1701 GUIDIST=MOTIF_DIST
9a98a854
VZ
1702fi
1703
e07802fc
VZ
1704if test "$wxUSE_PM" = 1; then
1705 TOOLKIT=PM
1706
1707 GUIOBJS="\$(PM_GUIOBJS)"
1708 GUIHEADERS="\$(PM_HEADERS)"
1709 COMMONOBJS="\$(PM_COMMONOBJS)"
1710 GENERICOBJS="\$(PM_GENERICOBJS)"
1711 GUIDEPS="\$(PM_GUIDEPS)"
1712 COMMONDEPS="\$(PM_COMMONDEPS)"
1713 GENERICDEPS="\$(PM_GENERICDEPS)"
1714 UNIXOBJS=
1715 UNIXDEPS=
1716 GUIDIST=GTK_DIST
1717fi
1718
9a98a854 1719dnl the name of the directory where the files for this toolkit live
e07802fc 1720if test "$TOOLKIT" != "PM" ; then
ec14dd32 1721 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
e07802fc
VZ
1722else
1723 TOOLKIT_DIR="os2"
1724fi
9a98a854
VZ
1725
1726dnl the symbol which allows conditional compilation for the given toolkit
48b1d0ff 1727TOOLKIT_DEF="-D__WX${TOOLKIT}__"
9a98a854 1728
517a619d
RR
1729dnl the name of the (libtool) library
1730WX_LIBRARY="wx_${TOOLKIT_DIR}"
1731
e90c1d2a 1732 dnl the sources, their dependenices and the headers
d9d8273d
RR
1733 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(IODBCOBJS)"
1734 if test "$wxUSE_LIBJPEG" = "yes" ; then
1735 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1736 fi
1737 if test "$wxUSE_LIBTIFF" = "yes" ; then
1738 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1739 fi
1740 if test "$wxUSE_LIBPNG" = "yes" ; then
1741 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1742 fi
1743 if test "$wxUSE_ZLIB" = "yes" ; then
1744 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1745 fi
e90c1d2a
VZ
1746 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS)"
1747 ALL_HEADERS="\$(GUIHEADERS) \$(HTML_HEADERS) \$(UNIX_HEADERS) \$(PROTOCOL_HEADERS) \$(GENERIC_HEADERS) \$(WX_HEADERS)"
1748else
1749 dnl leave all TOOLKIT_XXX vars empty
1750
dad6c0ea
VZ
1751 USE_GUI=0
1752
e90c1d2a
VZ
1753 dnl the sources, their dependenices and the headers
1754 ALL_OBJECTS="\$(BASE_OBJS)"
1755 ALL_DEPFILES="\${BASE_DEPS}"
1756 ALL_HEADERS="\${BASE_HEADERS}"
1757
1758 dnl building wxBase only
1759 WX_LIBRARY="wxbase"
1760fi
1761
70d1b3cf 1762dnl the name of the (libtool) library
e90c1d2a 1763WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
2b6f061f 1764
8e877c19 1765dnl the name of the static library
e90c1d2a 1766WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
8e877c19 1767
48b1d0ff 1768dnl the name of the shared library
e90c1d2a 1769WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
48b1d0ff 1770
48b1d0ff 1771dnl the name of the links to the shared library
e90c1d2a
VZ
1772WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1773WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1774WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
48b1d0ff
RR
1775
1776dnl shared library settings
1777SHARED_LD=
1778PIC_FLAG=
de87c353
RR
1779WX_ALL=
1780WX_ALL_INSTALLED=
1d62a8b4 1781BURNT_LIBRARY_NAME=
48b1d0ff 1782
b12915c1
VZ
1783dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
1784
517a619d 1785if test "$wxUSE_SHARED" = "yes"; then
de87c353
RR
1786 case "${host}" in
1787 *-hp-hpux* )
be087207 1788 if test "$GCC" = yes ; then
69ffe1d2 1789 SHARED_LD="${CC} -shared -fPIC -o"
be087207
RR
1790 PIC_FLAG="-fPIC"
1791 else
1792 SHARED_LD="${CXX} -b -o"
1793 PIC_FLAG="+Z"
1794 fi
de87c353 1795 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
de87c353
RR
1796 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1797 ;;
b12915c1
VZ
1798
1799 dnl in fact, these settings are for any platform using gcc
de87c353
RR
1800 *-*-linux* )
1801 SHARED_LD="${CC} -shared -o"
1802 PIC_FLAG="-fPIC"
1803 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1804 WX_ALL="CREATE_LINKS"
b12915c1 1805 dnl BURNT_LIBRARY_NAME="-Wl,-soname -Wl,${WX_LIBRARY_NAME_SHARED}"
de87c353
RR
1806 ;;
1807 *-*-irix5* | *-*-irix6* )
1808 if test "$GCC" = yes ; then
1809 SHARED_LD="${CC} -shared -o"
1810 PIC_FLAG="-fPIC"
1811 else
1812 SHARED_LD="${CXX} -shared -o"
1813 fi
1814 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1815 WX_ALL="CREATE_LINKS"
1816 ;;
1817 *-*-solaris2* )
1818 if test "$GCC" = yes ; then
1819 SHARED_LD="${CC} -shared -o"
1820 PIC_FLAG="-fPIC"
1821 else
1822 SHARED_LD="${CXX} -G -o"
10f2d63a 1823 PIC_FLAG="-KPIC"
de87c353
RR
1824 fi
1825 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1826 WX_ALL="CREATE_LINKS"
1827 ;;
1828 *-*-sunos4* )
1829 SHARED_LD="${CC} -shared -o"
1830 PIC_FLAG="-fPIC"
1831 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1832 WX_ALL="CREATE_LINKS"
1833 ;;
1834 *-*-freebsd* | *-*-netbsd*)
1835 SHARED_LD="${CC} -shared -o"
1836 PIC_FLAG="-fPIC"
1837 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1838 WX_ALL="CREATE_LINKS"
1839 ;;
1840 *-*-osf* )
1841 SHARED_LD="${CXX} -shared -o"
1842 PIC_FLAG="-fPIC"
1843 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1844 WX_ALL="CREATE_LINKS"
1845 ;;
1846 *-*-dgux5* )
1847 SHARED_LD="${CXX} -shared -o"
1848 PIC_FLAG="-fPIC"
1849 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1850 WX_ALL="CREATE_LINKS"
1851 ;;
1852 *-*-sysv5* )
1853 SHARED_LD="${CC} -shared -o"
1854 PIC_FLAG="-fPIC"
1855 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1856 WX_ALL="CREATE_LINKS"
1857 ;;
1858 *-*-aix* )
1859 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
1860 WX_ALL=${WX_LIBRARY_NAME_SHARED}
1861 ;;
1862 *-*-cygwin32* )
1863 dnl only static for now
1864 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1865 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1866 ;;
b12915c1 1867 *-*-mingw32* )
de87c353
RR
1868 dnl only static for now
1869 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1870 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1871 ;;
1872 *-pc-os2_emx )
e07802fc
VZ
1873 dnl only static for now
1874 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
1875 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
de87c353 1876 ;;
b12915c1
VZ
1877 *-*-beos* )
1878 dnl can't use gcc under BeOS for shared library creation because it
1879 dnl complains about missing 'main'
1880 SHARED_LD="${LD} -shared -o"
1881 PIC_FLAG="-fPIC"
1882 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
1883 WX_ALL="CREATE_LINKS"
1884 ;;
de87c353
RR
1885 *)
1886 AC_MSG_ERROR(unknown system type ${host}.)
1887 esac
9a98a854 1888
72dd34b5
VZ
1889 dnl set target to shared if not explicitly chose static before
1890 if test "x$WX_TARGET_LIBRARY" = "x"; then
1891 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
1892 fi
517a619d
RR
1893else
1894 dnl set target to static
1895 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
de87c353 1896 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
517a619d
RR
1897fi
1898
9a98a854
VZ
1899dnl ------------------------------------------------------------------------
1900dnl Check for headers
1901dnl ------------------------------------------------------------------------
1902
1903dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
1904AC_CHECK_HEADERS(strings.h)
1905dnl defines HAVE_UNISTD_H
1906AC_CHECK_HEADERS(unistd.h)
1907dnl defines HAVE_WCHAR_H
1908AC_CHECK_HEADERS(wchar.h)
1909dnl defines HAVE_WCSTR_H
1910AC_CHECK_HEADERS(wcstr.h)
1911dnl defines HAVE_FNMATCH_H
1912AC_CHECK_HEADERS(fnmatch.h)
e90c1d2a
VZ
1913
1914if test "$wxUSE_GUI" = "yes"; then
1915 dnl defines HAVE_X11_XKBLIB_H
1916 AC_CHECK_HEADERS(X11/XKBlib.h)
1917fi
9a98a854
VZ
1918
1919dnl ---------------------------------------------------------------------------
1920dnl Checks for typedefs
1921dnl ---------------------------------------------------------------------------
1922
1923dnl defines mode_t if not already defined
1924AC_TYPE_MODE_T
1925dnl defines off_t if not already defined
1926AC_TYPE_OFF_T
1927dnl defines pid_t if not already defined
1928AC_TYPE_PID_T
1929dnl defines size_t if not already defined
1930AC_TYPE_SIZE_T
1931dnl defines uid_t and gid_t if not already defined
1932AC_TYPE_UID_T
1933
1934dnl ---------------------------------------------------------------------------
1935dnl Checks for structures
1936dnl ---------------------------------------------------------------------------
1937
b12915c1
VZ
1938dnl does passwd struct has the pw_gecos field?
1939AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
1940 [
1941 AC_TRY_COMPILE([#include <pwd.h>],
1942 [
1943 char *p;
1944 struct passwd *pw;
1945 p = pw->pw_gecos;
1946 ],
1947 [
1948 wx_cv_struct_pw_gecos=yes
1949 AC_DEFINE(HAVE_PW_GECOS)
1950 ],
1951 [
1952 wx_cv_struct_pw_gecos=no
1953 ]
1954 )
1955 ]
1956)
1957
9a98a854
VZ
1958dnl ---------------------------------------------------------------------------
1959dnl Checks for compiler characteristics
1960dnl ---------------------------------------------------------------------------
1961
1962dnl defines const to be empty if c-compiler does not support const fully
1963AC_C_CONST
1964dnl defines inline to a sensible value for the c-compiler
1965AC_C_INLINE
1966
1967dnl check the sizes of integral types (give some reasonable default values for
1968dnl cross-compiling)
1969dnl defines the size of certain types of variables in SIZEOF_<TYPE>
d716d967
RR
1970AC_CHECK_SIZEOF(char, 1)
1971AC_CHECK_SIZEOF(short, 2)
9a98a854
VZ
1972AC_CHECK_SIZEOF(int *, 4)
1973AC_CHECK_SIZEOF(int, 4)
1974AC_CHECK_SIZEOF(long, 4)
1975AC_CHECK_SIZEOF(long long, 0)
1976
bcd2b961
VZ
1977dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
1978WX_C_BIGENDIAN
239bca2e 1979
9a98a854
VZ
1980dnl check for iostream (as opposed to iostream.h) standard header
1981WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
1982
1983dnl check whether C++ compiler supports bool built-in type
1984WX_CPP_BOOL
1985
60b6c062
GL
1986dnl check whether we should define _GNU_SOURCE
1987WX_GNU_EXTENSIONS
1988
9a98a854
VZ
1989dnl ---------------------------------------------------------------------------
1990dnl Check for functions
1991dnl ---------------------------------------------------------------------------
1992
1993dnl check for wcslen
1994AC_CHECK_LIB(c, wcslen, [
1995 AC_DEFINE(HAVE_WCSLEN)
1996 WCHAR_LINK=""
1997 ], [
1998 AC_CHECK_LIB(w, wcslen, [
1999 AC_DEFINE(HAVE_WCSLEN)
2000 WCHAR_LINK="-lw"
2001 ])
2002 ])
2003
2004dnl check for vprintf/vsprintf() which are GNU extensions
2005AC_FUNC_VPRINTF
2006
2007dnl check for vsnprintf() - a safe version of vsprintf()
2008AC_CHECK_FUNCS(vsnprintf,
2009 AC_DEFINE(HAVE_VSNPRINTF),
2010 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2011 )
2012
aea02638
VZ
2013dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
2014dnl available in the library but the prototype is missing, so we can't use
2015dnl AC_CHECK_FUNCS here, do it manually
2016AC_LANG_SAVE
2017AC_LANG_CPLUSPLUS
2018
2019AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2020[
3a3eed31 2021 AC_TRY_RUN(
aea02638
VZ
2022 [
2023 #include <stdio.h>
2024 #include <stdarg.h>
3a3eed31
VZ
2025
2026 int try_vsscanf(const char *format, ...)
2027 {
2028 va_list ap;
2029 va_start(ap, format);
2030
2031 vsscanf("17", format, ap);
2032
2033 va_end(ap);
2034 }
2035
2036 int main()
2037 {
2038 int i;
2039 try_vsscanf("%d", &i);
2040 return i == 17 ? 0 : 1;
2041 }
aea02638 2042 ], [
aea02638 2043 AC_DEFINE(HAVE_VSSCANF)
3a3eed31
VZ
2044 wx_cv_func_vsscanf=yes
2045 ],
2046 wx_cv_func_vsscanf=no,
2047 wx_cv_func_vsscanf=no
2048 )
aea02638
VZ
2049])
2050
2051AC_LANG_RESTORE
2052
a0c79abb
VZ
2053if test "$USE_UNIX" = 1; then
2054
9a98a854
VZ
2055dnl check for vfork() (even if it's the same as fork() in modern Unices)
2056AC_CHECK_FUNCS(vfork)
2057
270a909e
VZ
2058dnl check for timegm() used by datetime.cpp
2059AC_CHECK_FUNCS(timegm)
2060
b12915c1
VZ
2061HAVE_SOME_SLEEP_FUNC=0
2062if test "$USE_BEOS" = 1; then
2063 dnl BeOS has its own (wonder where did they get it from) sleep() function
2064 dnl in unistd.h
2065 AC_DEFINE(HAVE_SLEEP)
2066 HAVE_SOME_SLEEP_FUNC=1
2067fi
2068
2069if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2070 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2071 POSIX4_LINK=
2072 AC_CHECK_FUNCS(nanosleep,
2073 AC_DEFINE(HAVE_NANOSLEEP),
2074 [
2075 AC_CHECK_LIB(posix4, nanosleep,
2076 [
2077 AC_DEFINE(HAVE_NANOSLEEP)
2078 POSIX4_LINK="-lposix4"
2079 ],
2080 [
2081 AC_CHECK_FUNCS(usleep)
2082 AC_MSG_WARN([wxSleep() function will not work])
2083 ]
2084 )
2085 ]
2086 )
2087fi
9a98a854
VZ
2088
2089dnl check for uname (POSIX) and gethostname (BSD)
2090AC_CHECK_FUNCS(uname gethostname, break)
2091
e90c1d2a
VZ
2092dnl check for MT-safe version of strtok
2093AC_CHECK_FUNCS(strtok_r)
2094
c63c7106
VZ
2095dnl check for inet_addr and inet_aton (these may live either in libc, or in
2096dnl libnsl or libresolv)
2097INET_LINK=
2098AC_CHECK_FUNCS(inet_addr,
2099 AC_DEFINE(HAVE_INET_ADDR),
2100 [
2101 AC_CHECK_LIB(nsl, inet_addr,
270a909e 2102 INET_LINK="nsl",
c63c7106
VZ
2103 AC_CHECK_LIB(resolv, inet_addr,
2104 INET_LINK="resolv"
2105 )
2106 )
2107 ]
2108)
2109
2110AC_CHECK_FUNCS(inet_aton,
2111 AC_DEFINE(HAVE_INET_ATON),
2112 [
2113 dnl only check it in the same lib
2114 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2115 ])
2116
2117if test "x$INET_LINK" != "x"; then
2118 AC_DEFINE(HAVE_INET_ADDR)
2119 INET_LINK="-l$INET_LINK"
2120fi
e96ac54e 2121
a0c79abb
VZ
2122fi
2123dnl Unix
2124
9a98a854
VZ
2125dnl ===========================================================================
2126dnl Now we have all the info we need - use it!
2127dnl ===========================================================================
2128
2129dnl flush the cache
2130AC_CACHE_SAVE
2131
2132dnl ---------------------------------------------------------------------------
a9b5e89f 2133dnl thread support for Unix (always available under Win32)
9a98a854
VZ
2134dnl ---------------------------------------------------------------------------
2135
77c85c2b 2136if test "$USE_UNIX" = 1; then
a9b5e89f 2137
9a98a854
VZ
2138dnl the code below:
2139dnl defines THREADS_OBJ which contains the object files to build
2140dnl defines THREADS_LINK which contains the thread library to link with
2141dnl defines wxUSE_THREADS=1 if thread support is activated
2142
2143THREADS_LINK=""
2144THREADS_OBJ=""
2145
77c85c2b
RR
2146if test "$wxUSE_THREADS" = "yes" ; then
2147 if test "$wxUSE_WINE" = 1 ; then
2148 AC_MSG_WARN([Threads are not supported under WINE])
2149 wxUSE_THREADS="no"
b12915c1
VZ
2150 elif test "$USE_BEOS" = 1; then
2151 AC_MSG_WARN([BeOS threads are not yet supported])
2152 wxUSE_THREADS="no"
77c85c2b 2153 fi
39c9d5ac
RR
2154fi
2155
77c85c2b 2156if test "$wxUSE_THREADS" = "yes" ; then
9a98a854 2157 dnl find if POSIX threads are available
c596875e 2158
9a98a854
VZ
2159 dnl standard lib name is pthread
2160 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2161 dnl glibc2 systems, especially for static linkage.
2162 AC_CHECK_LIB(pthread, pthread_create, [
2163 THREADS_OBJ="threadpsx.lo"
2164 THREADS_LINK="pthread"
2165 ], [
2166 dnl thread functions are in libc_r under FreeBSD
2167 AC_CHECK_LIB(c_r, pthread_create, [
2168 THREADS_OBJ="threadpsx.lo"
2169 THREADS_LINK="c_r"
2170 ], [
2171 dnl VZ: SGI threads are not supported currently
2172 AC_CHECK_HEADER(sys/prctl.h, [
2173 THREADS_OBJ="threadsgi.lo"
2174 ])
2175 ])
2176 ])
9a98a854 2177
aea02638
VZ
2178 if test -z "$THREADS_OBJ" ; then
2179 wxUSE_THREADS=no
2180 AC_MSG_WARN(No thread support on this system)
2181 fi
9a98a854
VZ
2182fi
2183
2184dnl do other tests only if we are using threads
77c85c2b 2185if test "$wxUSE_THREADS" = "yes" ; then
70846f0a
VZ
2186 AC_CHECK_FUNCS(thr_setconcurrency)
2187
9a98a854
VZ
2188 dnl define autoconf macro to check for given function in both pthread and
2189 dnl posix4 libraries
2190 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2191 dnl VZ: TODO
2192 dnl AC_DEFUN(AC_FUNC_THREAD,
2193 dnl [
2194 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2195 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2196 dnl [AC_CHECK_LIB("posix4", $1,
2197 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2198 dnl POSIX4_LINK="-lposix4"
2199 dnl ])
2200 dnl ])
2201 dnl ])
2202
2203 AC_CHECK_HEADERS(sched.h)
2204
2205 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2206 AC_DEFINE(HAVE_SCHED_YIELD),
2207 [AC_CHECK_LIB("posix4", sched_yield,
2208 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2209 AC_MSG_WARN(wxThread::Yield will not work properly)
2210 )]
2211 )
2212
2213 dnl VZ: we should be checking for all of the following functions instead:
2214 dnl 1. pthread_attr_getschedpolicy
2215 dnl 2. sched_get_priority_min and sched_get_priority_max
2216 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2217 dnl but it seems that if the first one is there, the other ones are too (of
2218 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2219 dnl and do test for them all - anyone?)
2220 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2221 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2222 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2223 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2224 AC_MSG_WARN(Setting thread priority will not work)
2225 )]
2226 )
2227
2228 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2229 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2230 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2231
2232 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2233 [
2234 AC_TRY_COMPILE([#include <pthread.h>],
2235 [
2236 pthread_cleanup_push(NULL, NULL);
2237 pthread_cleanup_pop(0);
2238 ], [
2239 wx_cv_func_pthread_cleanup_push=yes
2240 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2241 ], [
2242 wx_cv_func_pthread_cleanup_push=no
2243 ])
2244 ])
2245
2246 THREADS_LINK="-l$THREADS_LINK"
2247fi
2248
77c85c2b 2249dnl from if USE_UNIX
a9b5e89f
VZ
2250fi
2251
2252if test "$wxUSE_THREADS" = "yes"; then
2253 AC_DEFINE(wxUSE_THREADS)
2254
2255 dnl must define _REENTRANT for multithreaded code
2256 CFLAGS="${CFLAGS} -D_REENTRANT"
2257 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2258
2259 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
d64af447 2260else
b12915c1 2261 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
d64af447
VZ
2262 dnl functions - add tests for other functions here as well
2263 if test "$ac_cv_func_strtok_r" = "yes"; then
ab9b9eab
VZ
2264 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2265 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2266 CFLAGS="${CFLAGS} -D_REENTRANT"
2267 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2268 AC_MSG_RESULT(yes)
2269 else
2270 AC_MSG_RESULT(no)
ee31c269 2271 fi
d64af447 2272 fi
a9b5e89f
VZ
2273fi
2274
13111b2a
VZ
2275if test "$WXGTK13" = 1 ; then
2276 AC_DEFINE_UNQUOTED(__WXGTK13__,$WXGTK13)
2277 WXGTK12=1
2278fi
2279
9a98a854
VZ
2280if test "$WXGTK12" = 1 ; then
2281 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2282fi
2283
5a92d200
RR
2284if test "$WXWINE" = 1 ; then
2285 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2286fi
2287
a9b5e89f
VZ
2288if test "$wxUSE_CYGWIN" = 1 ; then
2289 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2290fi
2291
9a98a854 2292WXDEBUG=
9a98a854
VZ
2293
2294if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2295 WXDEBUG="-g"
2296 wxUSE_OPTIMISE=no
2297fi
2298
5586805b
RR
2299if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2300 wxUSE_DEBUG_INFO=yes
2301 WXDEBUG="-ggdb"
2302fi
2303
9a98a854 2304if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
77c85c2b
RR
2305 AC_DEFINE(WXDEBUG)
2306 WXDEBUG_DEFINE="-D__WXDEBUG__"
9a98a854 2307else
04338f96
RR
2308 if test "$wxUSE_GTK" = 1 ; then
2309 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2310 fi
9a98a854
VZ
2311fi
2312
2313if test "$wxUSE_MEM_TRACING" = "yes" ; then
77c85c2b
RR
2314 AC_DEFINE(wxUSE_MEMORY_TRACING)
2315 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2316 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
9a98a854
VZ
2317fi
2318
2319if test "$wxUSE_DMALLOC" = "yes" ; then
77c85c2b 2320 DMALLOC_LINK="-ldmalloc"
9a98a854
VZ
2321fi
2322
2323PROFILE=
2324if test "$wxUSE_PROFILE" = "yes" ; then
77c85c2b 2325 PROFILE="-pg"
9a98a854
VZ
2326fi
2327
5586805b 2328DEP_INFO_FLAGS=
caa2c79b 2329CODE_GEN_FLAGS=
f7bdcdd7
RR
2330if test "$GCC" = yes ; then
2331 if test "$wxUSE_NO_RTTI" = "yes" ; then
caa2c79b 2332 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
f7bdcdd7
RR
2333 fi
2334 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
caa2c79b 2335 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
f7bdcdd7 2336 fi
5586805b 2337 if test "$wxUSE_PERMISSIVE" = "yes" ; then
caa2c79b 2338 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
5586805b
RR
2339 fi
2340 if test "$wxUSE_NO_DEPS" = "no" ; then
2341 DEP_INFO_FLAGS="-MMD"
2342 fi
c596875e
RD
2343fi
2344
2345
9a98a854
VZ
2346CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2347CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2348if test "$wxUSE_OPTIMISE" = "no" ; then
77c85c2b 2349 OPTIMISE=
9a98a854 2350else
77c85c2b 2351 if test "$GCC" = yes ; then
04338f96 2352 OPTIMISE="-O2"
77c85c2b
RR
2353 case "${host}" in
2354 i586-*-*|i686-*-* )
2355 OPTIMISE="${OPTIMISE} "
2356 ;;
2357 esac
2358 else
2359 OPTIMISE="-O"
2360 fi
9a98a854
VZ
2361fi
2362
2363dnl ---------------------------------------------------------------------------
2364dnl Optional libraries
2365dnl ---------------------------------------------------------------------------
2366
7fbdec7b 2367ZLIB_INCLUDE=
9a98a854
VZ
2368if test "$wxUSE_ZLIB" = "yes" ; then
2369 AC_DEFINE(wxUSE_ZLIB)
583a6578 2370 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
9a98a854
VZ
2371fi
2372
7fbdec7b 2373PNG_INCLUDE=
9a98a854
VZ
2374if test "$wxUSE_LIBPNG" = "yes" ; then
2375 AC_DEFINE(wxUSE_LIBPNG)
583a6578 2376 PNG_INCLUDE="-I\${top_srcdir}/src/png"
9a98a854
VZ
2377 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2378fi
2379
7fbdec7b 2380JPEG_INCLUDE=
9a98a854
VZ
2381if test "$wxUSE_LIBJPEG" = "yes" ; then
2382 AC_DEFINE(wxUSE_LIBJPEG)
583a6578 2383 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
9a98a854
VZ
2384fi
2385
c7a2bf27
RR
2386TIFF_INCLUDE=
2387if test "$wxUSE_LIBTIFF" = "yes" ; then
2388 AC_DEFINE(wxUSE_LIBTIFF)
2389 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2390fi
2391
9a98a854
VZ
2392if test "$wxUSE_OPENGL" = "yes"; then
2393 AC_CHECK_HEADER(GL/gl.h, [
2394 AC_CHECK_LIB(GL, glInitNames, [
2395 OPENGL_LINK="-lGL"
2396 AC_DEFINE(wxUSE_OPENGL)
2397 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2398 ],[
2399 AC_CHECK_LIB(MesaGL, glInitNames, [
2400 OPENGL_LINK="-lMesaGL"
2401 AC_DEFINE(wxUSE_OPENGL)
2402 UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
2403 ],wxUSE_OPENGL=0)
2404 ],wxUSE_OPENGL=0)
2405 ],wxUSE_OPENGL=0)
2406fi
2407
2408dnl ---------------------------------------------------------------------------
2409dnl the library may be built without GUI classes at all
2410dnl ---------------------------------------------------------------------------
2411
2412if test "$wxUSE_GUI" = "yes"; then
2413 AC_DEFINE(wxUSE_GUI)
2414
2415 dnl the things we always pull in the GUI version of the library:
2416 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2417 dnl library really can't be built without those)
2418 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2419 dnl almost any program and the first 2 are needed to show a message box
2420 dnl which want to be always able to do)
2421 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2422 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2423 dnl need the dcs, pens, brushes, ...), this just can't be done now
2424 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2425 dnl 5. misc stuff: timers, settings, message box
9a98a854
VZ
2426else
2427 AC_DEFINE(wxUSE_NOGUI)
2428fi
2429
2430dnl ---------------------------------------------------------------------------
2431dnl Unix/Windows
2432dnl ---------------------------------------------------------------------------
2433
2434if test "$wxUSE_UNIX" = "yes"; then
2435 AC_DEFINE(wxUSE_UNIX)
9a98a854
VZ
2436fi
2437
2438dnl ---------------------------------------------------------------------------
2439dnl Register non-GUI class options for makefiles and setup.h
2440dnl ---------------------------------------------------------------------------
2441
2442if test "$wxUSE_APPLE_IEEE" = "yes"; then
2443 AC_DEFINE(wxUSE_APPLE_IEEE)
9a98a854
VZ
2444fi
2445
2749089a
KB
2446if test "$wxUSE_WAVE" = "yes"; then
2447 AC_DEFINE(wxUSE_WAVE)
2448fi
2449
9a98a854
VZ
2450if test "$wxUSE_FILE" = "yes"; then
2451 AC_DEFINE(wxUSE_FILE)
9a98a854
VZ
2452fi
2453
e3e717ec
VZ
2454if test "$wxUSE_FS_INET" = "yes"; then
2455 AC_DEFINE(wxUSE_FS_INET)
2456fi
2457
2458if test "$wxUSE_FS_ZIP" = "yes"; then
2459 AC_DEFINE(wxUSE_FS_ZIP)
2460fi
2461
d78b3d64
VS
2462if test "$wxUSE_ZIPSTREAM" = "yes"; then
2463 AC_DEFINE(wxUSE_ZIPSTREAM)
2464fi
2465
2466if test "$wxUSE_BUSYINFO" = "yes"; then
2467 AC_DEFINE(wxUSE_BUSYINFO)
2468fi
2469
fd15d8f1
RR
2470if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2471 AC_DEFINE(wxUSE_STD_IOSTREAM)
2472fi
2473
9a98a854
VZ
2474if test "$wxUSE_TEXTFILE" = "yes"; then
2475 if test "$wxUSE_FILE" != "yes"; then
2476 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2477 else
2478 AC_DEFINE(wxUSE_TEXTFILE)
9a98a854
VZ
2479 fi
2480fi
2481
2482if test "$wxUSE_CONFIG" = "yes" ; then
2483 if test "$wxUSE_TEXTFILE" != "yes"; then
2484 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2485 else
2486 AC_DEFINE(wxUSE_CONFIG)
9a98a854
VZ
2487 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2488 fi
2489fi
2490
2491if test "$wxUSE_INTL" = "yes" ; then
2492 if test "$wxUSE_FILE" != "yes"; then
2493 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2494 else
2495 AC_DEFINE(wxUSE_INTL)
9a98a854
VZ
2496 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2497 fi
2498fi
2499
2500if test "$wxUSE_LOG" = "yes"; then
2501 AC_DEFINE(wxUSE_LOG)
9a98a854
VZ
2502fi
2503
2504if test "$wxUSE_LONGLONG" = "yes"; then
2505 AC_DEFINE(wxUSE_LONGLONG)
9a98a854
VZ
2506fi
2507
1c8515f9
KB
2508if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2509 AC_DEFINE(wxUSE_DIALUP_MANAGER)
70f7a477 2510 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
1c8515f9
KB
2511fi
2512
9a98a854
VZ
2513if test "$wxUSE_STREAMS" = "yes" ; then
2514 AC_DEFINE(wxUSE_STREAMS)
9a98a854
VZ
2515fi
2516
afc31813
VZ
2517dnl ------------------------------------------------------------------------
2518dnl time/date functions
2519dnl ------------------------------------------------------------------------
2520
2521if test "$wxUSE_TIMEDATE" = "yes"; then
83307f33
VZ
2522 dnl check for strptime
2523 AC_CHECK_FUNCS(strptime)
2524
360d6699
VZ
2525 dnl check for timezone variable
2526 AC_CACHE_CHECK(for timezone variable in <time.h>,
2527 wx_cv_var_timezone,
2528 [
2529 AC_TRY_COMPILE(
2530 [
2531 #include <time.h>
2532 ],
2533 [
2534 int tz;
2535 tz = __timezone;
2536 ],
2537 [
2538 wx_cv_var_timezone=__timezone
2539 ],
2540 [
2541 AC_TRY_COMPILE(
2542 [
2543 #include <time.h>
2544 ],
2545 [
2546 int tz;
2547 tz = _timezone;
2548 ],
2549 [
2550 wx_cv_var_timezone=_timezone
2551 ],
5357c8e8
VZ
2552 [
2553 AC_TRY_COMPILE(
2554 [
2555 #include <time.h>
2556 ],
2557 [
2558 int tz;
2559 tz = timezone;
2560 ],
2561 [
2562 wx_cv_var_timezone=timezone
2563 ],
2564 AC_MSG_ERROR(no timezone variable)
2565 )
2566 ]
360d6699
VZ
2567 )
2568 ]
2569 )
2570 ]
2571 )
2572
2573 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
2574 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2575
0470b1e6
VZ
2576 dnl check for localtime (POSIX), gettimeofday (SVr4, BSD 4.3) and ftime
2577 dnl (V7, BSD 4.3)
2578 AC_CHECK_FUNCS(localtime gettimeofday ftime, break)
afc31813 2579
0470b1e6
VZ
2580 if test "$ac_cv_func_localtime" = "yes"; then
2581 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
2582 wx_cv_struct_tm_has_gmtoff,
2583 [
2584 AC_TRY_COMPILE(
2585 [
2586 #include <time.h>
2587 ],
2588 [
2589 struct tm tm;
2590 tm.tm_gmtoff++;
2591 ],
2592 [
f03a98d8 2593 wx_cv_struct_tm_has_gmtoff=yes
0470b1e6
VZ
2594 AC_DEFINE(WX_GMTOFF_IN_TM)
2595 ],
2596 wx_cv_struct_tm_has_gmtoff=no
2597 )
2598 ])
2599 elif test "$ac_cv_func_gettimeofday" = "yes"; then
afc31813
VZ
2600 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
2601 wx_cv_func_gettimeofday_has_2_args,
2602 [
2603 dnl on some _really_ old systems it takes only 1 argument
2604 AC_LANG_SAVE
2605 AC_LANG_CPLUSPLUS
2606
2607 AC_TRY_COMPILE(
2608 [
2609 #include <sys/time.h>
2610 #include <unistd.h>
2611 ],
2612 [
2613 struct timeval tv;
2614 struct timezone tz;
2615 gettimeofday(&tv, &tz);
2616 ],
2617 wx_cv_func_gettimeofday_has_2_args=yes,
2618 AC_TRY_COMPILE(
2619 [
2620 #include <sys/time.h>
2621 #include <unistd.h>
2622 ],
2623 [
2624 struct timeval tv;
2625 gettimeofday(&tv);
2626 ],
2627 wx_cv_func_gettimeofday_has_2_args=no,
2628 wx_cv_func_gettimeofday_has_2_args=unknown
2629 )
2630 )
2631 AC_LANG_RESTORE
2632 ])
2633
2634 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
2635 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
2636 fi
2637 fi
2638
2639 AC_DEFINE(wxUSE_TIMEDATE)
2640 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2641fi
2642
9a98a854
VZ
2643dnl ------------------------------------------------------------------------
2644dnl wxSocket
2645dnl ------------------------------------------------------------------------
2646
2647if test "$wxUSE_SOCKETS" = "yes"; then
afc31813
VZ
2648 dnl under Solaris, socket functions live in -lsocket
2649 AC_CHECK_FUNC(socket,,
2650 AC_CHECK_LIB(socket, socket,
2651 INET_LINK="$INET_LINK -lsocket",
2652 [
2653 AC_MSG_WARN([socket library not found - sockets will be disabled])
2654 wxUSE_SOCKETS=no
2655 ]
2656 )
2657 )
2658fi
2659
2660if test "$wxUSE_SOCKETS" = "yes" ; then
9a98a854
VZ
2661 AC_LANG_SAVE
2662 AC_LANG_CPLUSPLUS
2663 dnl determine the type of third argument for getsockname
2664 AC_MSG_CHECKING(the type of the third argument of getsockname)
2665 AC_TRY_COMPILE(
2666 [#include <sys/socket.h>],
9e92b089 2667 [socklen_t len; getsockname(0, 0, &len);],
9a98a854
VZ
2668 AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
2669 AC_TRY_COMPILE(
2670 [#include <sys/socket.h>],
9e92b089 2671 [size_t len; getsockname(0, 0, &len);],
9a98a854
VZ
2672 AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
2673 AC_TRY_COMPILE(
2674 [#include <sys/socket.h>],
9e92b089 2675 [int len; getsockname(0, 0, &len);],
9a98a854 2676 AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
afc31813
VZ
2677 AC_MSG_RESULT(unknown)
2678 )
9a98a854
VZ
2679 )
2680 )
2681 AC_LANG_RESTORE
c63c7106 2682
afc31813 2683 AC_DEFINE(wxUSE_SOCKETS)
70f7a477 2684 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
afc31813 2685 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
9a98a854
VZ
2686fi
2687
2688dnl ---------------------------------------------------------------------------
2689dnl Joystick support
2690dnl ---------------------------------------------------------------------------
2691
2692if test "$wxUSE_JOYSTICK" = 1; then
2693 dnl joystick support is only for Linux 2.1.x or greater
2694 AC_CHECK_HEADERS(linux/joystick.h)
2695 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
2696 AC_DEFINE(wxUSE_JOYSTICK)
9a98a854
VZ
2697 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
2698 fi
2699fi
2700
2701dnl ------------------------------------------------------------------------
2702dnl DLL support
2703dnl ------------------------------------------------------------------------
2704
2705HAVE_DL_FUNCS=0
2706HAVE_SHL_FUNCS=0
2707if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
2708 dnl the test is a bit complicated because we check for dlopen() both with
37667812
VZ
2709 dnl and without -ldl and we also try to find shl_load() if there is no
2710 dnl dlopen() on this system
9a98a854 2711 AC_CHECK_FUNCS(dlopen,
37667812
VZ
2712 [
2713 AC_DEFINE(HAVE_DLOPEN)
2714 HAVE_DL_FUNCS=1
2715 ],
2716 [
2717 AC_CHECK_LIB(dl, dlopen,
2718 [
2719 AC_DEFINE(HAVE_DLOPEN)
2720 HAVE_DL_FUNCS=1
2721 LIBS="$LIBS -ldl"
2722 ],
2723 [
2724 AC_CHECK_FUNCS(shl_load,
2725 [
2726 AC_DEFINE(HAVE_SHL_LOAD)
2727 HAVE_SHL_FUNCS=1
2728 ])
2729 ])
2730 ])
9a98a854
VZ
2731
2732 if test "$HAVE_DL_FUNCS" = 0; then
37667812
VZ
2733 if test "$HAVE_SHL_FUNCS" = 0; then
2734 if test "$USE_UNIX" = 1; then
b12915c1 2735 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
37667812
VZ
2736 wxUSE_DYNLIB_CLASS=no
2737 else
b12915c1 2738 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
37667812 2739 fi
e90c1d2a 2740 fi
9a98a854
VZ
2741 fi
2742fi
2743
2744if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
b12915c1
VZ
2745 AC_DEFINE(wxUSE_DYNLIB_CLASS)
2746else
2747 wxUSE_ODBC=no
2748 wxUSE_SERIAL=no
9a98a854
VZ
2749fi
2750
2751dnl ---------------------------------------------------------------------------
ced859c3 2752dnl String stuff
9a98a854
VZ
2753dnl ---------------------------------------------------------------------------
2754
2755if test "$wxUSE_UNICODE" = "yes" ; then
2756 AC_DEFINE(wxUSE_UNICODE)
2757fi
2758
2759if test "$wxUSE_WCSRTOMBS" = "yes" ; then
2760 AC_DEFINE(wxUSE_WCSRTOMBS)
2761fi
2762
ced859c3
VZ
2763if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
2764 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
2765fi
2766
b12915c1
VZ
2767dnl ----------------------------------------------------------------
2768dnl serialization support
2769dnl ----------------------------------------------------------------
2770
2771if test "$wxUSE_SERIAL" = "yes" ; then
2772 AC_DEFINE(wxUSE_SERIAL)
2773fi
2774
9a98a854
VZ
2775dnl ----------------------------------------------------------------
2776dnl iODBC support
2777dnl ----------------------------------------------------------------
2778
2779IODBC_C_SRC=""
2780if test "$wxUSE_ODBC" = "yes" ; then
a0c79abb
VZ
2781 AC_DEFINE(wxUSE_ODBC)
2782 WXODBCFLAG="-D_IODBC_"
2783 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
2784 IODBCOBJS="\$(IODBC_OBJS)"
2785else
2786 IODBCOBJS=
9a98a854
VZ
2787fi
2788
2789dnl ----------------------------------------------------------------
2790dnl Register PostScript options for makefiles and setup.h
2791dnl ----------------------------------------------------------------
2792
2793if test "$wxUSE_POSTSCRIPT" = "yes" ; then
2794 AC_DEFINE(wxUSE_POSTSCRIPT)
9a98a854
VZ
2795fi
2796
2797AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
2798
2799AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
2800
2801dnl ---------------------------------------------------------------------------
2802dnl big GUI components: MDI, doc/view, printing, help, ...
2803dnl ---------------------------------------------------------------------------
2804
2805if test "$wxUSE_CONSTRAINTS" = "yes"; then
ce4169a4
RR
2806 AC_DEFINE(wxUSE_CONSTRAINTS)
2807 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
9a98a854
VZ
2808fi
2809
2810if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
ce4169a4
RR
2811 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
2812 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
9a98a854
VZ
2813fi
2814
2815if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
2816 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
2817 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
2818 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
2819 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
2820 fi
9a98a854
VZ
2821fi
2822
2823if test "$wxUSE_HELP" = "yes"; then
ce4169a4
RR
2824 AC_DEFINE(wxUSE_HELP)
2825 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
9a98a854
VZ
2826fi
2827
2828if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
ce4169a4
RR
2829 if test "$wxUSE_CONSTRAINTS" != "yes"; then
2830 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
2831 else
2832 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
2833 fi
2834 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
9a98a854
VZ
2835fi
2836
2837if test "$wxUSE_PROLOGIO" = "yes" ; then
ce4169a4 2838 AC_DEFINE(wxUSE_PROLOGIO)
9a98a854
VZ
2839fi
2840
2841if test "$wxUSE_RESOURCES" = "yes" ; then
ce4169a4
RR
2842 if test "$wxUSE_PROLOGIO" = "yes" ; then
2843 AC_DEFINE(wxUSE_RESOURCES)
2844 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
2845 else
2846 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
2847 fi
9a98a854
VZ
2848fi
2849
2850if test "$wxUSE_X_RESOURCES" = "yes"; then
ce4169a4 2851 AC_DEFINE(wxUSE_X_RESOURCES)
9a98a854
VZ
2852fi
2853
2854dnl ---------------------------------------------------------------------------
77c85c2b 2855dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
9a98a854
VZ
2856dnl ---------------------------------------------------------------------------
2857
2858if test "$wxUSE_IPC" = "yes"; then
ce4169a4 2859 AC_DEFINE(wxUSE_IPC)
9a98a854
VZ
2860fi
2861
2862if test "$wxUSE_CLIPBOARD" = "yes"; then
ce4169a4 2863 AC_DEFINE(wxUSE_CLIPBOARD)
9a98a854
VZ
2864fi
2865
39c9d5ac 2866if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
ce4169a4
RR
2867 if test "$wxUSE_GTK" = 1; then
2868 if test "$WXGTK12" != 1; then
fd9811b1 2869 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
e90c1d2a 2870 wxUSE_DRAG_AND_DROP=no
ce4169a4 2871 fi
a9b5e89f 2872 fi
a9b5e89f 2873
ce4169a4
RR
2874 if test "$wxUSE_MOTIF" = 1; then
2875 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
e90c1d2a 2876 wxUSE_DRAG_AND_DROP=no
ce4169a4 2877 fi
a9b5e89f 2878
4882bf1b
VZ
2879 if test "$USE_WIN32" = 1; then
2880 dnl check for ole headers and disable DnD if not present (earlier
2881 dnl versions of mingw32 don't have them)
2882 AC_CHECK_HEADERS(ole2.h)
2883 if test "x$HAVE_OLE2_H" = x ; then
2884 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
2885 wxUSE_DRAG_AND_DROP=no
2886 fi
2887 fi
2888
ce4169a4
RR
2889 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
2890 AC_DEFINE(wxUSE_DRAG_AND_DROP)
2891 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
2892 fi
4882bf1b 2893
9a98a854
VZ
2894fi
2895
2896if test "$wxUSE_SPLINES" = "yes" ; then
2897 AC_DEFINE(wxUSE_SPLINES)
2898fi
2899
2900dnl ---------------------------------------------------------------------------
2901dnl GUI controls
2902dnl ---------------------------------------------------------------------------
2903
2904if test "$wxUSE_ACCEL" = "yes"; then
2905 AC_DEFINE(wxUSE_ACCEL)
9a98a854
VZ
2906fi
2907
2908if test "$wxUSE_CARET" = "yes"; then
2909 AC_DEFINE(wxUSE_CARET)
9a98a854
VZ
2910 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
2911fi
2912
2913if test "$wxUSE_COMBOBOX" = "yes"; then
2914 AC_DEFINE(wxUSE_COMBOBOX)
9a98a854
VZ
2915fi
2916
ce4169a4
RR
2917if test "$wxUSE_CHOICE" = "yes"; then
2918 AC_DEFINE(wxUSE_CHOICE)
2919fi
2920
9a98a854
VZ
2921if test "$wxUSE_BMPBUTTON" = "yes"; then
2922 AC_DEFINE(wxUSE_BMPBUTTON)
9a98a854
VZ
2923fi
2924
2925if test "$wxUSE_CHECKBOX" = "yes"; then
2926 AC_DEFINE(wxUSE_CHECKBOX)
9a98a854
VZ
2927fi
2928
2929if test "$wxUSE_CHECKLST" = "yes"; then
2930 AC_DEFINE(wxUSE_CHECKLISTBOX)
9a98a854
VZ
2931 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
2932fi
2933
2934if test "$wxUSE_GAUGE" = "yes"; then
2935 AC_DEFINE(wxUSE_GAUGE)
9a98a854
VZ
2936fi
2937
2938if test "$wxUSE_GRID" = "yes"; then
2939 AC_DEFINE(wxUSE_GRID)
9a98a854
VZ
2940 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
2941fi
2942
f85afd4e
MB
2943if test "$wxUSE_NEW_GRID" = "yes"; then
2944 AC_DEFINE(wxUSE_NEW_GRID)
2945 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
2946fi
2947
9a98a854 2948if test "$wxUSE_IMAGLIST" = "yes"; then
ce4169a4 2949 AC_DEFINE(wxUSE_IMAGLIST)
9a98a854
VZ
2950fi
2951
2952if test "$wxUSE_LISTBOX" = "yes"; then
ce4169a4 2953 AC_DEFINE(wxUSE_LISTBOX)
9a98a854
VZ
2954fi
2955
2956if test "$wxUSE_LISTCTRL" = "yes"; then
ce4169a4
RR
2957 if test "$wxUSE_IMAGLIST" = "yes"; then
2958 AC_DEFINE(wxUSE_LISTCTRL)
2959 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
2960 else
2961 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
2962 fi
9a98a854
VZ
2963fi
2964
2965if test "$wxUSE_NOTEBOOK" = "yes"; then
ce4169a4
RR
2966 AC_DEFINE(wxUSE_NOTEBOOK)
2967 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
9a98a854
VZ
2968fi
2969
2970if test "$wxUSE_RADIOBOX" = "yes"; then
ce4169a4 2971 AC_DEFINE(wxUSE_RADIOBOX)
9a98a854
VZ
2972fi
2973
2974if test "$wxUSE_RADIOBTN" = "yes"; then
ce4169a4 2975 AC_DEFINE(wxUSE_RADIOBTN)
9a98a854
VZ
2976fi
2977
79b00c62 2978if test "$wxUSE_SASH" = "yes"; then
ce4169a4
RR
2979 AC_DEFINE(wxUSE_SASH)
2980 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
9a98a854
VZ
2981fi
2982
2983if test "$wxUSE_SCROLLBAR" = "yes"; then
ce4169a4 2984 AC_DEFINE(wxUSE_SCROLLBAR)
678b92a9 2985 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
9a98a854
VZ
2986fi
2987
2988if test "$wxUSE_SLIDER" = "yes"; then
ce4169a4 2989 AC_DEFINE(wxUSE_SLIDER)
9a98a854
VZ
2990fi
2991
2992if test "$wxUSE_SPINBTN" = "yes"; then
ce4169a4 2993 AC_DEFINE(wxUSE_SPINBTN)
9a98a854
VZ
2994fi
2995
66f38406
RR
2996if test "$wxUSE_SPINCTRL" = "yes"; then
2997 AC_DEFINE(wxUSE_SPINCTRL)
2998fi
2999
9a98a854 3000if test "$wxUSE_SPLITTER" = "yes"; then
ce4169a4
RR
3001 AC_DEFINE(wxUSE_SPLITTER)
3002 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
9a98a854
VZ
3003fi
3004
3005if test "$wxUSE_STATBMP" = "yes"; then
ce4169a4 3006 AC_DEFINE(wxUSE_STATBMP)
9a98a854
VZ
3007fi
3008
3009if test "$wxUSE_STATBOX" = "yes"; then
ce4169a4 3010 AC_DEFINE(wxUSE_STATBOX)
9a98a854
VZ
3011fi
3012
3013if test "$wxUSE_STATLINE" = "yes"; then
f53561f1
RR
3014 if test "$wxUSE_WINE" = 1 ; then
3015 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3016 else
e90c1d2a 3017 AC_DEFINE(wxUSE_STATLINE)
f53561f1 3018 fi
9a98a854
VZ
3019fi
3020
3021if test "$wxUSE_STATUSBAR" = "yes"; then
ce4169a4 3022 AC_DEFINE(wxUSE_STATUSBAR)
9a98a854
VZ
3023fi
3024
3025if test "$wxUSE_TABDIALOG" = "yes"; then
ce4169a4
RR
3026 AC_DEFINE(wxUSE_TAB_DIALOG)
3027 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
9a98a854
VZ
3028fi
3029
360d6699
VZ
3030if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3031 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3032 wxUSE_TOOLBAR="yes"
3033fi
3034
9a98a854 3035if test "$wxUSE_TOOLBAR" = "yes"; then
ce4169a4 3036 AC_DEFINE(wxUSE_TOOLBAR)
360d6699
VZ
3037
3038 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3039 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3040 wxUSE_TOOLBAR_NATIVE="yes"
3041 fi
3042
ce4169a4 3043 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
9a98a854
VZ
3044fi
3045
360d6699
VZ
3046if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3047 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3048fi
3049
39c9d5ac 3050if test "$wxUSE_TOOLTIPS" = "yes"; then
ced859c3 3051 if test "$wxUSE_MOTIF" = 1; then
bea74fbb 3052 AC_MSG_WARN(wxTooltip not supported yet under Motif)
9a98a854 3053 else
ce4169a4 3054 if test "$wxUSE_WINE" = 1; then
bea74fbb 3055 AC_MSG_WARN(wxTooltip not supported under WINE)
ce4169a4
RR
3056 else
3057 AC_DEFINE(wxUSE_TOOLTIPS)
3058 fi
9a98a854
VZ
3059 fi
3060fi
3061
3062if test "$wxUSE_TREECTRL" = "yes"; then
ce4169a4
RR
3063 if test "$wxUSE_IMAGLIST" = "yes"; then
3064 AC_DEFINE(wxUSE_TREECTRL)
3065 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3066 else
3067 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3068 fi
9a98a854
VZ
3069fi
3070
3071dnl ---------------------------------------------------------------------------
3072dnl misc options
3073dnl ---------------------------------------------------------------------------
3074
ff684c98
VZ
3075dnl TODO this is unused for now...
3076dnl if test "$wxUSE_WXTREE" = "yes"; then
3077dnl AC_DEFINE(wxUSE_WXTREE)
3078dnl fi
9a98a854
VZ
3079
3080if test "$wxUSE_METAFILE" = "yes"; then
ce4169a4 3081 AC_DEFINE(wxUSE_METAFILE)
9a98a854
VZ
3082fi
3083
ce4169a4
RR
3084if test "$wxUSE_DIRDLG" = "yes"; then
3085 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3086 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
9a98a854 3087 else
ce4169a4
RR
3088 if test "$wxUSE_TREECTRL" != "yes"; then
3089 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3090 else
3091 AC_DEFINE(wxUSE_DIRDLG)
3092 fi
9a98a854 3093 fi
ce4169a4 3094fi
9a98a854 3095
c11584af
RR
3096if test "$wxUSE_TEXTDLG" = "yes"; then
3097 AC_DEFINE(wxUSE_TEXTDLG)
3098fi
3099
a641505f
VZ
3100if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3101 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3102 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3103 else
3104 AC_DEFINE(wxUSE_STARTUP_TIPS)
3105 fi
3106fi
3107
ce4169a4
RR
3108if test "$wxUSE_PROGRESSDLG" = "yes"; then
3109 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3110 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3111 else
3112 AC_DEFINE(wxUSE_PROGRESSDLG)
3113 fi
9a98a854
VZ
3114fi
3115
3116if test "$wxUSE_MINIFRAME" = "yes"; then
ce4169a4
RR
3117 AC_DEFINE(wxUSE_MINIFRAME)
3118 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
9a98a854
VZ
3119fi
3120
5526e819
VS
3121if test "$wxUSE_HTML" = "yes"; then
3122 AC_DEFINE(wxUSE_HTML)
3123 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
77133f2d 3124 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
5526e819
VS
3125fi
3126
9a98a854 3127if test "$wxUSE_VALIDATORS" = "yes"; then
ce4169a4
RR
3128 AC_DEFINE(wxUSE_VALIDATORS)
3129 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
9a98a854
VZ
3130fi
3131
0940bcf7
HH
3132if test "$wxUSE_GIF" = "yes" ; then
3133 AC_DEFINE(wxUSE_GIF)
3134fi
3135
3136if test "$wxUSE_PCX" = "yes" ; then
3137 AC_DEFINE(wxUSE_PCX)
3138fi
3139
3140if test "$wxUSE_PNM" = "yes" ; then
3141 AC_DEFINE(wxUSE_PNM)
3142fi
3143
bdc72a22
VZ
3144dnl ---------------------------------------------------------------------------
3145dnl get the string with OS info - used by wxGetOsDescription()
3146dnl ---------------------------------------------------------------------------
3147
3148OSINFO=`uname -s -r -m`
3149OSINFO="\"$OSINFO\""
3150AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3151
9a98a854
VZ
3152dnl ---------------------------------------------------------------------------
3153dnl Output the makefiles and such from the results found above
3154dnl ---------------------------------------------------------------------------
3155
9a98a854
VZ
3156GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
3157
3158dnl all additional libraries (except wxWindows itself) we link with
c63c7106 3159EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
e90c1d2a
VZ
3160if test "$wxUSE_GUI" = "yes"; then
3161 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS"
3162fi
9a98a854 3163
8e877c19
RR
3164dnl all the libraries needed to link wxWindows programs when using the
3165dnl makefile system without libtool
3166LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3167
9a98a854 3168dnl all -I options we must pass to the compiler
c7a2bf27 3169INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE"
9a98a854
VZ
3170
3171dnl C/C++ compiler options used to compile wxWindows
bea74fbb 3172if test "$GXX" = yes ; then
ce4169a4
RR
3173 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3174 CXXWARNINGS="-Wall"
e90c1d2a
VZ
3175 dnl FIXME: there is one weird warning in docview.h:71 which prevents me from
3176 dnl doing this... (VZ)
ce4169a4 3177 dnl CXXWARNINGS="-Wall -Werror"
9a98a854 3178fi
e115e771 3179EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
9a98a854 3180
ee31c269
VZ
3181CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
3182CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
9a98a854 3183
e694c22c
VZ
3184LDFLAGS="$LDFLAGS $PROFILE"
3185
9a98a854 3186if test "$wxUSE_GUI" = "yes"; then
ce4169a4
RR
3187 dnl TODO add checks that these samples will really compile (i.e. all the
3188 dnl library features they need are present)
9a98a854 3189
ce4169a4 3190 dnl TODO some samples are never built so far:
70f7a477
VZ
3191 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3192 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs drawing dynamic \
3193 font fractal image minimal richedit"
b12915c1
VZ
3194
3195 dnl this is needed to be able to find AFM files
e2b8b066 3196 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS)"
e90c1d2a
VZ
3197else
3198 SAMPLES_SUBDIRS=""
9a98a854
VZ
3199fi
3200
70d1b3cf
VZ
3201dnl for convenience, sort the samples in alphabetical order
3202dnl
3203dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3204dnl in this list - hence uniq. But normally, this shouldn't be needed!
d51e8205
SN
3205dnl Unfortunately, there is a bug in OS/2's tr, such that
3206dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3207dnl only removes the Unix-like part of the introduced line break.
3208SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3209
3210dnl makefile variables
3211AC_SUBST(LEX_STEM)
3212AC_SUBST(PATH_IFS)
70d1b3cf 3213
9a98a854
VZ
3214dnl global options
3215AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3216AC_SUBST(WX_MINOR_VERSION_NUMBER)
3217AC_SUBST(WX_RELEASE_NUMBER)
70d1b3cf 3218AC_SUBST(WX_LIBRARY_NAME)
48b1d0ff
RR
3219AC_SUBST(WX_LIBRARY_NAME_STATIC)
3220AC_SUBST(WX_LIBRARY_NAME_SHARED)
2b6f061f 3221AC_SUBST(WX_LIBRARY)
48b1d0ff
RR
3222AC_SUBST(WX_TARGET_LIBRARY)
3223AC_SUBST(WX_LIBRARY_LINK1)
3224AC_SUBST(WX_LIBRARY_LINK2)
3225AC_SUBST(WX_LIBRARY_LINK3)
80d895cd 3226AC_SUBST(PROGRAM_EXT)
48b1d0ff
RR
3227
3228dnl are we supposed to create the links?
de87c353
RR
3229AC_SUBST(WX_ALL)
3230AC_SUBST(WX_ALL_INSTALLED)
9a98a854 3231
48b1d0ff
RR
3232AC_SUBST(SHARED_LD)
3233AC_SUBST(PIC_FLAG)
5586805b 3234AC_SUBST(DEP_INFO_FLAGS)
caa2c79b 3235AC_SUBST(CODE_GEN_FLAGS)
1d62a8b4 3236AC_SUBST(BURNT_LIBRARY_NAME)
48b1d0ff 3237
9a98a854
VZ
3238dnl debugging options
3239AC_SUBST(WXDEBUG_DEFINE)
3240
3241dnl toolkit options
dad6c0ea
VZ
3242AC_SUBST(USE_GUI)
3243AC_SUBST(AFMINSTALL)
9a98a854
VZ
3244AC_SUBST(TOOLKIT)
3245AC_SUBST(TOOLKIT_DEF)
3246AC_SUBST(TOOLKIT_DIR)
3247AC_SUBST(TOOLKIT_INCLUDE)
3248
073478b3 3249dnl what to compile
2aa88730 3250AC_SUBST(GUIHEADERS)
5586805b 3251AC_SUBST(GUIOBJS)
073478b3
RR
3252AC_SUBST(COMMONOBJS)
3253AC_SUBST(GENERICOBJS)
5586805b
RR
3254AC_SUBST(GUIDEPS)
3255AC_SUBST(COMMONDEPS)
3256AC_SUBST(GENERICDEPS)
a0c79abb 3257AC_SUBST(IODBCOBJS)
e4b4d60e 3258AC_SUBST(UNIXOBJS)
e90c1d2a
VZ
3259AC_SUBST(UNIXDEPS)
3260AC_SUBST(ALL_OBJECTS)
3261AC_SUBST(ALL_DEPFILES)
3262AC_SUBST(ALL_HEADERS)
a4aad961 3263AC_SUBST(GUIDIST)
073478b3 3264
9a98a854 3265dnl additional subdirectories where we will build
bcd2b961 3266AC_SUBST(SRC_SUBDIRS)
ff684c98 3267AC_SUBST(INCLUDE_SUBDIRS)
9a98a854
VZ
3268AC_SUBST(UTILS_SUBDIRS)
3269AC_SUBST(DOCS_SUBDIRS)
3270AC_SUBST(SAMPLES_SUBDIRS)
3271AC_SUBST(USER_SUBDIRS)
3272
e694c22c
VZ
3273dnl additional libraries and linker settings
3274AC_SUBST(LDFLAGS)
9a98a854 3275AC_SUBST(EXTRA_LIBS)
b12915c1 3276AC_SUBST(EXTRADEFS)
9a98a854 3277AC_SUBST(LIBS)
8e877c19 3278AC_SUBST(LD_LIBS)
9a98a854 3279
9a98a854
VZ
3280dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3281dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3282dnl - and we do use it)
3283AC_PROG_MAKE_SET
3284
2aa88730
RR
3285AC_CONFIG_HEADER(setup.h:setup.h.in)
3286
d39356d5
HH
3287dnl Duh! glcanvas/$(TOOLKIT_DIR) doesn't work for msw because some
3288dnl genius called it "win"
3289if test "${TOOLKIT_DIR}" = "msw" ; then
3290 GL_TOOLKIT_DIR="win"
3291else
3292 GL_TOOLKIT_DIR="${TOOLKIT_DIR}"
3293fi
3294dnl It's needed in glcanvas/Makefile.in so we even have to subst this hack!
3295AC_SUBST(GL_TOOLKIT_DIR)
2aa88730 3296
9a98a854
VZ
3297dnl create each of the files in the space separated list from the file.in
3298dnl (the original file name may be overriden by appending another name after a
3299dnl colon)
3300AC_OUTPUT([
ff684c98 3301 wx-config
e90c1d2a
VZ
3302 src/make.env
3303 src/makeprog.env
3304 src/makelib.env
bcd2b961 3305 Makefile
70f7a477
VZ
3306 demos/Makefile
3307 demos/bombs/Makefile
16b52fa1 3308 demos/dbbrowse/Makefile
70f7a477
VZ
3309 demos/forty/Makefile
3310 demos/fractal/Makefile
3311 demos/life/Makefile
3312 demos/poem/Makefile
ad9edf45 3313 samples/Makefile
ad9edf45 3314 samples/caret/Makefile
1e8d2f69 3315 samples/calendar/Makefile
ad9edf45
RR
3316 samples/checklst/Makefile
3317 samples/config/Makefile
3318 samples/controls/Makefile
b47c832e 3319 samples/console/Makefile
e115e771 3320 samples/db/Makefile
e90c1d2a
VZ
3321 samples/dialogs/Makefile
3322 samples/docview/Makefile
3323 samples/docvwmdi/Makefile
3324 samples/dnd/Makefile
3325 samples/drawing/Makefile
88413fec 3326 samples/exec/Makefile
678b92a9 3327 samples/font/Makefile
1e8d2f69
RR
3328 samples/grid/Makefile
3329 samples/help/Makefile
e90c1d2a
VZ
3330 samples/image/Makefile
3331 samples/internat/Makefile
88413fec 3332 samples/ipc/Makefile
e90c1d2a
VZ
3333 samples/layout/Makefile
3334 samples/listctrl/Makefile
3335 samples/mdi/Makefile
3336 samples/minifram/Makefile
ee31c269 3337 samples/minimal/Makefile
70f7a477 3338 samples/dialup/Makefile
f85afd4e 3339 samples/newgrid/Makefile
e90c1d2a 3340 samples/notebook/Makefile
79144b8a 3341 samples/png/Makefile
27ea1d8a 3342 samples/printing/Makefile
ee31c269 3343 samples/proplist/Makefile
04165bec 3344 samples/propsize/Makefile
89be8239 3345 samples/richedit/Makefile
3fd528b9 3346 samples/resource/Makefile
e90c1d2a
VZ
3347 samples/sashtest/Makefile
3348 samples/scroll/Makefile
ecab4dba 3349 samples/scrollsub/Makefile
e90c1d2a
VZ
3350 samples/splitter/Makefile
3351 samples/text/Makefile
3352 samples/thread/Makefile
3353 samples/toolbar/Makefile
3354 samples/treectrl/Makefile
3355 samples/typetest/Makefile
3356 samples/validate/Makefile
70f7a477 3357 samples/sockets/Makefile
e90c1d2a
VZ
3358 samples/wizard/Makefile
3359 samples/html/Makefile
3360 samples/html/about/Makefile
3361 samples/html/help/Makefile
3362 samples/html/printing/Makefile
62877de0 3363 samples/html/helpview/Makefile
e90c1d2a
VZ
3364 samples/html/test/Makefile
3365 samples/html/zip/Makefile
3366 samples/html/virtual/Makefile
3367 samples/html/widget/Makefile
3368 utils/Makefile
3369 utils/wxMMedia2/Makefile
3370 utils/wxMMedia2/lib/Makefile
3371 utils/wxMMedia2/sample/Makefile
3372 utils/glcanvas/Makefile
3373 utils/glcanvas/${GL_TOOLKIT_DIR}/Makefile
3374 utils/ogl/Makefile
3375 utils/ogl/src/Makefile
37b8e679
VS
3376 utils/makegen/Makefile
3377 utils/HelpGen/Makefile
3378 utils/HelpGen/src/Makefile
3379 utils/tex2rtf/Makefile
3380 utils/tex2rtf/src/Makefile
d572bb75 3381 utils/hhp2cached/Makefile
37b8e679
VS
3382 utils/dialoged/Makefile
3383 utils/dialoged/src/Makefile
9a98a854 3384 ],
a2cddd63
VZ
3385 [
3386 chmod +x wx-config
e90c1d2a
VZ
3387 if test ! -d include; then
3388 mkdir include
3389 fi
3390 if test ! -d include/wx; then
3391 mkdir include/wx
3392 fi
3393 if test ! -d include/wx/${TOOLKIT_DIR}; then
3394 mkdir include/wx/${TOOLKIT_DIR}
3395 fi
afc31813
VZ
3396 if test -f setup.h; then
3397 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3398 fi
a2cddd63
VZ
3399 ],
3400 [
c7114f59 3401 TOOLKIT_DIR="${TOOLKIT_DIR}"
a2cddd63
VZ
3402 ]
3403 )
9a98a854 3404