]> git.saurik.com Git - wxWidgets.git/blob - configure.in
fixed bug 418496 (wxDC::SetClippingRegion doesn't clear the previous clipping region)
[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}.${WX_CURRENT}.r"
2134 dnl the name of the shared library
2135 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.dylib"
2136 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.dylib"
2137 dnl the name of the links to the shared library
2138 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.${WX_CURRENT}.dylib"
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}.${WX_CURRENT}.dylib"
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_UNISTD_H
2241 AC_CHECK_HEADERS(unistd.h)
2242 dnl defines HAVE_WCHAR_H
2243 AC_CHECK_HEADERS(wchar.h)
2244 dnl defines HAVE_WCSTR_H
2245 AC_CHECK_HEADERS(wcstr.h)
2246 dnl defines HAVE_FNMATCH_H
2247 AC_CHECK_HEADERS(fnmatch.h)
2248 dnl defines HAVE_ICONV_H (Unix98 encoding conversion routines)
2249 AC_CHECK_HEADERS(iconv.h)
2250 dnl defines HAVE_LANGINFO_H (GNU libc locale parameters)
2251 AC_CHECK_HEADERS(langinfo.h)
2252
2253 if test "$wxUSE_GUI" = "yes"; then
2254 if test "$wxUSE_UNIX" = "yes"; then
2255 dnl defines HAVE_X11_XKBLIB_H
2256 AC_CHECK_HEADERS(X11/XKBlib.h)
2257 fi
2258 fi
2259
2260 dnl ---------------------------------------------------------------------------
2261 dnl Checks for typedefs
2262 dnl ---------------------------------------------------------------------------
2263
2264 dnl defines mode_t if not already defined
2265 AC_TYPE_MODE_T
2266 dnl defines off_t if not already defined
2267 AC_TYPE_OFF_T
2268 dnl defines pid_t if not already defined
2269 AC_TYPE_PID_T
2270 dnl defines size_t if not already defined
2271 AC_TYPE_SIZE_T
2272 dnl defines uid_t and gid_t if not already defined
2273 AC_TYPE_UID_T
2274
2275 dnl check for wchar_t
2276 AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t,
2277 [
2278 AC_TRY_COMPILE([#include <wchar.h>],
2279 [
2280 wchar_t wc, *ws;
2281 wc = L'a';
2282 ws = L"Hello, world!";
2283 ],
2284 wx_cv_type_wchar_t=yes,
2285 wx_cv_type_wchar_t=no)
2286 ])
2287 if test "$wx_cv_type_wchar_t" = yes ; then
2288 AC_DEFINE(wxUSE_WCHAR_T)
2289 fi
2290
2291 dnl ---------------------------------------------------------------------------
2292 dnl Checks for structures
2293 dnl ---------------------------------------------------------------------------
2294
2295 dnl does passwd struct has the pw_gecos field?
2296 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2297 [
2298 AC_TRY_COMPILE([#include <pwd.h>],
2299 [
2300 char *p;
2301 struct passwd *pw;
2302 p = pw->pw_gecos;
2303 ],
2304 [
2305 wx_cv_struct_pw_gecos=yes
2306 ],
2307 [
2308 wx_cv_struct_pw_gecos=no
2309 ]
2310 )
2311 ]
2312 )
2313
2314 if test "$wx_cv_struct_pw_gecos" = "yes"; then
2315 AC_DEFINE(HAVE_PW_GECOS)
2316 fi
2317
2318 dnl ---------------------------------------------------------------------------
2319 dnl Checks for compiler characteristics
2320 dnl ---------------------------------------------------------------------------
2321
2322 dnl defines const to be empty if c-compiler does not support const fully
2323 AC_C_CONST
2324 dnl defines inline to a sensible value for the c-compiler
2325 AC_C_INLINE
2326
2327 dnl check the sizes of integral types (give some reasonable default values for
2328 dnl cross-compiling)
2329 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2330 AC_CHECK_SIZEOF(char, 1)
2331 AC_CHECK_SIZEOF(short, 2)
2332 AC_CHECK_SIZEOF(int *, 4)
2333 AC_CHECK_SIZEOF(int, 4)
2334 AC_CHECK_SIZEOF(long, 4)
2335 AC_CHECK_SIZEOF(long long, 0)
2336
2337 dnl we have to do it ourselves because SGI/Irix's stdio.h does not include
2338 dnl wchar_t an AC_CHECK_SIZEOF only includes stdio.h
2339 AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t,
2340 [
2341 AC_TRY_RUN(
2342 [
2343 #include <wchar.h>
2344 #include <stdio.h>
2345 int main()
2346 {
2347 FILE *f=fopen("conftestval", "w");
2348 if (!f) exit(1);
2349 fprintf(f, "%i", sizeof(wchar_t));
2350 exit(0);
2351 }
2352 ],
2353 wx_cv_sizeof_wchar_t=`cat conftestval`,
2354 wx_cv_sizeof_wchar_t=0,
2355 wx_cv_sizeof_wchar_t=4
2356 )
2357 ])
2358
2359 AC_DEFINE_UNQUOTED(SIZEOF_WCHAR_T, $wx_cv_sizeof_wchar_t)
2360
2361
2362 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2363 WX_C_BIGENDIAN
2364
2365 dnl check for iostream (as opposed to iostream.h) standard header
2366 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2367
2368 dnl check whether C++ compiler supports bool built-in type
2369 WX_CPP_BOOL
2370
2371 dnl check whether we should define _GNU_SOURCE
2372 WX_GNU_EXTENSIONS
2373
2374 dnl ---------------------------------------------------------------------------
2375 dnl Check for functions
2376 dnl ---------------------------------------------------------------------------
2377
2378 dnl check for wcslen
2379 AC_CHECK_LIB(c, wcslen, [
2380 AC_DEFINE(HAVE_WCSLEN)
2381 WCHAR_LINK=""
2382 ], [
2383 AC_CHECK_LIB(w, wcslen, [
2384 AC_DEFINE(HAVE_WCSLEN)
2385 WCHAR_LINK="-lw"
2386 ])
2387 ])
2388
2389 dnl check for vprintf/vsprintf() which are GNU extensions
2390 AC_FUNC_VPRINTF
2391
2392
2393 dnl check for vsscanf() and vsnprintf() - on some platforms (Linux, glibc
2394 dnl 2.1.1 for the first one, HP-UX for the second) it's available in the
2395 dnl library but the prototype is missing, so we can't use AC_CHECK_FUNCS here,
2396 dnl do it manually
2397
2398 dnl we use AC_TRY_COMPILE() here instead of AC_TRY_RUN() to make the checks
2399 dnl work for cross-compilation, but AC_TRY_COMPILE() normally only compiles
2400 dnl one function while we need at least 2 - hence the ugly hack below. To
2401 dnl understand why it works, remember that AC_TRY_COMPILE() just prepends
2402 dnl "int main() {" in the beginning of the code and "; return 0; }" at the
2403 dnl end...
2404
2405 dnl if we fail to find vsnprintf, also try for _vsnprintf as that is what
2406 dnl we'll find under MSW if it exists.
2407
2408 dnl final note: AC_TRY_COMPILE will only be executed if there is nothing in
2409 dnl the cache so we have to do AC_DEFINE(HAVE_VSNPRINTF) below and not inside
2410 dnl it or the symbol wouldn't be defined for the 2nd and subsequent configure
2411 dnl runs
2412
2413 dnl check for vsnprintf() - a safe version of vsprintf()
2414 AC_CACHE_CHECK([for vsnprintf], wx_cv_func_vsnprintf,
2415 [
2416 AC_TRY_COMPILE([
2417 #include <stdio.h>
2418 #include <stdarg.h>
2419 ], [
2420 int wx_test_vsnprintf(const char *, ...);
2421
2422 wx_test_vsnprintf("%s");
2423 return 0;
2424 }
2425
2426 int wx_test_vsnprintf(const char *fmt, ...)
2427 {
2428 char *s;
2429
2430 va_list argp;
2431 va_start(argp, fmt);
2432 vsnprintf(s, 42, fmt, argp);
2433 va_end(argp);
2434 ], [
2435 wx_cv_func_vsnprintf=yes
2436 ], [
2437 AC_TRY_COMPILE([
2438 #include <stdio.h>
2439 #include <stdarg.h>
2440 ], [
2441 int wx_test_vsnprintf(const char *, ...);
2442
2443 wx_test_vsnprintf("%s");
2444 return 0;
2445 }
2446
2447 int wx_test_vsnprintf(const char *fmt, ...)
2448 {
2449 char *s;
2450
2451 va_list argp;
2452 va_start(argp, fmt);
2453 _vsnprintf(s, 42, fmt, argp);
2454 va_end(argp);
2455 ], [
2456 wx_cv_func_vsnprintf=yes
2457 ], [
2458 wx_cv_func_vsnprintf=no
2459 ])
2460 ])
2461 ])
2462
2463 if test "$wx_cv_func_vsnprintf" = yes; then
2464 AC_DEFINE(HAVE_VSNPRINTF)
2465 else
2466 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2467 fi
2468
2469 dnl check for vsscanf()
2470 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2471 [
2472 AC_TRY_COMPILE([
2473 #include <stdio.h>
2474 #include <stdarg.h>
2475 ], [
2476 int wx_test_vsscanf(const char *, ...);
2477
2478 wx_test_vsscanf("%d");
2479 return 0;
2480 }
2481
2482 int wx_test_vsscanf(const char *fmt, ...)
2483 {
2484 va_list argp;
2485 va_start(argp, fmt);
2486 vsscanf("42", fmt, argp);
2487 va_end(argp);
2488 ], [
2489 wx_cv_func_vsscanf=yes
2490 ], [
2491 wx_cv_func_vsscanf=no
2492 ])
2493 ])
2494
2495 if test "$wx_cv_func_vsscanf" = yes; then
2496 AC_DEFINE(HAVE_VSSCANF)
2497 fi
2498
2499 AC_LANG_RESTORE
2500
2501 dnl the following tests are for Unix(like) systems only
2502 if test "$TOOLKIT" != "MSW"; then
2503
2504 dnl check for available version of iconv()
2505
2506 AC_LANG_SAVE
2507 AC_LANG_CPLUSPLUS
2508 AC_CACHE_CHECK([if iconv() takes char**], wx_cv_iconv_takes_char,
2509 [
2510 AC_TRY_COMPILE([#include <iconv.h>],
2511 [
2512 char **inbuf, **outbuf;
2513 iconv_t cd;
2514 size_t insz, outsz;
2515 iconv(cd, inbuf, &insz, outbuf, &outsz);
2516 ],
2517 wx_cv_iconv_takes_char=yes,
2518 wx_cv_iconv_takes_char=no)
2519 ])
2520 AC_LANG_RESTORE
2521 if test "$wx_cv_iconv_takes_char" = yes ; then
2522 AC_DEFINE(WX_ICONV_TAKES_CHAR)
2523 fi
2524
2525
2526 dnl check for POSIX signals if we need them
2527 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
2528 AC_CHECK_FUNCS(sigaction)
2529
2530 if test "$ac_cv_func_sigaction" = "no"; then
2531 AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
2532 wxUSE_ON_FATAL_EXCEPTION=no
2533 fi
2534
2535 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
2536 AC_LANG_SAVE
2537 AC_LANG_CPLUSPLUS
2538
2539 AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
2540 [
2541 AC_TRY_COMPILE([#include <signal.h>],
2542 [
2543 extern void testSigHandler(int);
2544
2545 struct sigaction sa;
2546 sa.sa_handler = testSigHandler;
2547 ], [
2548 wx_cv_type_sa_handler=int
2549 ], [
2550 wx_cv_type_sa_handler=void
2551 ])
2552 ])
2553
2554 AC_LANG_RESTORE
2555
2556 AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
2557 fi
2558 fi
2559
2560 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2561 AC_CHECK_FUNCS(vfork)
2562
2563 dnl check for fcntl() or at least flock() needed by Unix implementation of
2564 dnl wxSingleInstanceChecker
2565 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
2566 AC_CHECK_FUNCS(fcntl flock, break)
2567
2568 if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
2569 AC_MSG_WARN(wxSingleInstanceChecker not available)
2570 wxUSE_SNGLINST_CHECKER=no
2571 fi
2572 fi
2573
2574 dnl check for timegm() used by datetime.cpp
2575 AC_CHECK_FUNCS(timegm)
2576
2577 dnl look for a function to modify the environment
2578 AC_CHECK_FUNCS(putenv setenv, break)
2579
2580 HAVE_SOME_SLEEP_FUNC=0
2581 if test "$USE_BEOS" = 1; then
2582 dnl BeOS has its own (wonder where did they get it from) sleep() function
2583 dnl in unistd.h
2584 AC_DEFINE(HAVE_SLEEP)
2585 HAVE_SOME_SLEEP_FUNC=1
2586 fi
2587
2588 if test "$USE_MAC" = 1; then
2589 dnl Mac OS X has both nanosleep and usleep
2590 dnl but only usleep is defined in unistd.h
2591 AC_DEFINE(HAVE_USLEEP)
2592 HAVE_SOME_SLEEP_FUNC=1
2593 fi
2594
2595 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2596 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2597 POSIX4_LINK=
2598 AC_CHECK_FUNCS(nanosleep,
2599 AC_DEFINE(HAVE_NANOSLEEP),
2600 [
2601 AC_CHECK_LIB(posix4, nanosleep,
2602 [
2603 AC_DEFINE(HAVE_NANOSLEEP)
2604 POSIX4_LINK="-lposix4"
2605 ],
2606 [
2607 AC_CHECK_FUNCS(usleep,
2608 AC_DEFINE(HAVE_USLEEP),
2609 AC_MSG_WARN([wxSleep() function will not work])
2610 )
2611 ]
2612 )
2613 ]
2614 )
2615 fi
2616
2617 dnl check for uname (POSIX) and gethostname (BSD)
2618 AC_CHECK_FUNCS(uname gethostname, break)
2619
2620 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2621 dnl but not for C++ one - hence change language)
2622 AC_LANG_SAVE
2623 AC_LANG_CPLUSPLUS
2624
2625 AC_CHECK_FUNCS(strtok_r)
2626
2627 AC_LANG_RESTORE
2628
2629 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2630 dnl libnsl or libresolv)
2631 INET_LINK=
2632 AC_CHECK_FUNCS(inet_addr,
2633 AC_DEFINE(HAVE_INET_ADDR),
2634 [
2635 AC_CHECK_LIB(nsl, inet_addr,
2636 INET_LINK="nsl",
2637 AC_CHECK_LIB(resolv, inet_addr,
2638 INET_LINK="resolv"
2639 )
2640 )
2641 ]
2642 )
2643
2644 AC_CHECK_FUNCS(inet_aton,
2645 AC_DEFINE(HAVE_INET_ATON),
2646 [
2647 dnl only check it in the same lib
2648 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2649 ])
2650
2651 if test "x$INET_LINK" != "x"; then
2652 AC_DEFINE(HAVE_INET_ADDR)
2653 INET_LINK="-l$INET_LINK"
2654 fi
2655
2656 fi
2657 dnl if !MSW
2658
2659 dnl ===========================================================================
2660 dnl Now we have all the info we need - use it!
2661 dnl ===========================================================================
2662
2663 dnl flush the cache
2664 AC_CACHE_SAVE
2665
2666 dnl ---------------------------------------------------------------------------
2667 dnl thread support for Unix (always available under Win32)
2668 dnl ---------------------------------------------------------------------------
2669
2670 dnl under MSW we always have thread support
2671 if test "$TOOLKIT" != "MSW"; then
2672
2673 dnl the code below:
2674 dnl defines THREADS_OBJ which contains the object files to build
2675 dnl defines THREADS_LINK which contains the thread library to link with
2676 dnl defines wxUSE_THREADS=1 if thread support is activated
2677
2678 THREADS_LINK=""
2679 THREADS_OBJ=""
2680
2681 if test "$wxUSE_THREADS" = "yes" ; then
2682 if test "$wxUSE_WINE" = 1 ; then
2683 AC_MSG_WARN([Threads are not supported under WINE])
2684 wxUSE_THREADS="no"
2685 elif test "$USE_BEOS" = 1; then
2686 AC_MSG_WARN([BeOS threads are not yet supported])
2687 wxUSE_THREADS="no"
2688 fi
2689 fi
2690
2691 if test "$wxUSE_THREADS" = "yes" ; then
2692 dnl find if POSIX threads are available
2693
2694 dnl AIX calls the library libpthreads - thanks IBM!
2695 if test "$USE_AIX" = 1; then
2696 THREADS_LIB=pthreads
2697 elif test "$USE_MAC" = 1; then
2698 THREADS_LIB=cc_dynamic
2699 else
2700 THREADS_LIB=pthread
2701 fi
2702
2703 dnl standard lib name is pthread
2704 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2705 dnl glibc2 systems, especially for static linkage.
2706 AC_CHECK_LIB($THREADS_LIB, pthread_create, [
2707 THREADS_OBJ="threadpsx.lo"
2708 THREADS_LINK=$THREADS_LIB
2709 ], [
2710 dnl thread functions are in libc_r under FreeBSD
2711 AC_CHECK_LIB(c_r, pthread_create, [
2712 THREADS_OBJ="threadpsx.lo"
2713 THREADS_LINK="c_r"
2714 ], [
2715 dnl thread functions are in libcc_dynamic under Mac OS X/Darwin
2716 AC_CHECK_LIB(cc_dynamic, pthread_create, [
2717 THREADS_OBJ="threadpsx.lo"
2718 THREADS_LINK="cc_dynamic"
2719 ], [
2720 dnl VZ: SGI threads are not supported currently
2721 AC_CHECK_HEADER(sys/prctl.h, [
2722 THREADS_OBJ="threadsgi.lo"
2723 ])
2724 ])
2725 ])
2726 ])
2727
2728 if test -z "$THREADS_OBJ" ; then
2729 wxUSE_THREADS=no
2730 AC_MSG_WARN(No thread support on this system)
2731 fi
2732 fi
2733
2734 dnl do other tests only if we are using threads
2735 if test "$wxUSE_THREADS" = "yes" ; then
2736 AC_CHECK_FUNCS(thr_setconcurrency)
2737
2738 dnl define autoconf macro to check for given function in both pthread and
2739 dnl posix4 libraries
2740 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2741 dnl VZ: TODO
2742 dnl AC_DEFUN(AC_FUNC_THREAD,
2743 dnl [
2744 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2745 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2746 dnl [AC_CHECK_LIB("posix4", $1,
2747 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2748 dnl POSIX4_LINK="-lposix4"
2749 dnl ])
2750 dnl ])
2751 dnl ])
2752
2753 AC_CHECK_HEADERS(sched.h)
2754
2755 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2756 AC_DEFINE(HAVE_SCHED_YIELD),
2757 [AC_CHECK_LIB("posix4", sched_yield,
2758 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2759 AC_MSG_WARN(wxThread::Yield will not work properly)
2760 )]
2761 )
2762
2763 dnl to be able to set the thread priority, we need to have all of the
2764 dnl following functions:
2765 dnl 1. pthread_attr_getschedpolicy
2766 dnl 2. sched_get_priority_min and sched_get_priority_max
2767 dnl (this one can be in either libpthread or libposix4 (under Solaris))
2768 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2769 HAVE_PRIOR_FUNCS=0
2770 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2771 AC_CHECK_LIB($THREADS_LINK, pthread_attr_setschedparam,
2772 AC_CHECK_LIB($THREADS_LINK, sched_get_priority_max,
2773 HAVE_PRIOR_FUNCS=1,
2774 AC_CHECK_LIB("posix4", sched_get_priority_max,
2775 [
2776 HAVE_PRIOR_FUNCS=1
2777 POSIX4_LINK="-lposix4"
2778 ],
2779 )
2780 )
2781 )
2782 )
2783
2784 if test "$HAVE_PRIOR_FUNCS" = 1; then
2785 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
2786 else
2787 AC_MSG_WARN(Setting thread priority will not work)
2788 fi
2789
2790 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2791 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2792 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2793
2794 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2795 [
2796 AC_TRY_COMPILE([#include <pthread.h>],
2797 [
2798 pthread_cleanup_push(NULL, NULL);
2799 pthread_cleanup_pop(0);
2800 ], [
2801 wx_cv_func_pthread_cleanup_push=yes
2802 ], [
2803 wx_cv_func_pthread_cleanup_push=no
2804 ])
2805 ])
2806
2807 if test "$wx_cv_func_pthread_cleanup_push" = "yes"; then
2808 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2809 fi
2810
2811 dnl mutexattr_t initialization is done in quite different ways on different
2812 dnl platforms, so check for a few things:
2813 dnl
2814 dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
2815 dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
2816 dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
2817 dnl defined, we do it by directly assigned
2818 dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
2819
2820 AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
2821 [
2822 AC_TRY_COMPILE([#include <pthread.h>],
2823 [
2824 pthread_mutexattr_t attr;
2825 pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
2826 ], [
2827 wx_cv_type_pthread_mutexattr_t=yes
2828 ], [
2829 wx_cv_type_pthread_mutexattr_t=no
2830 ]
2831 )
2832 ])
2833
2834 if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
2835 AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
2836 else
2837 dnl don't despair, there may be another way to do it
2838 AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
2839 wx_cv_type_pthread_rec_mutex_init,
2840 [
2841 AC_TRY_COMPILE([#include <pthread.h>],
2842 [
2843 pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
2844 ], [
2845 wx_cv_type_pthread_rec_mutex_init=yes
2846 ], [
2847 wx_cv_type_pthread_rec_mutex_init=no
2848 ]
2849 )
2850 ])
2851 if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
2852 AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
2853 else
2854 dnl this may break code working elsewhere, so at least warn about it
2855 AC_MSG_WARN([wxMutex won't be recursive on this platform])
2856 fi
2857 fi
2858
2859 THREADS_LINK="-l$THREADS_LINK"
2860
2861 dnl building MT programs under Solaris with the native compiler requires -mt
2862 dnl switch
2863 if test "$USE_SOLARIS" = "yes" -a "$GCC" != "yes"; then
2864 CFLAGS="${CFLAGS} -mt"
2865 CXXFLAGS="${CXXFLAGS} -mt"
2866 LDFLAGS="${LDFLAGS} -mt"
2867 fi
2868 fi
2869
2870 dnl from if !MSW
2871 fi
2872
2873 if test "$wxUSE_THREADS" = "yes"; then
2874 AC_DEFINE(wxUSE_THREADS)
2875
2876 dnl must define _REENTRANT for multithreaded code except for Mac OS X
2877 if test "$wxUSE_MAC" = "0"; then
2878 CFLAGS="${CFLAGS} -D_REENTRANT"
2879 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2880 fi
2881
2882 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2883 else
2884 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2885 dnl functions - add tests for other functions here as well
2886 if test "$ac_cv_func_strtok_r" = "yes"; then
2887 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2888 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2889 CFLAGS="${CFLAGS} -D_REENTRANT"
2890 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2891 AC_MSG_RESULT(yes)
2892 else
2893 AC_MSG_RESULT(no)
2894 fi
2895 fi
2896 fi
2897
2898 if test "$WXGTK20" = 1 ; then
2899 AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
2900 WXGTK12=1
2901 fi
2902
2903 if test "$WXGTK12" = 1 ; then
2904 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2905 fi
2906
2907 if test "$WXGTK127" = 1 ; then
2908 AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
2909 fi
2910
2911 if test "$WXWINE" = 1 ; then
2912 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2913 fi
2914
2915 if test "$wxUSE_MAC" = 1 ; then
2916 TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__POWERPC__ -DTARGET_CARBON"
2917 CFLAGS="${CFLAGS} -fno-common -fpascal-strings"
2918 CPPFLAGS="${CPPFLAGS} -fno-common -fpascal-strings"
2919 AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
2920 AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez)
2921 RESCOMP=${REZ}
2922 REZFLAGS="-d __UNIX__ -useDF"
2923 DEREZFLAGS="Carbon.r -useDF"
2924 RESFLAGS="Carbon.r -t APPL"
2925 LIBWXMACRES="\$(LIBWX_MACRES)"
2926 LIBWXMACRESCOMP="\$(LIBWX_MACRESCOMP)"
2927 fi
2928
2929 if test "$wxUSE_CYGWIN" = 1 ; then
2930 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2931 fi
2932
2933 WXDEBUG=
2934
2935 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2936 WXDEBUG="-g"
2937 wxUSE_OPTIMISE=no
2938 fi
2939
2940 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2941 wxUSE_DEBUG_INFO=yes
2942 WXDEBUG="-ggdb"
2943 fi
2944
2945 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2946 AC_DEFINE(WXDEBUG)
2947 WXDEBUG_DEFINE="-D__WXDEBUG__"
2948 else
2949 if test "$wxUSE_GTK" = 1 ; then
2950 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2951 fi
2952 fi
2953
2954 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2955 AC_DEFINE(wxUSE_MEMORY_TRACING)
2956 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2957 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2958 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2959 fi
2960
2961 if test "$wxUSE_DMALLOC" = "yes" ; then
2962 DMALLOC_LINK="-ldmalloc"
2963 fi
2964
2965 PROFILE=
2966 if test "$wxUSE_PROFILE" = "yes" ; then
2967 PROFILE="-pg"
2968 fi
2969
2970 DEP_INFO_FLAGS=
2971 CODE_GEN_FLAGS=
2972 CODE_GEN_FLAGS_CXX=
2973 if test "$GCC" = yes ; then
2974 if test "$wxUSE_NO_RTTI" = "yes" ; then
2975 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-rtti"
2976 fi
2977 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2978 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS -fno-exceptions"
2979 fi
2980 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2981 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2982 fi
2983 if test "$wxUSE_NO_DEPS" = "no" ; then
2984 DEP_INFO_FLAGS="-MMD"
2985 fi
2986 fi
2987
2988
2989 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2990 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2991 if test "$wxUSE_OPTIMISE" = "no" ; then
2992 OPTIMISE=
2993 else
2994 if test "$GCC" = yes ; then
2995 OPTIMISE="-O2"
2996 case "${host}" in
2997 i586-*-*|i686-*-* )
2998 OPTIMISE="${OPTIMISE} "
2999 ;;
3000 esac
3001 else
3002 OPTIMISE="-O"
3003 fi
3004 fi
3005
3006 dnl ---------------------------------------------------------------------------
3007 dnl Optional libraries
3008 dnl ---------------------------------------------------------------------------
3009
3010 ZLIB_INCLUDE=
3011 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
3012 AC_DEFINE(wxUSE_ZLIB)
3013 if test "$wxUSE_ZLIB" = "yes" ; then
3014 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
3015 else
3016 ZLIB_LINK=
3017 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
3018 if test "x$ZLIB_LINK" = "x" ; then
3019 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
3020 fi
3021 fi
3022 fi
3023
3024 PNG_INCLUDE=
3025 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
3026 AC_DEFINE(wxUSE_LIBPNG)
3027 dnl for the check below to have a chance to succeed, we must already have
3028 dnl libz somewhere
3029 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
3030 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
3031 wxUSE_LIBPNG=yes
3032 fi
3033
3034 if test "$wxUSE_LIBPNG" = "yes" ; then
3035 PNG_INCLUDE="-I\${top_srcdir}/src/png"
3036 else
3037 PNG_LINK=
3038 AC_CHECK_HEADER(png.h,
3039 AC_CHECK_LIB(png, png_check_sig,
3040 PNG_LINK="-lpng",
3041 ,
3042 [-lz -lm])
3043 )
3044 if test "x$PNG_LINK" = "x" ; then
3045 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
3046 fi
3047 fi
3048
3049 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
3050 fi
3051
3052 JPEG_INCLUDE=
3053 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
3054 AC_DEFINE(wxUSE_LIBJPEG)
3055 if test "$wxUSE_LIBJPEG" = "yes" ; then
3056 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
3057 else
3058 JPEG_LINK=
3059 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
3060 if test "x$JPEG_LINK" = "x" ; then
3061 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
3062 fi
3063 fi
3064 fi
3065
3066 TIFF_INCLUDE=
3067 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
3068 AC_DEFINE(wxUSE_LIBTIFF)
3069 if test "$wxUSE_LIBTIFF" = "yes" ; then
3070 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
3071 else
3072 TIFF_LINK=
3073 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
3074 TIFF_LINK="-ltiff",
3075 ,
3076 -lm))
3077 if test "x$TIFF_LINK" = "x" ; then
3078 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
3079 fi
3080 fi
3081 fi
3082
3083 FREETYPE_INCLUDE=
3084 if test "$wxUSE_FREETYPE" = "yes" -o "$wxUSE_FREETYPE" = "sys" ; then
3085 AC_DEFINE(wxUSE_FREETYPE)
3086 if test "$wxUSE_FREETYPE" = "yes" ; then
3087 FREETYPE_INCLUDE="-I\${top_srcdir}/src/freetype"
3088 else
3089 FREETYPE_LINK=
3090 AC_CHECK_HEADER(freetype.h,
3091 AC_CHECK_LIB(freetype, FT_Render_Glyph,
3092 FREETYPE_LINK="-lfreetype",
3093 ,
3094 [-lm])
3095 )
3096 if test "x$FREETYPE_LINK" = "x" ; then
3097 AC_MSG_ERROR(system freetype library not found! Use --with-freetype=yes to use the built-in freetype)
3098 fi
3099 fi
3100 fi
3101
3102 if test "$wxUSE_OPENGL" = "yes"; then
3103 AC_CHECK_HEADER(GL/gl.h, [
3104 AC_DEFINE(wxUSE_OPENGL)
3105 AC_DEFINE(wxUSE_GLCANVAS)
3106 AC_CHECK_LIB(GL, glFlush, [
3107 OPENGL_LINK="-lGL -lGLU"
3108 ],[
3109 AC_CHECK_LIB(MesaGL, glFlush, [
3110 OPENGL_LINK="-lMesaGL -lMesaGLU"
3111 ],)
3112 ],)
3113 ],wxUSE_OPENGL=0)
3114 fi
3115
3116 dnl ---------------------------------------------------------------------------
3117 dnl the library may be built without GUI classes at all
3118 dnl ---------------------------------------------------------------------------
3119
3120 if test "$wxUSE_GUI" = "yes"; then
3121 AC_DEFINE(wxUSE_GUI)
3122
3123 dnl the things we always pull in the GUI version of the library:
3124 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
3125 dnl library really can't be built without those)
3126 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
3127 dnl almost any program and the first 2 are needed to show a message box
3128 dnl which want to be always able to do)
3129 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
3130 dnl to compile without them (if the app doesn't do any drawing, it doesn't
3131 dnl need the dcs, pens, brushes, ...), this just can't be done now
3132 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
3133 dnl 5. misc stuff: timers, settings, message box
3134 else
3135 AC_DEFINE(wxUSE_NOGUI)
3136 fi
3137
3138 dnl ---------------------------------------------------------------------------
3139 dnl Unix/Windows
3140 dnl ---------------------------------------------------------------------------
3141
3142 if test "$wxUSE_UNIX" = "yes"; then
3143 AC_DEFINE(wxUSE_UNIX)
3144 fi
3145
3146 dnl ---------------------------------------------------------------------------
3147 dnl Register non-GUI class options for makefiles and setup.h
3148 dnl ---------------------------------------------------------------------------
3149
3150 if test "$wxUSE_APPLE_IEEE" = "yes"; then
3151 AC_DEFINE(wxUSE_APPLE_IEEE)
3152 fi
3153
3154 if test "$wxUSE_WAVE" = "yes"; then
3155 AC_DEFINE(wxUSE_WAVE)
3156 fi
3157
3158 if test "$wxUSE_FILE" = "yes"; then
3159 AC_DEFINE(wxUSE_FILE)
3160 fi
3161
3162 if test "$wxUSE_FILESYSTEM" = "yes"; then
3163 AC_DEFINE(wxUSE_FILESYSTEM)
3164 fi
3165
3166 if test "$wxUSE_FS_INET" = "yes"; then
3167 AC_DEFINE(wxUSE_FS_INET)
3168 fi
3169
3170 if test "$wxUSE_FS_ZIP" = "yes"; then
3171 AC_DEFINE(wxUSE_FS_ZIP)
3172 fi
3173
3174 if test "$wxUSE_ZIPSTREAM" = "yes"; then
3175 AC_DEFINE(wxUSE_ZIPSTREAM)
3176 fi
3177
3178 if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
3179 AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
3180 fi
3181
3182 if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
3183 AC_DEFINE(wxUSE_SNGLINST_CHECKER)
3184 fi
3185
3186 if test "$wxUSE_BUSYINFO" = "yes"; then
3187 AC_DEFINE(wxUSE_BUSYINFO)
3188 fi
3189
3190 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
3191 AC_DEFINE(wxUSE_STD_IOSTREAM)
3192 fi
3193
3194 if test "$wxUSE_TEXTFILE" = "yes"; then
3195 if test "$wxUSE_FILE" != "yes"; then
3196 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
3197 else
3198 AC_DEFINE(wxUSE_TEXTFILE)
3199 fi
3200 fi
3201
3202 if test "$wxUSE_CONFIG" = "yes" ; then
3203 if test "$wxUSE_TEXTFILE" != "yes"; then
3204 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
3205 else
3206 AC_DEFINE(wxUSE_CONFIG)
3207 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
3208 fi
3209 fi
3210
3211 if test "$wxUSE_INTL" = "yes" ; then
3212 if test "$wxUSE_FILE" != "yes"; then
3213 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
3214 else
3215 AC_DEFINE(wxUSE_INTL)
3216 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
3217 GUIDIST="$GUIDIST INTL_DIST"
3218 fi
3219 fi
3220
3221 if test "$wxUSE_LOG" = "yes"; then
3222 AC_DEFINE(wxUSE_LOG)
3223 fi
3224
3225 if test "$wxUSE_LONGLONG" = "yes"; then
3226 AC_DEFINE(wxUSE_LONGLONG)
3227 fi
3228
3229 if test "$wxUSE_GEOMETRY" = "yes"; then
3230 AC_DEFINE(wxUSE_GEOMETRY)
3231 fi
3232
3233 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
3234 AC_DEFINE(wxUSE_DIALUP_MANAGER)
3235 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
3236 fi
3237
3238 if test "$wxUSE_STREAMS" = "yes" ; then
3239 AC_DEFINE(wxUSE_STREAMS)
3240 fi
3241
3242 dnl ------------------------------------------------------------------------
3243 dnl time/date functions
3244 dnl ------------------------------------------------------------------------
3245
3246 if test "$wxUSE_TIMEDATE" = "yes"; then
3247 dnl check for strptime
3248 AC_CHECK_FUNCS(strptime)
3249
3250 dnl check for timezone variable
3251 AC_CACHE_CHECK(for timezone variable in <time.h>,
3252 wx_cv_var_timezone,
3253 [
3254 AC_TRY_COMPILE(
3255 [
3256 #include <time.h>
3257 ],
3258 [
3259 int tz;
3260 tz = __timezone;
3261 ],
3262 [
3263 wx_cv_var_timezone=__timezone
3264 ],
3265 [
3266 AC_TRY_COMPILE(
3267 [
3268 #include <time.h>
3269 ],
3270 [
3271 int tz;
3272 tz = _timezone;
3273 ],
3274 [
3275 wx_cv_var_timezone=_timezone
3276 ],
3277 [
3278 AC_TRY_COMPILE(
3279 [
3280 #include <time.h>
3281 ],
3282 [
3283 int tz;
3284 tz = timezone;
3285 ],
3286 [
3287 wx_cv_var_timezone=timezone
3288 ],
3289 AC_MSG_ERROR(no timezone variable)
3290 )
3291 ]
3292 )
3293 ]
3294 )
3295 ]
3296 )
3297
3298 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
3299 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
3300
3301 dnl check for localtime (it's POSIX, but the check can do no harm...)
3302 AC_CHECK_FUNCS(localtime)
3303
3304 if test "$ac_cv_func_localtime" = "yes"; then
3305 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
3306 wx_cv_struct_tm_has_gmtoff,
3307 [
3308 AC_TRY_COMPILE(
3309 [
3310 #include <time.h>
3311 ],
3312 [
3313 struct tm tm;
3314 tm.tm_gmtoff++;
3315 ],
3316 [
3317 wx_cv_struct_tm_has_gmtoff=yes
3318 AC_DEFINE(WX_GMTOFF_IN_TM)
3319 ],
3320 wx_cv_struct_tm_has_gmtoff=no
3321 )
3322 ])
3323 fi
3324
3325 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
3326 dnl function to be used for high resolution timers
3327 AC_CHECK_FUNCS(gettimeofday ftime, break)
3328
3329 if test "$ac_cv_func_gettimeofday" = "yes"; then
3330 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
3331 wx_cv_func_gettimeofday_has_2_args,
3332 [
3333 dnl on some _really_ old systems it takes only 1 argument
3334 AC_LANG_SAVE
3335 AC_LANG_CPLUSPLUS
3336
3337 AC_TRY_COMPILE(
3338 [
3339 #include <sys/time.h>
3340 #include <unistd.h>
3341 ],
3342 [
3343 struct timeval tv;
3344 struct timezone tz;
3345 gettimeofday(&tv, &tz);
3346 ],
3347 wx_cv_func_gettimeofday_has_2_args=yes,
3348 AC_TRY_COMPILE(
3349 [
3350 #include <sys/time.h>
3351 #include <unistd.h>
3352 ],
3353 [
3354 struct timeval tv;
3355 gettimeofday(&tv);
3356 ],
3357 wx_cv_func_gettimeofday_has_2_args=no,
3358 wx_cv_func_gettimeofday_has_2_args=unknown
3359 )
3360 )
3361 AC_LANG_RESTORE
3362 ])
3363
3364 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
3365 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
3366 fi
3367 fi
3368
3369 AC_DEFINE(wxUSE_TIMEDATE)
3370 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
3371 fi
3372
3373 dnl ------------------------------------------------------------------------
3374 dnl wxSocket
3375 dnl ------------------------------------------------------------------------
3376
3377 dnl under MSW we always have sockets
3378 if test "$TOOLKIT" != "MSW"; then
3379
3380 if test "$wxUSE_SOCKETS" = "yes"; then
3381 dnl under Solaris, socket functions live in -lsocket
3382 AC_CHECK_FUNC(socket,,
3383 AC_CHECK_LIB(socket, socket,
3384 INET_LINK="$INET_LINK -lsocket",
3385 [
3386 AC_MSG_WARN([socket library not found - sockets will be disabled])
3387 wxUSE_SOCKETS=no
3388 ]
3389 )
3390 )
3391 fi
3392
3393 dnl this test may be appropriate if building under cygwin
3394 dnl right now I'm assuming it also uses the winsock stuff
3395 dnl like mingw does.. -- RL
3396
3397 if test "$wxUSE_SOCKETS" = "yes" ; then
3398 dnl determine the type of third argument for getsockname
3399 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
3400 wx_cv_type_getsockname3,
3401 [
3402 AC_LANG_SAVE
3403 AC_LANG_CPLUSPLUS
3404
3405 AC_TRY_COMPILE(
3406 [
3407 #include <sys/types.h>
3408 #include <sys/socket.h>
3409 ],
3410 [
3411 socklen_t len;
3412 getsockname(0, 0, &len);
3413 ],
3414 wx_cv_type_getsockname3=socklen_t,
3415 AC_TRY_COMPILE(
3416 [
3417 #include <sys/types.h>
3418 #include <sys/socket.h>
3419 ],
3420 [
3421 size_t len;
3422 getsockname(0, 0, &len);
3423 ],
3424 wx_cv_type_getsockname3=size_t,
3425 AC_TRY_COMPILE(
3426 [
3427 #include <sys/types.h>
3428 #include <sys/socket.h>
3429 ],
3430 [
3431 int len;
3432 getsockname(0, 0, &len);
3433 ],
3434 wx_cv_type_getsockname3=int,
3435 wx_cv_type_getsockname3=unknown
3436 )
3437 )
3438 )
3439
3440 AC_LANG_RESTORE
3441 ])
3442
3443 if test "$wx_cv_type_getsockname3" = "unknown"; then
3444 wxUSE_SOCKETS=no
3445 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3446 else
3447 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3448 fi
3449 fi
3450
3451 fi
3452 dnl if !MSW
3453
3454 if test "$wxUSE_SOCKETS" = "yes" ; then
3455 AC_DEFINE(wxUSE_SOCKETS)
3456 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3457 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3458 fi
3459
3460 dnl ---------------------------------------------------------------------------
3461 dnl Joystick support
3462 dnl ---------------------------------------------------------------------------
3463
3464 if test "$wxUSE_GUI" = "yes"; then
3465
3466 dnl under MSW we always have joystick support
3467 if test "$TOOLKIT" != "MSW"; then
3468
3469 if test "$wxUSE_JOYSTICK" = "yes"; then
3470 dnl joystick support is only for Linux 2.1.x or greater
3471 AC_CHECK_HEADERS(linux/joystick.h)
3472 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3473 wxUSE_JOYSTICK=no
3474 AC_MSG_WARN(Joystick not supported by this system, disabled)
3475 fi
3476 fi
3477
3478 fi
3479 dnl if !MSW
3480
3481 if test "$wxUSE_JOYSTICK" = "yes"; then
3482 AC_DEFINE(wxUSE_JOYSTICK)
3483 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3484 fi
3485
3486 fi
3487 dnl if wxUSE_GUI
3488
3489 dnl ------------------------------------------------------------------------
3490 dnl DLL support
3491 dnl ------------------------------------------------------------------------
3492
3493 dnl under MSW we always have LoadLibrary/GetProcAddress
3494 if test "$TOOLKIT" != "MSW"; then
3495
3496 HAVE_DL_FUNCS=0
3497 HAVE_SHL_FUNCS=0
3498 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3499 if test "$USE_MAC" = 1; then
3500 dnl Mac OS X needs dl_macosx.c to be compiled in to fake dlopen/dlerror
3501 HAVE_DL_FUNCS=1
3502 else
3503 dnl the test is a bit complicated because we check for dlopen() both with
3504 dnl and without -ldl and we also try to find shl_load() if there is no
3505 dnl dlopen() on this system
3506 AC_CHECK_FUNCS(dlopen,
3507 [
3508 AC_DEFINE(HAVE_DLOPEN)
3509 HAVE_DL_FUNCS=1
3510 ],
3511 [
3512 AC_CHECK_LIB(dl, dlopen,
3513 [
3514 AC_DEFINE(HAVE_DLOPEN)
3515 HAVE_DL_FUNCS=1
3516 LIBS="$LIBS -ldl"
3517 ],
3518 [
3519 AC_CHECK_FUNCS(shl_load,
3520 [
3521 AC_DEFINE(HAVE_SHL_LOAD)
3522 HAVE_SHL_FUNCS=1
3523 ],
3524 [
3525 AC_CHECK_LIB(shl_load, dld,
3526 [
3527 HAVE_SHL_FUNCS=1
3528 LIBS="$LIBS -ldld"
3529 ])
3530 ])
3531 ])
3532 ])
3533
3534 dnl check also for dlerror()
3535 if test "$HAVE_DL_FUNCS" = 1; then
3536 AC_CHECK_FUNCS(dlerror,
3537 AC_DEFINE(HAVE_DLERROR),
3538 AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR)))
3539 fi
3540 fi
3541
3542 if test "$HAVE_DL_FUNCS" = 0; then
3543 if test "$HAVE_SHL_FUNCS" = 0; then
3544 if test "$USE_UNIX" = 1; then
3545 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3546 wxUSE_DYNLIB_CLASS=no
3547 else
3548 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3549 fi
3550 fi
3551 fi
3552 fi
3553
3554 fi
3555 dnl if !MSW
3556
3557 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3558 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3559 else
3560 wxUSE_ODBC=no
3561 wxUSE_SERIAL=no
3562 fi
3563
3564 dnl ---------------------------------------------------------------------------
3565 dnl String stuff
3566 dnl ---------------------------------------------------------------------------
3567
3568 if test "$wxUSE_UNICODE" = "yes" ; then
3569 AC_DEFINE(wxUSE_UNICODE)
3570 fi
3571
3572 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3573 AC_DEFINE(wxUSE_WCSRTOMBS)
3574 fi
3575
3576 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3577 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3578 fi
3579
3580 dnl ----------------------------------------------------------------
3581 dnl serialization support
3582 dnl ----------------------------------------------------------------
3583
3584 if test "$wxUSE_SERIAL" = "yes" ; then
3585 AC_DEFINE(wxUSE_SERIAL)
3586 fi
3587
3588 dnl ----------------------------------------------------------------
3589 dnl iODBC support
3590 dnl ----------------------------------------------------------------
3591
3592 IODBC_C_SRC=""
3593 if test "$wxUSE_ODBC" = "yes" ; then
3594 AC_DEFINE(wxUSE_ODBC)
3595 WXODBCFLAG="-D_IODBC_"
3596 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3597 fi
3598
3599 dnl ----------------------------------------------------------------
3600 dnl Register PostScript options for makefiles and setup.h
3601 dnl ----------------------------------------------------------------
3602
3603 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3604 AC_DEFINE(wxUSE_POSTSCRIPT)
3605 fi
3606
3607 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3608
3609 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3610
3611 dnl ---------------------------------------------------------------------------
3612 dnl big GUI components: MDI, doc/view, printing, help, ...
3613 dnl ---------------------------------------------------------------------------
3614
3615 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3616 AC_DEFINE(wxUSE_CONSTRAINTS)
3617 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3618 fi
3619
3620 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3621 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3622 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3623 fi
3624
3625 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3626 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3627 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3628 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3629 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3630 fi
3631 fi
3632
3633 if test "$wxUSE_HELP" = "yes"; then
3634 AC_DEFINE(wxUSE_HELP)
3635 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3636 fi
3637
3638 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3639 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3640 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3641 else
3642 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3643 fi
3644 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3645 fi
3646
3647 if test "$wxUSE_PROLOGIO" = "yes" ; then
3648 AC_DEFINE(wxUSE_PROLOGIO)
3649 fi
3650
3651 if test "$wxUSE_RESOURCES" = "yes" ; then
3652 if test "$wxUSE_PROLOGIO" = "yes" ; then
3653 AC_DEFINE(wxUSE_RESOURCES)
3654 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3655 else
3656 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3657 fi
3658 fi
3659
3660 if test "$wxUSE_X_RESOURCES" = "yes"; then
3661 AC_DEFINE(wxUSE_X_RESOURCES)
3662 fi
3663
3664 dnl ---------------------------------------------------------------------------
3665 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3666 dnl ---------------------------------------------------------------------------
3667
3668 if test "$wxUSE_IPC" = "yes"; then
3669 if test "$wxUSE_SOCKETS" != "yes"; then
3670 AC_MSG_WARN(wxWindows IPC classes require sockets, disabled)
3671 fi
3672
3673 AC_DEFINE(wxUSE_IPC)
3674 fi
3675
3676 if test "$wxUSE_CLIPBOARD" = "yes"; then
3677 AC_DEFINE(wxUSE_CLIPBOARD)
3678 fi
3679
3680 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3681 if test "$wxUSE_GTK" = 1; then
3682 if test "$WXGTK12" != 1; then
3683 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3684 wxUSE_DRAG_AND_DROP=no
3685 fi
3686 fi
3687
3688 if test "$wxUSE_MOTIF" = 1; then
3689 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3690 wxUSE_DRAG_AND_DROP=no
3691 fi
3692
3693 if test "$wxUSE_MAC" = 1; then
3694 AC_MSG_WARN([Drag and drop is not yet supported under Mac OS X])
3695 wxUSE_DRAG_AND_DROP=no
3696 fi
3697
3698 if test "$USE_WIN32" = 1; then
3699 dnl check for ole headers and disable DnD if not present (earlier
3700 dnl versions of mingw32 don't have them)
3701
3702 AC_CHECK_HEADERS(ole2.h)
3703
3704 dnl for some reason this test always fails here??
3705 dnl if test "x$HAVE_OLE2_H" != x ; then
3706 dnl this one does the right thing though
3707 if test "$ac_cv_header_ole2_h" = "yes" ; then
3708 if test "$GCC" = yes ; then
3709 ALL_OBJECTS="$ALL_OBJECTS \$(OLEOBJS)"
3710 ALL_DEPFILES="$ALL_DEPFILES \$(OLEDEPS)"
3711 CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fvtable-thunks"
3712 LIBS="$LIBS -lole32 -luuid"
3713
3714 dnl metafiles need the ole code, right?? if not this
3715 dnl doesn't need to be in here.
3716 if test "$wxUSE_METAFILE" = "yes"; then
3717 AC_DEFINE(wxUSE_METAFILE)
3718 dnl this one should probably be made separately configurable
3719 AC_DEFINE(wxUSE_ENH_METAFILE)
3720 fi
3721 fi
3722 else
3723 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3724 wxUSE_DRAG_AND_DROP=no
3725 fi
3726 fi
3727
3728 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3729 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3730 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3731 fi
3732
3733 fi
3734
3735 if test "$wxUSE_SPLINES" = "yes" ; then
3736 AC_DEFINE(wxUSE_SPLINES)
3737 fi
3738
3739 dnl ---------------------------------------------------------------------------
3740 dnl GUI controls
3741 dnl ---------------------------------------------------------------------------
3742
3743 if test "$wxUSE_ACCEL" = "yes"; then
3744 AC_DEFINE(wxUSE_ACCEL)
3745 fi
3746
3747 if test "$wxUSE_CARET" = "yes"; then
3748 AC_DEFINE(wxUSE_CARET)
3749 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3750 fi
3751
3752 if test "$wxUSE_COMBOBOX" = "yes"; then
3753 AC_DEFINE(wxUSE_COMBOBOX)
3754 fi
3755
3756 if test "$wxUSE_CHOICE" = "yes"; then
3757 AC_DEFINE(wxUSE_CHOICE)
3758 fi
3759
3760 if test "$wxUSE_BMPBUTTON" = "yes"; then
3761 AC_DEFINE(wxUSE_BMPBUTTON)
3762 fi
3763
3764 if test "$wxUSE_CHECKBOX" = "yes"; then
3765 AC_DEFINE(wxUSE_CHECKBOX)
3766 fi
3767
3768 if test "$wxUSE_CHECKLST" = "yes"; then
3769 AC_DEFINE(wxUSE_CHECKLISTBOX)
3770 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3771 fi
3772
3773 if test "$wxUSE_GAUGE" = "yes"; then
3774 AC_DEFINE(wxUSE_GAUGE)
3775 fi
3776
3777 if test "$wxUSE_NEW_GRID" = "yes"; then
3778 wxUSE_GRID="yes"
3779 AC_DEFINE(wxUSE_NEW_GRID)
3780 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3781 fi
3782
3783 if test "$wxUSE_GRID" = "yes"; then
3784 AC_DEFINE(wxUSE_GRID)
3785 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3786 fi
3787
3788 if test "$wxUSE_IMAGLIST" = "yes"; then
3789 AC_DEFINE(wxUSE_IMAGLIST)
3790 fi
3791
3792 if test "$wxUSE_LISTBOX" = "yes"; then
3793 AC_DEFINE(wxUSE_LISTBOX)
3794 fi
3795
3796 if test "$wxUSE_LISTCTRL" = "yes"; then
3797 if test "$wxUSE_IMAGLIST" = "yes"; then
3798 AC_DEFINE(wxUSE_LISTCTRL)
3799 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3800 else
3801 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3802 fi
3803 fi
3804
3805 if test "$wxUSE_NOTEBOOK" = "yes"; then
3806 AC_DEFINE(wxUSE_NOTEBOOK)
3807 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3808 fi
3809
3810 if test "$wxUSE_RADIOBOX" = "yes"; then
3811 AC_DEFINE(wxUSE_RADIOBOX)
3812 fi
3813
3814 if test "$wxUSE_RADIOBTN" = "yes"; then
3815 AC_DEFINE(wxUSE_RADIOBTN)
3816 fi
3817
3818 if test "$wxUSE_SASH" = "yes"; then
3819 AC_DEFINE(wxUSE_SASH)
3820 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3821 fi
3822
3823 if test "$wxUSE_SCROLLBAR" = "yes"; then
3824 AC_DEFINE(wxUSE_SCROLLBAR)
3825 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3826 fi
3827
3828 if test "$wxUSE_SLIDER" = "yes"; then
3829 AC_DEFINE(wxUSE_SLIDER)
3830 fi
3831
3832 if test "$wxUSE_SPINBTN" = "yes"; then
3833 AC_DEFINE(wxUSE_SPINBTN)
3834 fi
3835
3836 if test "$wxUSE_SPINCTRL" = "yes"; then
3837 AC_DEFINE(wxUSE_SPINCTRL)
3838 fi
3839
3840 if test "$wxUSE_SPLITTER" = "yes"; then
3841 AC_DEFINE(wxUSE_SPLITTER)
3842 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3843 fi
3844
3845 if test "$wxUSE_STATBMP" = "yes"; then
3846 AC_DEFINE(wxUSE_STATBMP)
3847 fi
3848
3849 if test "$wxUSE_STATBOX" = "yes"; then
3850 AC_DEFINE(wxUSE_STATBOX)
3851 fi
3852
3853 if test "$wxUSE_STATLINE" = "yes"; then
3854 if test "$wxUSE_WINE" = 1 ; then
3855 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3856 else
3857 AC_DEFINE(wxUSE_STATLINE)
3858 fi
3859 fi
3860
3861 if test "$wxUSE_STATUSBAR" = "yes"; then
3862 AC_DEFINE(wxUSE_STATUSBAR)
3863
3864 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3865 fi
3866
3867 if test "$wxUSE_TABDIALOG" = "yes"; then
3868 AC_DEFINE(wxUSE_TAB_DIALOG)
3869 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3870 fi
3871
3872 if test "$wxUSE_TOGGLEBTN" = "yes"; then
3873 AC_DEFINE(wxUSE_TOGGLEBTN)
3874 fi
3875
3876 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3877 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3878 wxUSE_TOOLBAR="yes"
3879 fi
3880
3881 if test "$wxUSE_TOOLBAR" = "yes"; then
3882 AC_DEFINE(wxUSE_TOOLBAR)
3883
3884 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3885 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3886 wxUSE_TOOLBAR_NATIVE="yes"
3887 fi
3888
3889 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3890 fi
3891
3892 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3893 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3894 fi
3895
3896 if test "$wxUSE_TOOLTIPS" = "yes"; then
3897 if test "$wxUSE_MOTIF" = 1; then
3898 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3899 else
3900 if test "$wxUSE_WINE" = 1; then
3901 AC_MSG_WARN(wxTooltip not supported under WINE)
3902 else
3903 AC_DEFINE(wxUSE_TOOLTIPS)
3904 fi
3905 fi
3906 fi
3907
3908 if test "$wxUSE_TREECTRL" = "yes"; then
3909 if test "$wxUSE_IMAGLIST" = "yes"; then
3910 AC_DEFINE(wxUSE_TREECTRL)
3911 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3912 else
3913 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3914 fi
3915 fi
3916
3917 dnl ---------------------------------------------------------------------------
3918 dnl misc options
3919 dnl ---------------------------------------------------------------------------
3920
3921 dnl TODO this is unused for now...
3922 dnl if test "$wxUSE_WXTREE" = "yes"; then
3923 dnl AC_DEFINE(wxUSE_WXTREE)
3924 dnl fi
3925
3926 if test "$wxUSE_DIRDLG" = "yes"; then
3927 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3928 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3929 else
3930 if test "$wxUSE_TREECTRL" != "yes"; then
3931 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3932 else
3933 AC_DEFINE(wxUSE_DIRDLG)
3934 fi
3935 fi
3936 fi
3937
3938 if test "$wxUSE_TEXTDLG" = "yes"; then
3939 AC_DEFINE(wxUSE_TEXTDLG)
3940 fi
3941
3942 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3943 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3944 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3945 else
3946 AC_DEFINE(wxUSE_STARTUP_TIPS)
3947 fi
3948 fi
3949
3950 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3951 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3952 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3953 else
3954 AC_DEFINE(wxUSE_PROGRESSDLG)
3955 fi
3956 fi
3957
3958 if test "$wxUSE_MINIFRAME" = "yes"; then
3959 AC_DEFINE(wxUSE_MINIFRAME)
3960 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3961 fi
3962
3963 if test "$wxUSE_HTML" = "yes"; then
3964 AC_DEFINE(wxUSE_HTML)
3965 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3966 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3967 fi
3968
3969 if test "$wxUSE_VALIDATORS" = "yes"; then
3970 AC_DEFINE(wxUSE_VALIDATORS)
3971 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3972 fi
3973
3974 if test "$wxUSE_IMAGE" = "yes" ; then
3975 AC_DEFINE(wxUSE_IMAGE)
3976 fi
3977
3978 if test "$wxUSE_GIF" = "yes" ; then
3979 AC_DEFINE(wxUSE_GIF)
3980 fi
3981
3982 if test "$wxUSE_PCX" = "yes" ; then
3983 AC_DEFINE(wxUSE_PCX)
3984 fi
3985
3986 if test "$wxUSE_PNM" = "yes" ; then
3987 AC_DEFINE(wxUSE_PNM)
3988 fi
3989
3990 if test "$wxUSE_XPM" = "yes" ; then
3991 AC_DEFINE(wxUSE_XPM)
3992 fi
3993
3994 dnl ---------------------------------------------------------------------------
3995 dnl get the string with OS info - used by wxGetOsDescription()
3996 dnl ---------------------------------------------------------------------------
3997
3998 if test "$cross_compiling" = "yes"; then
3999 dnl Use best guess from host as we can't use uname when cross compiling
4000 OSINFO="\"$host\""
4001 else
4002 dnl attualy work out OS version
4003 OSINFO=`uname -s -r -m`
4004 OSINFO="\"$OSINFO\""
4005 fi
4006
4007 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
4008
4009 dnl ---------------------------------------------------------------------------
4010 dnl Output the makefiles and such from the results found above
4011 dnl ---------------------------------------------------------------------------
4012
4013 GUILIBS="$GUI_TK_LIBRARY $TOOLKIT_LINK"
4014 OPENGL_LIBS="$OPENGL_LINK"
4015
4016 dnl all additional libraries (except wxWindows itself) we link with
4017 dnl
4018 dnl note that we always link with -lm except for Mac OS X
4019 dnl extended.c uses floor() and is always linked in
4020 EXTRA_LIBS="$LIBS $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK $ZLIB_LINK -lm"
4021 if test "$USE_MAC" = 1 ; then
4022 EXTRA_LIBS="$EXTRA_LIBS -framework Carbon -framework System"
4023 fi
4024 if test "$wxUSE_GUI" = "yes"; then
4025 EXTRA_LIBS="$GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK $FREETYPE_LINK $EXTRA_LIBS"
4026 fi
4027
4028 dnl all the libraries needed to link wxWindows programs when using the
4029 dnl makefile system without libtool
4030 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
4031
4032 dnl all -I options we must pass to the compiler
4033 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $FREETYPE_INCLUDE $TOOLKIT_INCLUDE"
4034
4035 dnl wxGTK does not need TOOLKIT includes in wx-config
4036 if test "$wxUSE_GTK" = 1; then
4037 WXCONFIG_INCLUDE=""
4038 else
4039 WXCONFIG_INCLUDE="$TOOLKIT_INCLUDE"
4040 fi
4041
4042 dnl C/C++ compiler options used to compile wxWindows
4043 if test "$GXX" = yes ; then
4044 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
4045 CXXWARNINGS="-Wall"
4046 dnl should enable this one day...
4047 dnl CXXWARNINGS="-Wall -Werror"
4048 fi
4049 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
4050
4051 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'`
4052 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
4053
4054 LDFLAGS="$LDFLAGS $PROFILE"
4055
4056 if test "$wxUSE_GUI" = "yes"; then
4057 dnl TODO add checks that these samples will really compile (i.e. all the
4058 dnl library features they need are present)
4059
4060 dnl TODO some samples are never built so far:
4061 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
4062 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag \
4063 drawing dynamic event font fractal image menu \
4064 minimal richedit"
4065
4066 dnl this is needed to be able to find AFM files
4067 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
4068 else
4069 SAMPLES_SUBDIRS=""
4070 fi
4071
4072 dnl for convenience, sort the samples in alphabetical order
4073 dnl
4074 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
4075 dnl in this list - hence uniq. But normally, this shouldn't be needed!
4076 dnl
4077 dnl Unfortunately, there is a bug in OS/2's tr, such that
4078 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
4079 dnl only removes the Unix-like part of the introduced line break.
4080 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
4081
4082 dnl makefile variables
4083 AC_SUBST(LEX_STEM)
4084 AC_SUBST(PATH_IFS)
4085
4086 dnl global options
4087 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
4088 AC_SUBST(WX_MINOR_VERSION_NUMBER)
4089 AC_SUBST(WX_RELEASE_NUMBER)
4090 AC_SUBST(WX_LIBRARY_NAME)
4091 AC_SUBST(WX_LIBRARY_NAME_STATIC)
4092 AC_SUBST(WX_LIBRARY_NAME_SHARED)
4093 AC_SUBST(WX_LIBRARY)
4094 AC_SUBST(WX_TARGET_LIBRARY)
4095 AC_SUBST(WX_LIBRARY_LINK1)
4096 AC_SUBST(WX_LIBRARY_LINK2)
4097 AC_SUBST(WX_LIBRARY_LINK3)
4098 AC_SUBST(PROGRAM_EXT)
4099
4100 dnl global gl options
4101 AC_SUBST(WX_LIBRARY_NAME_GL)
4102 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
4103 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
4104 AC_SUBST(WX_LIBRARY_GL)
4105 AC_SUBST(WX_TARGET_LIBRARY_GL)
4106 AC_SUBST(WX_LIBRARY_LINK1_GL)
4107 AC_SUBST(WX_LIBRARY_LINK2_GL)
4108 AC_SUBST(WX_LIBRARY_LINK3_GL)
4109
4110 dnl are we supposed to create the links?
4111 AC_SUBST(WX_ALL)
4112 AC_SUBST(WX_ALL_INSTALLED)
4113
4114 AC_SUBST(SHARED_LD)
4115 AC_SUBST(PIC_FLAG)
4116 AC_SUBST(DEP_INFO_FLAGS)
4117 AC_SUBST(CODE_GEN_FLAGS)
4118 AC_SUBST(CODE_GEN_FLAGS_CXX)
4119 AC_SUBST(BURNT_LIBRARY_NAME)
4120 AC_SUBST(BURNT_LIBRARY_NAME_GL)
4121 AC_SUBST(WX_TARGET_LIBRARY_SONAME)
4122 AC_SUBST(WX_TARGET_LIBRARY_TYPE)
4123
4124 dnl debugging options
4125 AC_SUBST(WXDEBUG_DEFINE)
4126
4127 dnl toolkit options
4128 AC_SUBST(USE_GUI)
4129 AC_SUBST(AFMINSTALL)
4130 AC_SUBST(TOOLKIT)
4131 AC_SUBST(TOOLKIT_DEF)
4132 AC_SUBST(TOOLKIT_DIR)
4133 AC_SUBST(TOOLKIT_NAME)
4134 AC_SUBST(TOOLKIT_INCLUDE)
4135 AC_SUBST(WXCONFIG_INCLUDE)
4136
4137 dnl what to compile
4138 AC_SUBST(ALL_OBJECTS)
4139 AC_SUBST(ALL_DEPFILES)
4140
4141 dnl distribution vars
4142 AC_SUBST(GUIDIST)
4143 AC_SUBST(PORT_FILES)
4144 AC_SUBST(DISTDIR)
4145 AC_SUBST(RPM_SPEC)
4146 AC_SUBST(RPM_FILES)
4147
4148 dnl additional subdirectories where we will build
4149 AC_SUBST(SRC_SUBDIRS)
4150 AC_SUBST(INCLUDE_SUBDIRS)
4151 AC_SUBST(UTILS_SUBDIRS)
4152 AC_SUBST(DOCS_SUBDIRS)
4153 AC_SUBST(SAMPLES_SUBDIRS)
4154 AC_SUBST(USER_SUBDIRS)
4155
4156 dnl additional libraries and linker settings
4157 AC_SUBST(LDFLAGS)
4158 AC_SUBST(EXTRA_LIBS)
4159 AC_SUBST(OPENGL_LIBS)
4160 AC_SUBST(EXTRADEFS)
4161 AC_SUBST(LIBS)
4162 AC_SUBST(LD_LIBS)
4163
4164 dnl additional resurces settings
4165 AC_SUBST(RCINPUTSWITCH)
4166 AC_SUBST(RCOUTPUTSWITCH)
4167 AC_SUBST(RESPROGRAM)
4168 AC_SUBST(RESCOMP)
4169 AC_SUBST(RESFLAGS)
4170 dnl additional for Mac OS X
4171 AC_SUBST(REZ)
4172 AC_SUBST(REZFLAGS)
4173 AC_SUBST(DEREZ)
4174 AC_SUBST(DEREZFLAGS)
4175 AC_SUBST(LIBWXMACRES)
4176 AC_SUBST(LIBWXMACRESCOMP)
4177
4178 dnl These seam to be missing
4179 AC_SUBST(DLLTOOL)
4180 AC_SUBST(AS)
4181 AC_SUBST(NM)
4182 AC_SUBST(LD)
4183 AC_SUBST(MAKEINFO)
4184
4185
4186 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
4187 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
4188 dnl - and we do use it)
4189 AC_PROG_MAKE_SET
4190
4191 dnl move setup.h back if available
4192 if test -d include; then
4193 if test -d include/wx; then
4194 if test -d include/wx/${TOOLKIT_DIR}; then
4195 if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
4196 mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
4197 fi
4198 fi
4199 fi
4200 fi
4201
4202 AC_CONFIG_HEADER(setup.h:setup.h.in)
4203
4204 dnl some more GUI only things
4205 if test "$wxUSE_GUI" = "yes"; then
4206 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
4207 dnl samples and the only way to do it is, again, use the cache
4208 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
4209 wx_cv_path_ifs=$PATH_IFS
4210 wx_cv_program_ext=$PROGRAM_EXT
4211 wx_cv_target_library=$WX_TARGET_LIBRARY
4212 wx_cv_target_libtype=$WX_TARGET_LIBRARY_TYPE
4213 AC_CONFIG_SUBDIRS(demos samples utils contrib)
4214 fi
4215 dnl from wxUSE_GUI
4216
4217 dnl create each of the files in the space separated list from the file.in
4218 dnl (the original file name may be overriden by appending another name after a
4219 dnl colon)
4220 AC_OUTPUT([
4221 wx-config
4222 src/make.env
4223 src/makeprog.env
4224 src/makelib.env
4225 Makefile
4226 ],
4227 [
4228 chmod +x wx-config
4229 mv wx-config wx${TOOLKIT_NAME}-config
4230 ${LN_S} wx${TOOLKIT_NAME}-config wx-config
4231
4232 dnl the debian build process wants setup.h in the lib subdir so we
4233 dnl can pretend wxWin is already installed, so we *copy* it there
4234
4235 if test ! -d lib; then
4236 mkdir lib
4237 fi
4238 if test ! -d lib/wx; then
4239 mkdir lib/wx
4240 fi
4241 if test ! -d lib/wx/include; then
4242 mkdir lib/wx/include
4243 fi
4244 if test ! -d lib/wx/include/wx; then
4245 mkdir lib/wx/include/wx
4246 fi
4247 if test ! -d lib/wx/include/wx/${TOOLKIT_NAME}; then
4248 mkdir lib/wx/include/wx/${TOOLKIT_NAME}
4249 fi
4250 if test -f setup.h; then
4251 cp -fp setup.h lib/wx/include/wx/${TOOLKIT_NAME}/setup.h
4252 fi
4253
4254 dnl *move* setup.h to its final place
4255
4256 if test ! -d include; then
4257 mkdir include
4258 fi
4259 if test ! -d include/wx; then
4260 mkdir include/wx
4261 fi
4262 if test ! -d include/wx/${TOOLKIT_DIR}; then
4263 mkdir include/wx/${TOOLKIT_DIR}
4264 fi
4265 if test -f setup.h; then
4266 cp -fp setup.h include/wx/${TOOLKIT_DIR}/setup.h
4267 fi
4268
4269 ],
4270 [
4271 TOOLKIT_DIR="${TOOLKIT_DIR}"
4272 TOOLKIT_NAME="${TOOLKIT_NAME}"
4273 LN_S="${LN_S}"
4274 ]
4275 )
4276
4277 dnl vi: set et ts=4 sw=4 list: