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