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