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