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