]> git.saurik.com Git - wxWidgets.git/blob - configure.in
changed test -a into 2 tests
[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"; then
2148 if test "$wxUSE_UNIX" = "yes"; then
2149 dnl defines HAVE_X11_XKBLIB_H
2150 AC_CHECK_HEADERS(X11/XKBlib.h)
2151 fi
2152 fi
2153
2154 dnl ---------------------------------------------------------------------------
2155 dnl Checks for typedefs
2156 dnl ---------------------------------------------------------------------------
2157
2158 dnl defines mode_t if not already defined
2159 AC_TYPE_MODE_T
2160 dnl defines off_t if not already defined
2161 AC_TYPE_OFF_T
2162 dnl defines pid_t if not already defined
2163 AC_TYPE_PID_T
2164 dnl defines size_t if not already defined
2165 AC_TYPE_SIZE_T
2166 dnl defines uid_t and gid_t if not already defined
2167 AC_TYPE_UID_T
2168
2169 dnl ---------------------------------------------------------------------------
2170 dnl Checks for structures
2171 dnl ---------------------------------------------------------------------------
2172
2173 dnl does passwd struct has the pw_gecos field?
2174 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2175 [
2176 AC_TRY_COMPILE([#include <pwd.h>],
2177 [
2178 char *p;
2179 struct passwd *pw;
2180 p = pw->pw_gecos;
2181 ],
2182 [
2183 wx_cv_struct_pw_gecos=yes
2184 AC_DEFINE(HAVE_PW_GECOS)
2185 ],
2186 [
2187 wx_cv_struct_pw_gecos=no
2188 ]
2189 )
2190 ]
2191 )
2192
2193 dnl ---------------------------------------------------------------------------
2194 dnl Checks for compiler characteristics
2195 dnl ---------------------------------------------------------------------------
2196
2197 dnl defines const to be empty if c-compiler does not support const fully
2198 AC_C_CONST
2199 dnl defines inline to a sensible value for the c-compiler
2200 AC_C_INLINE
2201
2202 dnl check the sizes of integral types (give some reasonable default values for
2203 dnl cross-compiling)
2204 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2205 AC_CHECK_SIZEOF(char, 1)
2206 AC_CHECK_SIZEOF(short, 2)
2207 AC_CHECK_SIZEOF(int *, 4)
2208 AC_CHECK_SIZEOF(int, 4)
2209 AC_CHECK_SIZEOF(long, 4)
2210 AC_CHECK_SIZEOF(long long, 0)
2211
2212 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2213 WX_C_BIGENDIAN
2214
2215 dnl check for iostream (as opposed to iostream.h) standard header
2216 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2217
2218 dnl check whether C++ compiler supports bool built-in type
2219 WX_CPP_BOOL
2220
2221 dnl check whether we should define _GNU_SOURCE
2222 WX_GNU_EXTENSIONS
2223
2224 dnl ---------------------------------------------------------------------------
2225 dnl Check for functions
2226 dnl ---------------------------------------------------------------------------
2227
2228 dnl check for wcslen
2229 AC_CHECK_LIB(c, wcslen, [
2230 AC_DEFINE(HAVE_WCSLEN)
2231 WCHAR_LINK=""
2232 ], [
2233 AC_CHECK_LIB(w, wcslen, [
2234 AC_DEFINE(HAVE_WCSLEN)
2235 WCHAR_LINK="-lw"
2236 ])
2237 ])
2238
2239 dnl check for vprintf/vsprintf() which are GNU extensions
2240 AC_FUNC_VPRINTF
2241
2242 dnl check for vsnprintf() - a safe version of vsprintf()
2243 AC_CHECK_FUNCS(vsnprintf,
2244 AC_DEFINE(HAVE_VSNPRINTF),
2245 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2246 )
2247
2248 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
2249 dnl available in the library but the prototype is missing, so we can't use
2250 dnl AC_CHECK_FUNCS here, do it manually
2251 AC_LANG_SAVE
2252 AC_LANG_CPLUSPLUS
2253
2254 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2255 [
2256 AC_TRY_RUN(
2257 [
2258 #include <stdio.h>
2259 #include <stdarg.h>
2260
2261 int try_vsscanf(const char *format, ...)
2262 {
2263 va_list ap;
2264 va_start(ap, format);
2265
2266 vsscanf("17", format, ap);
2267
2268 va_end(ap);
2269 }
2270
2271 int main()
2272 {
2273 int i;
2274 try_vsscanf("%d", &i);
2275 return i == 17 ? 0 : 1;
2276 }
2277 ], [
2278 AC_DEFINE(HAVE_VSSCANF)
2279 wx_cv_func_vsscanf=yes
2280 ],
2281 wx_cv_func_vsscanf=no,
2282 wx_cv_func_vsscanf=no
2283 )
2284 ])
2285
2286 AC_LANG_RESTORE
2287
2288 dnl under MSW we always have Sleep()
2289 if test "$TOOLKIT" != "MSW"; then
2290
2291 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2292 AC_CHECK_FUNCS(vfork)
2293
2294 dnl check for timegm() used by datetime.cpp
2295 AC_CHECK_FUNCS(timegm)
2296
2297 HAVE_SOME_SLEEP_FUNC=0
2298 if test "$USE_BEOS" = 1; then
2299 dnl BeOS has its own (wonder where did they get it from) sleep() function
2300 dnl in unistd.h
2301 AC_DEFINE(HAVE_SLEEP)
2302 HAVE_SOME_SLEEP_FUNC=1
2303 fi
2304
2305 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2306 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2307 POSIX4_LINK=
2308 AC_CHECK_FUNCS(nanosleep,
2309 AC_DEFINE(HAVE_NANOSLEEP),
2310 [
2311 AC_CHECK_LIB(posix4, nanosleep,
2312 [
2313 AC_DEFINE(HAVE_NANOSLEEP)
2314 POSIX4_LINK="-lposix4"
2315 ],
2316 [
2317 AC_CHECK_FUNCS(usleep)
2318 AC_MSG_WARN([wxSleep() function will not work])
2319 ]
2320 )
2321 ]
2322 )
2323 fi
2324
2325 dnl check for uname (POSIX) and gethostname (BSD)
2326 AC_CHECK_FUNCS(uname gethostname, break)
2327
2328 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2329 dnl but not for C++ one - hence change language)
2330 AC_LANG_SAVE
2331 AC_LANG_CPLUSPLUS
2332
2333 AC_CHECK_FUNCS(strtok_r)
2334
2335 AC_LANG_RESTORE
2336
2337 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2338 dnl libnsl or libresolv)
2339 INET_LINK=
2340 AC_CHECK_FUNCS(inet_addr,
2341 AC_DEFINE(HAVE_INET_ADDR),
2342 [
2343 AC_CHECK_LIB(nsl, inet_addr,
2344 INET_LINK="nsl",
2345 AC_CHECK_LIB(resolv, inet_addr,
2346 INET_LINK="resolv"
2347 )
2348 )
2349 ]
2350 )
2351
2352 AC_CHECK_FUNCS(inet_aton,
2353 AC_DEFINE(HAVE_INET_ATON),
2354 [
2355 dnl only check it in the same lib
2356 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2357 ])
2358
2359 if test "x$INET_LINK" != "x"; then
2360 AC_DEFINE(HAVE_INET_ADDR)
2361 INET_LINK="-l$INET_LINK"
2362 fi
2363
2364 fi
2365 dnl if !MSW
2366
2367 dnl ===========================================================================
2368 dnl Now we have all the info we need - use it!
2369 dnl ===========================================================================
2370
2371 dnl flush the cache
2372 AC_CACHE_SAVE
2373
2374 dnl ---------------------------------------------------------------------------
2375 dnl thread support for Unix (always available under Win32)
2376 dnl ---------------------------------------------------------------------------
2377
2378 dnl under MSW we always have thread support
2379 if test "$TOOLKIT" != "MSW"; then
2380
2381 dnl the code below:
2382 dnl defines THREADS_OBJ which contains the object files to build
2383 dnl defines THREADS_LINK which contains the thread library to link with
2384 dnl defines wxUSE_THREADS=1 if thread support is activated
2385
2386 THREADS_LINK=""
2387 THREADS_OBJ=""
2388
2389 if test "$wxUSE_THREADS" = "yes" ; then
2390 if test "$wxUSE_WINE" = 1 ; then
2391 AC_MSG_WARN([Threads are not supported under WINE])
2392 wxUSE_THREADS="no"
2393 elif test "$USE_BEOS" = 1; then
2394 AC_MSG_WARN([BeOS threads are not yet supported])
2395 wxUSE_THREADS="no"
2396 fi
2397 fi
2398
2399 if test "$wxUSE_THREADS" = "yes" ; then
2400 dnl find if POSIX threads are available
2401
2402 dnl standard lib name is pthread
2403 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2404 dnl glibc2 systems, especially for static linkage.
2405 AC_CHECK_LIB(pthread, pthread_create, [
2406 THREADS_OBJ="threadpsx.lo"
2407 THREADS_LINK="pthread"
2408 ], [
2409 dnl thread functions are in libc_r under FreeBSD
2410 AC_CHECK_LIB(c_r, pthread_create, [
2411 THREADS_OBJ="threadpsx.lo"
2412 THREADS_LINK="c_r"
2413 ], [
2414 dnl VZ: SGI threads are not supported currently
2415 AC_CHECK_HEADER(sys/prctl.h, [
2416 THREADS_OBJ="threadsgi.lo"
2417 ])
2418 ])
2419 ])
2420
2421 if test -z "$THREADS_OBJ" ; then
2422 wxUSE_THREADS=no
2423 AC_MSG_WARN(No thread support on this system)
2424 fi
2425 fi
2426
2427 dnl do other tests only if we are using threads
2428 if test "$wxUSE_THREADS" = "yes" ; then
2429 AC_CHECK_FUNCS(thr_setconcurrency)
2430
2431 dnl define autoconf macro to check for given function in both pthread and
2432 dnl posix4 libraries
2433 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2434 dnl VZ: TODO
2435 dnl AC_DEFUN(AC_FUNC_THREAD,
2436 dnl [
2437 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2438 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2439 dnl [AC_CHECK_LIB("posix4", $1,
2440 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2441 dnl POSIX4_LINK="-lposix4"
2442 dnl ])
2443 dnl ])
2444 dnl ])
2445
2446 AC_CHECK_HEADERS(sched.h)
2447
2448 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2449 AC_DEFINE(HAVE_SCHED_YIELD),
2450 [AC_CHECK_LIB("posix4", sched_yield,
2451 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2452 AC_MSG_WARN(wxThread::Yield will not work properly)
2453 )]
2454 )
2455
2456 dnl VZ: we should be checking for all of the following functions instead:
2457 dnl 1. pthread_attr_getschedpolicy
2458 dnl 2. sched_get_priority_min and sched_get_priority_max
2459 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2460 dnl but it seems that if the first one is there, the other ones are too (of
2461 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2462 dnl and do test for them all - anyone?)
2463 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2464 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2465 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2466 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2467 AC_MSG_WARN(Setting thread priority will not work)
2468 )]
2469 )
2470
2471 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2472 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2473 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2474
2475 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2476 [
2477 AC_TRY_COMPILE([#include <pthread.h>],
2478 [
2479 pthread_cleanup_push(NULL, NULL);
2480 pthread_cleanup_pop(0);
2481 ], [
2482 wx_cv_func_pthread_cleanup_push=yes
2483 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2484 ], [
2485 wx_cv_func_pthread_cleanup_push=no
2486 ])
2487 ])
2488
2489 THREADS_LINK="-l$THREADS_LINK"
2490 fi
2491
2492 dnl from if !MSW
2493 fi
2494
2495 if test "$wxUSE_THREADS" = "yes"; then
2496 AC_DEFINE(wxUSE_THREADS)
2497
2498 dnl must define _REENTRANT for multithreaded code
2499 CFLAGS="${CFLAGS} -D_REENTRANT"
2500 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2501
2502 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2503 else
2504 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2505 dnl functions - add tests for other functions here as well
2506 if test "$ac_cv_func_strtok_r" = "yes"; then
2507 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2508 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2509 CFLAGS="${CFLAGS} -D_REENTRANT"
2510 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2511 AC_MSG_RESULT(yes)
2512 else
2513 AC_MSG_RESULT(no)
2514 fi
2515 fi
2516 fi
2517
2518 if test "$WXGTK13" = 1 ; then
2519 AC_DEFINE_UNQUOTED(__WXGTK13__,$WXGTK13)
2520 WXGTK12=1
2521 fi
2522
2523 if test "$WXGTK12" = 1 ; then
2524 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2525 fi
2526
2527 if test "$WXWINE" = 1 ; then
2528 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2529 fi
2530
2531 if test "$wxUSE_CYGWIN" = 1 ; then
2532 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2533 fi
2534
2535 WXDEBUG=
2536
2537 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2538 WXDEBUG="-g"
2539 wxUSE_OPTIMISE=no
2540 fi
2541
2542 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2543 wxUSE_DEBUG_INFO=yes
2544 WXDEBUG="-ggdb"
2545 fi
2546
2547 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2548 AC_DEFINE(WXDEBUG)
2549 WXDEBUG_DEFINE="-D__WXDEBUG__"
2550 else
2551 if test "$wxUSE_GTK" = 1 ; then
2552 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2553 fi
2554 fi
2555
2556 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2557 AC_DEFINE(wxUSE_MEMORY_TRACING)
2558 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2559 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2560 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2561 fi
2562
2563 if test "$wxUSE_DMALLOC" = "yes" ; then
2564 DMALLOC_LINK="-ldmalloc"
2565 fi
2566
2567 PROFILE=
2568 if test "$wxUSE_PROFILE" = "yes" ; then
2569 PROFILE="-pg"
2570 fi
2571
2572 DEP_INFO_FLAGS=
2573 CODE_GEN_FLAGS=
2574 if test "$GCC" = yes ; then
2575 if test "$wxUSE_NO_RTTI" = "yes" ; then
2576 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
2577 fi
2578 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2579 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
2580 fi
2581 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2582 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2583 fi
2584 if test "$wxUSE_NO_DEPS" = "no" ; then
2585 DEP_INFO_FLAGS="-MMD"
2586 fi
2587 fi
2588
2589
2590 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2591 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2592 if test "$wxUSE_OPTIMISE" = "no" ; then
2593 OPTIMISE=
2594 else
2595 if test "$GCC" = yes ; then
2596 OPTIMISE="-O2"
2597 case "${host}" in
2598 i586-*-*|i686-*-* )
2599 OPTIMISE="${OPTIMISE} "
2600 ;;
2601 esac
2602 else
2603 OPTIMISE="-O"
2604 fi
2605 fi
2606
2607 dnl ---------------------------------------------------------------------------
2608 dnl Optional libraries
2609 dnl ---------------------------------------------------------------------------
2610
2611 ZLIB_INCLUDE=
2612 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
2613 AC_DEFINE(wxUSE_ZLIB)
2614 if test "$wxUSE_ZLIB" = "yes" ; then
2615 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2616 else
2617 ZLIB_LINK=
2618 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
2619 if test "x$ZLIB_LINK" = "x" ; then
2620 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
2621 fi
2622 fi
2623 fi
2624
2625 PNG_INCLUDE=
2626 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
2627 AC_DEFINE(wxUSE_LIBPNG)
2628 dnl for the check below to have a chance to succeed, we must already have
2629 dnl libz somewhere
2630 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2631 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
2632 wxUSE_LIBPNG=yes
2633 fi
2634
2635 if test "$wxUSE_LIBPNG" = "yes" ; then
2636 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2637 else
2638 PNG_LINK=
2639 AC_CHECK_HEADER(png.h,
2640 AC_CHECK_LIB(png, png_check_sig,
2641 PNG_LINK="-lpng",
2642 ,
2643 [-lz -lm])
2644 )
2645 if test "x$PNG_LINK" = "x" ; then
2646 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
2647 fi
2648 fi
2649
2650 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2651 fi
2652
2653 JPEG_INCLUDE=
2654 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
2655 AC_DEFINE(wxUSE_LIBJPEG)
2656 if test "$wxUSE_LIBJPEG" = "yes" ; then
2657 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2658 else
2659 JPEG_LINK=
2660 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
2661 if test "x$JPEG_LINK" = "x" ; then
2662 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
2663 fi
2664 fi
2665 fi
2666
2667 TIFF_INCLUDE=
2668 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
2669 AC_DEFINE(wxUSE_LIBTIFF)
2670 if test "$wxUSE_LIBTIFF" = "yes" ; then
2671 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2672 else
2673 TIFF_LINK=
2674 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
2675 TIFF_LINK="-ltiff",
2676 ,
2677 -lm))
2678 if test "x$TIFF_LINK" = "x" ; then
2679 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
2680 fi
2681 fi
2682 fi
2683
2684 if test "$wxUSE_OPENGL" = "yes"; then
2685 AC_CHECK_HEADER(GL/gl.h, [
2686 AC_DEFINE(wxUSE_OPENGL)
2687 AC_DEFINE(wxUSE_GLCANVAS)
2688 AC_CHECK_LIB(GL, glFlush, [
2689 OPENGL_LINK="-lGL"
2690 ],[
2691 AC_CHECK_LIB(MesaGL, glFlush, [
2692 OPENGL_LINK="-lMesaGL"
2693 ],)
2694 ],)
2695 ],wxUSE_OPENGL=0)
2696 fi
2697
2698 dnl ---------------------------------------------------------------------------
2699 dnl the library may be built without GUI classes at all
2700 dnl ---------------------------------------------------------------------------
2701
2702 if test "$wxUSE_GUI" = "yes"; then
2703 AC_DEFINE(wxUSE_GUI)
2704
2705 dnl the things we always pull in the GUI version of the library:
2706 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2707 dnl library really can't be built without those)
2708 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2709 dnl almost any program and the first 2 are needed to show a message box
2710 dnl which want to be always able to do)
2711 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2712 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2713 dnl need the dcs, pens, brushes, ...), this just can't be done now
2714 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2715 dnl 5. misc stuff: timers, settings, message box
2716 else
2717 AC_DEFINE(wxUSE_NOGUI)
2718 fi
2719
2720 dnl ---------------------------------------------------------------------------
2721 dnl Unix/Windows
2722 dnl ---------------------------------------------------------------------------
2723
2724 if test "$wxUSE_UNIX" = "yes"; then
2725 AC_DEFINE(wxUSE_UNIX)
2726 fi
2727
2728 dnl ---------------------------------------------------------------------------
2729 dnl Register non-GUI class options for makefiles and setup.h
2730 dnl ---------------------------------------------------------------------------
2731
2732 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2733 AC_DEFINE(wxUSE_APPLE_IEEE)
2734 fi
2735
2736 if test "$wxUSE_WAVE" = "yes"; then
2737 AC_DEFINE(wxUSE_WAVE)
2738 fi
2739
2740 if test "$wxUSE_FILE" = "yes"; then
2741 AC_DEFINE(wxUSE_FILE)
2742 fi
2743
2744 if test "$wxUSE_FILESYSTEM" = "yes"; then
2745 AC_DEFINE(wxUSE_FILESYSTEM)
2746 fi
2747
2748 if test "$wxUSE_FS_INET" = "yes"; then
2749 AC_DEFINE(wxUSE_FS_INET)
2750 fi
2751
2752 if test "$wxUSE_FS_ZIP" = "yes"; then
2753 AC_DEFINE(wxUSE_FS_ZIP)
2754 fi
2755
2756 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2757 AC_DEFINE(wxUSE_ZIPSTREAM)
2758 fi
2759
2760 if test "$wxUSE_BUSYINFO" = "yes"; then
2761 AC_DEFINE(wxUSE_BUSYINFO)
2762 fi
2763
2764 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2765 AC_DEFINE(wxUSE_STD_IOSTREAM)
2766 fi
2767
2768 if test "$wxUSE_TEXTFILE" = "yes"; then
2769 if test "$wxUSE_FILE" != "yes"; then
2770 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2771 else
2772 AC_DEFINE(wxUSE_TEXTFILE)
2773 fi
2774 fi
2775
2776 if test "$wxUSE_CONFIG" = "yes" ; then
2777 if test "$wxUSE_TEXTFILE" != "yes"; then
2778 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2779 else
2780 AC_DEFINE(wxUSE_CONFIG)
2781 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2782 fi
2783 fi
2784
2785 if test "$wxUSE_INTL" = "yes" ; then
2786 if test "$wxUSE_FILE" != "yes"; then
2787 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2788 else
2789 AC_DEFINE(wxUSE_INTL)
2790 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2791 fi
2792 fi
2793
2794 if test "$wxUSE_LOG" = "yes"; then
2795 AC_DEFINE(wxUSE_LOG)
2796 fi
2797
2798 if test "$wxUSE_LONGLONG" = "yes"; then
2799 AC_DEFINE(wxUSE_LONGLONG)
2800 fi
2801
2802 if test "$wxUSE_PLOT" = "yes"; then
2803 AC_DEFINE(wxUSE_PLOT)
2804 fi
2805
2806 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2807 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2808 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
2809 fi
2810
2811 if test "$wxUSE_STREAMS" = "yes" ; then
2812 AC_DEFINE(wxUSE_STREAMS)
2813 fi
2814
2815 dnl ------------------------------------------------------------------------
2816 dnl time/date functions
2817 dnl ------------------------------------------------------------------------
2818
2819 if test "$wxUSE_TIMEDATE" = "yes"; then
2820 dnl check for strptime
2821 AC_CHECK_FUNCS(strptime)
2822
2823 dnl check for timezone variable
2824 AC_CACHE_CHECK(for timezone variable in <time.h>,
2825 wx_cv_var_timezone,
2826 [
2827 AC_TRY_COMPILE(
2828 [
2829 #include <time.h>
2830 ],
2831 [
2832 int tz;
2833 tz = __timezone;
2834 ],
2835 [
2836 wx_cv_var_timezone=__timezone
2837 ],
2838 [
2839 AC_TRY_COMPILE(
2840 [
2841 #include <time.h>
2842 ],
2843 [
2844 int tz;
2845 tz = _timezone;
2846 ],
2847 [
2848 wx_cv_var_timezone=_timezone
2849 ],
2850 [
2851 AC_TRY_COMPILE(
2852 [
2853 #include <time.h>
2854 ],
2855 [
2856 int tz;
2857 tz = timezone;
2858 ],
2859 [
2860 wx_cv_var_timezone=timezone
2861 ],
2862 AC_MSG_ERROR(no timezone variable)
2863 )
2864 ]
2865 )
2866 ]
2867 )
2868 ]
2869 )
2870
2871 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
2872 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2873
2874 dnl check for localtime (it's POSIX, but the check can do no harm...)
2875 AC_CHECK_FUNCS(localtime)
2876
2877 if test "$ac_cv_func_localtime" = "yes"; then
2878 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
2879 wx_cv_struct_tm_has_gmtoff,
2880 [
2881 AC_TRY_COMPILE(
2882 [
2883 #include <time.h>
2884 ],
2885 [
2886 struct tm tm;
2887 tm.tm_gmtoff++;
2888 ],
2889 [
2890 wx_cv_struct_tm_has_gmtoff=yes
2891 AC_DEFINE(WX_GMTOFF_IN_TM)
2892 ],
2893 wx_cv_struct_tm_has_gmtoff=no
2894 )
2895 ])
2896 fi
2897
2898 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
2899 dnl function to be used for high resolution timers
2900 AC_CHECK_FUNCS(gettimeofday ftime, break)
2901
2902 if test "$ac_cv_func_gettimeofday" = "yes"; then
2903 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
2904 wx_cv_func_gettimeofday_has_2_args,
2905 [
2906 dnl on some _really_ old systems it takes only 1 argument
2907 AC_LANG_SAVE
2908 AC_LANG_CPLUSPLUS
2909
2910 AC_TRY_COMPILE(
2911 [
2912 #include <sys/time.h>
2913 #include <unistd.h>
2914 ],
2915 [
2916 struct timeval tv;
2917 struct timezone tz;
2918 gettimeofday(&tv, &tz);
2919 ],
2920 wx_cv_func_gettimeofday_has_2_args=yes,
2921 AC_TRY_COMPILE(
2922 [
2923 #include <sys/time.h>
2924 #include <unistd.h>
2925 ],
2926 [
2927 struct timeval tv;
2928 gettimeofday(&tv);
2929 ],
2930 wx_cv_func_gettimeofday_has_2_args=no,
2931 wx_cv_func_gettimeofday_has_2_args=unknown
2932 )
2933 )
2934 AC_LANG_RESTORE
2935 ])
2936
2937 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
2938 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
2939 fi
2940 fi
2941
2942 AC_DEFINE(wxUSE_TIMEDATE)
2943 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2944 fi
2945
2946 dnl ------------------------------------------------------------------------
2947 dnl wxSocket
2948 dnl ------------------------------------------------------------------------
2949
2950 dnl under MSW we always have sockets
2951 if test "$TOOLKIT" != "MSW"; then
2952
2953 if test "$wxUSE_SOCKETS" = "yes"; then
2954 dnl under Solaris, socket functions live in -lsocket
2955 AC_CHECK_FUNC(socket,,
2956 AC_CHECK_LIB(socket, socket,
2957 INET_LINK="$INET_LINK -lsocket",
2958 [
2959 AC_MSG_WARN([socket library not found - sockets will be disabled])
2960 wxUSE_SOCKETS=no
2961 ]
2962 )
2963 )
2964 fi
2965
2966 fi
2967 dnl if !MSW
2968
2969 if test "$wxUSE_SOCKETS" = "yes" ; then
2970 dnl determine the type of third argument for getsockname
2971 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
2972 wx_cv_type_getsockname3,
2973 [
2974 AC_LANG_SAVE
2975 AC_LANG_CPLUSPLUS
2976
2977 AC_TRY_COMPILE(
2978 [
2979 #include <sys/types.h>
2980 #include <sys/socket.h>
2981 ],
2982 [
2983 socklen_t len;
2984 getsockname(0, 0, &len);
2985 ],
2986 wx_cv_type_getsockname3=socklen_t,
2987 AC_TRY_COMPILE(
2988 [
2989 #include <sys/types.h>
2990 #include <sys/socket.h>
2991 ],
2992 [
2993 size_t len;
2994 getsockname(0, 0, &len);
2995 ],
2996 wx_cv_type_getsockname3=size_t,
2997 AC_TRY_COMPILE(
2998 [
2999 #include <sys/types.h>
3000 #include <sys/socket.h>
3001 ],
3002 [
3003 int len;
3004 getsockname(0, 0, &len);
3005 ],
3006 wx_cv_type_getsockname3=int,
3007 wx_cv_type_getsockname3=unknown
3008 )
3009 )
3010 )
3011
3012 AC_LANG_RESTORE
3013 ])
3014
3015 if test "$wx_cv_type_getsockname3" = "unknown"; then
3016 wxUSE_SOCKETS=no
3017 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3018 else
3019 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3020 fi
3021 fi
3022
3023 if test "$wxUSE_SOCKETS" = "yes" ; then
3024 AC_DEFINE(wxUSE_SOCKETS)
3025 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3026 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3027 fi
3028
3029 dnl ---------------------------------------------------------------------------
3030 dnl Joystick support
3031 dnl ---------------------------------------------------------------------------
3032
3033 dnl under MSW we always have joystick support
3034 if test "$TOOLKIT" != "MSW"; then
3035
3036 if test "$wxUSE_JOYSTICK" = 1; then
3037 dnl joystick support is only for Linux 2.1.x or greater
3038 AC_CHECK_HEADERS(linux/joystick.h)
3039 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3040 wxUSE_JOYSTICK=0
3041 AC_MSG_WARN(Joystick not supported yb this system, disabled)
3042 fi
3043 fi
3044
3045 fi
3046 dnl if !MSW
3047
3048 if test "$wxUSE_JOYSTICK" = 1; then
3049 AC_DEFINE(wxUSE_JOYSTICK)
3050 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3051 fi
3052
3053 dnl ------------------------------------------------------------------------
3054 dnl DLL support
3055 dnl ------------------------------------------------------------------------
3056
3057 dnl under MSW we always have LoadLibrary/GetProcAddress
3058 if test "$TOOLKIT" != "MSW"; then
3059
3060 HAVE_DL_FUNCS=0
3061 HAVE_SHL_FUNCS=0
3062 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3063 dnl the test is a bit complicated because we check for dlopen() both with
3064 dnl and without -ldl and we also try to find shl_load() if there is no
3065 dnl dlopen() on this system
3066 AC_CHECK_FUNCS(dlopen,
3067 [
3068 AC_DEFINE(HAVE_DLOPEN)
3069 HAVE_DL_FUNCS=1
3070 ],
3071 [
3072 AC_CHECK_LIB(dl, dlopen,
3073 [
3074 AC_DEFINE(HAVE_DLOPEN)
3075 HAVE_DL_FUNCS=1
3076 LIBS="$LIBS -ldl"
3077 ],
3078 [
3079 AC_CHECK_FUNCS(shl_load,
3080 [
3081 AC_DEFINE(HAVE_SHL_LOAD)
3082 HAVE_SHL_FUNCS=1
3083 ])
3084 ])
3085 ])
3086
3087 if test "$HAVE_DL_FUNCS" = 0; then
3088 if test "$HAVE_SHL_FUNCS" = 0; then
3089 if test "$USE_UNIX" = 1; then
3090 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3091 wxUSE_DYNLIB_CLASS=no
3092 else
3093 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3094 fi
3095 fi
3096 fi
3097 fi
3098
3099 fi
3100 dnl if !MSW
3101
3102 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3103 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3104 else
3105 wxUSE_ODBC=no
3106 wxUSE_SERIAL=no
3107 fi
3108
3109 dnl ---------------------------------------------------------------------------
3110 dnl String stuff
3111 dnl ---------------------------------------------------------------------------
3112
3113 if test "$wxUSE_UNICODE" = "yes" ; then
3114 AC_DEFINE(wxUSE_UNICODE)
3115 fi
3116
3117 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3118 AC_DEFINE(wxUSE_WCSRTOMBS)
3119 fi
3120
3121 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3122 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3123 fi
3124
3125 dnl ----------------------------------------------------------------
3126 dnl serialization support
3127 dnl ----------------------------------------------------------------
3128
3129 if test "$wxUSE_SERIAL" = "yes" ; then
3130 AC_DEFINE(wxUSE_SERIAL)
3131 fi
3132
3133 dnl ----------------------------------------------------------------
3134 dnl iODBC support
3135 dnl ----------------------------------------------------------------
3136
3137 IODBC_C_SRC=""
3138 if test "$wxUSE_ODBC" = "yes" ; then
3139 AC_DEFINE(wxUSE_ODBC)
3140 WXODBCFLAG="-D_IODBC_"
3141 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3142 IODBCOBJS="\$(IODBC_OBJS)"
3143 else
3144 IODBCOBJS=
3145 fi
3146
3147 dnl ----------------------------------------------------------------
3148 dnl Register PostScript options for makefiles and setup.h
3149 dnl ----------------------------------------------------------------
3150
3151 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3152 AC_DEFINE(wxUSE_POSTSCRIPT)
3153 fi
3154
3155 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3156
3157 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3158
3159 dnl ---------------------------------------------------------------------------
3160 dnl big GUI components: MDI, doc/view, printing, help, ...
3161 dnl ---------------------------------------------------------------------------
3162
3163 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3164 AC_DEFINE(wxUSE_CONSTRAINTS)
3165 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3166 fi
3167
3168 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3169 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3170 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3171 fi
3172
3173 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3174 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3175 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3176 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3177 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3178 fi
3179 fi
3180
3181 if test "$wxUSE_HELP" = "yes"; then
3182 AC_DEFINE(wxUSE_HELP)
3183 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3184 fi
3185
3186 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3187 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3188 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3189 else
3190 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3191 fi
3192 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3193 fi
3194
3195 if test "$wxUSE_PROLOGIO" = "yes" ; then
3196 AC_DEFINE(wxUSE_PROLOGIO)
3197 fi
3198
3199 if test "$wxUSE_RESOURCES" = "yes" ; then
3200 if test "$wxUSE_PROLOGIO" = "yes" ; then
3201 AC_DEFINE(wxUSE_RESOURCES)
3202 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3203 else
3204 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3205 fi
3206 fi
3207
3208 if test "$wxUSE_X_RESOURCES" = "yes"; then
3209 AC_DEFINE(wxUSE_X_RESOURCES)
3210 fi
3211
3212 dnl ---------------------------------------------------------------------------
3213 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3214 dnl ---------------------------------------------------------------------------
3215
3216 if test "$wxUSE_IPC" = "yes"; then
3217 AC_DEFINE(wxUSE_IPC)
3218 fi
3219
3220 if test "$wxUSE_CLIPBOARD" = "yes"; then
3221 AC_DEFINE(wxUSE_CLIPBOARD)
3222 fi
3223
3224 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3225 if test "$wxUSE_GTK" = 1; then
3226 if test "$WXGTK12" != 1; then
3227 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3228 wxUSE_DRAG_AND_DROP=no
3229 fi
3230 fi
3231
3232 if test "$wxUSE_MOTIF" = 1; then
3233 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3234 wxUSE_DRAG_AND_DROP=no
3235 fi
3236
3237 if test "$USE_WIN32" = 1; then
3238 dnl check for ole headers and disable DnD if not present (earlier
3239 dnl versions of mingw32 don't have them)
3240 AC_CHECK_HEADERS(ole2.h)
3241 if test "x$HAVE_OLE2_H" = x ; then
3242 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3243 wxUSE_DRAG_AND_DROP=no
3244 fi
3245 fi
3246
3247 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3248 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3249 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3250 fi
3251
3252 fi
3253
3254 if test "$wxUSE_SPLINES" = "yes" ; then
3255 AC_DEFINE(wxUSE_SPLINES)
3256 fi
3257
3258 dnl ---------------------------------------------------------------------------
3259 dnl GUI controls
3260 dnl ---------------------------------------------------------------------------
3261
3262 if test "$wxUSE_ACCEL" = "yes"; then
3263 AC_DEFINE(wxUSE_ACCEL)
3264 fi
3265
3266 if test "$wxUSE_CARET" = "yes"; then
3267 AC_DEFINE(wxUSE_CARET)
3268 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3269 fi
3270
3271 if test "$wxUSE_COMBOBOX" = "yes"; then
3272 AC_DEFINE(wxUSE_COMBOBOX)
3273 fi
3274
3275 if test "$wxUSE_CHOICE" = "yes"; then
3276 AC_DEFINE(wxUSE_CHOICE)
3277 fi
3278
3279 if test "$wxUSE_BMPBUTTON" = "yes"; then
3280 AC_DEFINE(wxUSE_BMPBUTTON)
3281 fi
3282
3283 if test "$wxUSE_CHECKBOX" = "yes"; then
3284 AC_DEFINE(wxUSE_CHECKBOX)
3285 fi
3286
3287 if test "$wxUSE_CHECKLST" = "yes"; then
3288 AC_DEFINE(wxUSE_CHECKLISTBOX)
3289 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3290 fi
3291
3292 if test "$wxUSE_GAUGE" = "yes"; then
3293 AC_DEFINE(wxUSE_GAUGE)
3294 fi
3295
3296 if test "$wxUSE_NEW_GRID" = "yes"; then
3297 wxUSE_GRID="yes"
3298 AC_DEFINE(wxUSE_NEW_GRID)
3299 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3300 fi
3301
3302 if test "$wxUSE_GRID" = "yes"; then
3303 AC_DEFINE(wxUSE_GRID)
3304 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3305 fi
3306
3307 if test "$wxUSE_IMAGLIST" = "yes"; then
3308 AC_DEFINE(wxUSE_IMAGLIST)
3309 fi
3310
3311 if test "$wxUSE_LISTBOX" = "yes"; then
3312 AC_DEFINE(wxUSE_LISTBOX)
3313 fi
3314
3315 if test "$wxUSE_LISTCTRL" = "yes"; then
3316 if test "$wxUSE_IMAGLIST" = "yes"; then
3317 AC_DEFINE(wxUSE_LISTCTRL)
3318 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3319 else
3320 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3321 fi
3322 fi
3323
3324 if test "$wxUSE_NOTEBOOK" = "yes"; then
3325 AC_DEFINE(wxUSE_NOTEBOOK)
3326 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3327 fi
3328
3329 if test "$wxUSE_RADIOBOX" = "yes"; then
3330 AC_DEFINE(wxUSE_RADIOBOX)
3331 fi
3332
3333 if test "$wxUSE_RADIOBTN" = "yes"; then
3334 AC_DEFINE(wxUSE_RADIOBTN)
3335 fi
3336
3337 if test "$wxUSE_SASH" = "yes"; then
3338 AC_DEFINE(wxUSE_SASH)
3339 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3340 fi
3341
3342 if test "$wxUSE_SCROLLBAR" = "yes"; then
3343 AC_DEFINE(wxUSE_SCROLLBAR)
3344 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3345 fi
3346
3347 if test "$wxUSE_SLIDER" = "yes"; then
3348 AC_DEFINE(wxUSE_SLIDER)
3349 fi
3350
3351 if test "$wxUSE_SPINBTN" = "yes"; then
3352 AC_DEFINE(wxUSE_SPINBTN)
3353 fi
3354
3355 if test "$wxUSE_SPINCTRL" = "yes"; then
3356 AC_DEFINE(wxUSE_SPINCTRL)
3357 fi
3358
3359 if test "$wxUSE_SPLITTER" = "yes"; then
3360 AC_DEFINE(wxUSE_SPLITTER)
3361 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3362 fi
3363
3364 if test "$wxUSE_STATBMP" = "yes"; then
3365 AC_DEFINE(wxUSE_STATBMP)
3366 fi
3367
3368 if test "$wxUSE_STATBOX" = "yes"; then
3369 AC_DEFINE(wxUSE_STATBOX)
3370 fi
3371
3372 if test "$wxUSE_STATLINE" = "yes"; then
3373 if test "$wxUSE_WINE" = 1 ; then
3374 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3375 else
3376 AC_DEFINE(wxUSE_STATLINE)
3377 fi
3378 fi
3379
3380 if test "$wxUSE_STATUSBAR" = "yes"; then
3381 AC_DEFINE(wxUSE_STATUSBAR)
3382
3383 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3384 fi
3385
3386 if test "$wxUSE_TABDIALOG" = "yes"; then
3387 AC_DEFINE(wxUSE_TAB_DIALOG)
3388 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3389 fi
3390
3391 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3392 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3393 wxUSE_TOOLBAR="yes"
3394 fi
3395
3396 if test "$wxUSE_TOOLBAR" = "yes"; then
3397 AC_DEFINE(wxUSE_TOOLBAR)
3398
3399 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3400 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3401 wxUSE_TOOLBAR_NATIVE="yes"
3402 fi
3403
3404 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3405 fi
3406
3407 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3408 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3409 fi
3410
3411 if test "$wxUSE_TOOLTIPS" = "yes"; then
3412 if test "$wxUSE_MOTIF" = 1; then
3413 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3414 else
3415 if test "$wxUSE_WINE" = 1; then
3416 AC_MSG_WARN(wxTooltip not supported under WINE)
3417 else
3418 AC_DEFINE(wxUSE_TOOLTIPS)
3419 fi
3420 fi
3421 fi
3422
3423 if test "$wxUSE_TREECTRL" = "yes"; then
3424 if test "$wxUSE_IMAGLIST" = "yes"; then
3425 AC_DEFINE(wxUSE_TREECTRL)
3426 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3427 else
3428 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3429 fi
3430 fi
3431
3432 dnl ---------------------------------------------------------------------------
3433 dnl misc options
3434 dnl ---------------------------------------------------------------------------
3435
3436 dnl TODO this is unused for now...
3437 dnl if test "$wxUSE_WXTREE" = "yes"; then
3438 dnl AC_DEFINE(wxUSE_WXTREE)
3439 dnl fi
3440
3441 if test "$wxUSE_METAFILE" = "yes"; then
3442 AC_DEFINE(wxUSE_METAFILE)
3443 fi
3444
3445 if test "$wxUSE_DIRDLG" = "yes"; then
3446 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3447 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3448 else
3449 if test "$wxUSE_TREECTRL" != "yes"; then
3450 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3451 else
3452 AC_DEFINE(wxUSE_DIRDLG)
3453 fi
3454 fi
3455 fi
3456
3457 if test "$wxUSE_TEXTDLG" = "yes"; then
3458 AC_DEFINE(wxUSE_TEXTDLG)
3459 fi
3460
3461 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3462 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3463 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3464 else
3465 AC_DEFINE(wxUSE_STARTUP_TIPS)
3466 fi
3467 fi
3468
3469 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3470 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3471 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3472 else
3473 AC_DEFINE(wxUSE_PROGRESSDLG)
3474 fi
3475 fi
3476
3477 if test "$wxUSE_MINIFRAME" = "yes"; then
3478 AC_DEFINE(wxUSE_MINIFRAME)
3479 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3480 fi
3481
3482 if test "$wxUSE_HTML" = "yes"; then
3483 AC_DEFINE(wxUSE_HTML)
3484 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3485 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3486 fi
3487
3488 if test "$wxUSE_VALIDATORS" = "yes"; then
3489 AC_DEFINE(wxUSE_VALIDATORS)
3490 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3491 fi
3492
3493 if test "$wxUSE_GIF" = "yes" ; then
3494 AC_DEFINE(wxUSE_GIF)
3495 fi
3496
3497 if test "$wxUSE_PCX" = "yes" ; then
3498 AC_DEFINE(wxUSE_PCX)
3499 fi
3500
3501 if test "$wxUSE_PNM" = "yes" ; then
3502 AC_DEFINE(wxUSE_PNM)
3503 fi
3504
3505 dnl ---------------------------------------------------------------------------
3506 dnl get the string with OS info - used by wxGetOsDescription()
3507 dnl ---------------------------------------------------------------------------
3508
3509 if test "$cross_compiling" = "yes"; then
3510 dnl Use best guess from host as we can't use uname when cross compiling
3511 OSINFO="\"$host\""
3512 else
3513 dnl attualy work out OS version
3514 OSINFO=`uname -s -r -m`
3515 OSINFO="\"$OSINFO\""
3516 fi
3517
3518 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3519
3520 dnl ---------------------------------------------------------------------------
3521 dnl Output the makefiles and such from the results found above
3522 dnl ---------------------------------------------------------------------------
3523
3524 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $TOOLKIT_LINK"
3525
3526 dnl all additional libraries (except wxWindows itself) we link with
3527 EXTRA_LIBS="$LIBS $ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
3528 if test "$wxUSE_GUI" = "yes"; then
3529 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK"
3530 fi
3531
3532 dnl all the libraries needed to link wxWindows programs when using the
3533 dnl makefile system without libtool
3534 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3535
3536 dnl all -I options we must pass to the compiler
3537 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"
3538
3539 dnl C/C++ compiler options used to compile wxWindows
3540 if test "$GXX" = yes ; then
3541 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3542 CXXWARNINGS="-Wall"
3543 dnl should enable this one day...
3544 dnl CXXWARNINGS="-Wall -Werror"
3545 fi
3546 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3547
3548 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
3549 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3550
3551 LDFLAGS="$LDFLAGS $PROFILE"
3552
3553 if test "$wxUSE_GUI" = "yes"; then
3554 dnl TODO add checks that these samples will really compile (i.e. all the
3555 dnl library features they need are present)
3556
3557 dnl TODO some samples are never built so far:
3558 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3559 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag drawing dynamic \
3560 font fractal image menu minimal richedit"
3561
3562 dnl this is needed to be able to find AFM files
3563 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
3564 else
3565 SAMPLES_SUBDIRS=""
3566 fi
3567
3568 dnl for convenience, sort the samples in alphabetical order
3569 dnl
3570 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3571 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3572 dnl
3573 dnl Unfortunately, there is a bug in OS/2's tr, such that
3574 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3575 dnl only removes the Unix-like part of the introduced line break.
3576 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3577
3578 dnl makefile variables
3579 AC_SUBST(LEX_STEM)
3580 AC_SUBST(PATH_IFS)
3581
3582 dnl global options
3583 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3584 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3585 AC_SUBST(WX_RELEASE_NUMBER)
3586 AC_SUBST(WX_LIBRARY_NAME)
3587 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3588 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3589 AC_SUBST(WX_LIBRARY)
3590 AC_SUBST(WX_TARGET_LIBRARY)
3591 AC_SUBST(WX_LIBRARY_LINK1)
3592 AC_SUBST(WX_LIBRARY_LINK2)
3593 AC_SUBST(WX_LIBRARY_LINK3)
3594 AC_SUBST(PROGRAM_EXT)
3595
3596 dnl global gl options
3597 AC_SUBST(WX_LIBRARY_NAME_GL)
3598 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
3599 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
3600 AC_SUBST(WX_LIBRARY_GL)
3601 AC_SUBST(WX_TARGET_LIBRARY_GL)
3602 AC_SUBST(WX_LIBRARY_LINK1_GL)
3603 AC_SUBST(WX_LIBRARY_LINK2_GL)
3604 AC_SUBST(WX_LIBRARY_LINK3_GL)
3605
3606 dnl are we supposed to create the links?
3607 AC_SUBST(WX_ALL)
3608 AC_SUBST(WX_ALL_INSTALLED)
3609
3610 AC_SUBST(SHARED_LD)
3611 AC_SUBST(PIC_FLAG)
3612 AC_SUBST(DEP_INFO_FLAGS)
3613 AC_SUBST(CODE_GEN_FLAGS)
3614 AC_SUBST(BURNT_LIBRARY_NAME)
3615 AC_SUBST(BURNT_LIBRARY_NAME_GL)
3616
3617 dnl debugging options
3618 AC_SUBST(WXDEBUG_DEFINE)
3619
3620 dnl toolkit options
3621 AC_SUBST(USE_GUI)
3622 AC_SUBST(AFMINSTALL)
3623 AC_SUBST(TOOLKIT)
3624 AC_SUBST(TOOLKIT_DEF)
3625 AC_SUBST(TOOLKIT_DIR)
3626 AC_SUBST(TOOLKIT_INCLUDE)
3627
3628 dnl what to compile
3629 AC_SUBST(GUIHEADERS)
3630 AC_SUBST(GUIOBJS)
3631 AC_SUBST(COMMONOBJS)
3632 AC_SUBST(GENERICOBJS)
3633 AC_SUBST(GUIDEPS)
3634 AC_SUBST(COMMONDEPS)
3635 AC_SUBST(GENERICDEPS)
3636 AC_SUBST(IODBCOBJS)
3637 AC_SUBST(UNIXOBJS)
3638 AC_SUBST(UNIXDEPS)
3639 AC_SUBST(ALL_OBJECTS)
3640 AC_SUBST(ALL_DEPFILES)
3641
3642 dnl distribution vars
3643 AC_SUBST(GUIDIST)
3644 AC_SUBST(PORT_FILES)
3645 AC_SUBST(DISTDIR)
3646 AC_SUBST(RPM_SPEC)
3647 AC_SUBST(RPM_FILES)
3648
3649 dnl additional subdirectories where we will build
3650 AC_SUBST(SRC_SUBDIRS)
3651 AC_SUBST(INCLUDE_SUBDIRS)
3652 AC_SUBST(UTILS_SUBDIRS)
3653 AC_SUBST(DOCS_SUBDIRS)
3654 AC_SUBST(SAMPLES_SUBDIRS)
3655 AC_SUBST(USER_SUBDIRS)
3656
3657 dnl additional libraries and linker settings
3658 AC_SUBST(LDFLAGS)
3659 AC_SUBST(EXTRA_LIBS)
3660 AC_SUBST(EXTRADEFS)
3661 AC_SUBST(LIBS)
3662 AC_SUBST(LD_LIBS)
3663
3664 dnl additional resurces settings
3665 AC_SUBST(RCINPUTSWITCH)
3666 AC_SUBST(RCOUTPUTSWITCH)
3667 AC_SUBST(RESPROGRAM)
3668 AC_SUBST(RESCOMP)
3669 AC_SUBST(RESFLAGS)
3670
3671 dnl These seam to be missing
3672 AC_SUBST(DLLTOOL)
3673 AC_SUBST(AS)
3674 AC_SUBST(NM)
3675 AC_SUBST(LD)
3676 AC_SUBST(MAKEINFO)
3677
3678
3679 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3680 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3681 dnl - and we do use it)
3682 AC_PROG_MAKE_SET
3683
3684 dnl move setup.h back if available
3685 if test -d include; then
3686 if test -d include/wx; then
3687 if test -d include/wx/${TOOLKIT_DIR}; then
3688 if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
3689 mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
3690 fi
3691 fi
3692 fi
3693 fi
3694
3695 AC_CONFIG_HEADER(setup.h:setup.h.in)
3696
3697 dnl some more GUI only things
3698 if test "$wxUSE_GUI" = "yes"; then
3699 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
3700 dnl samples and the only way to do it is, again, use the cache
3701 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
3702 wx_cv_path_ifs=$PATH_IFS
3703 wx_cv_program_ext=$PROGRAM_EXT
3704 wx_cv_target_library=$WX_TARGET_LIBRARY
3705 AC_CONFIG_SUBDIRS(demos samples utils contrib)
3706 fi
3707 dnl from wxUSE_GUI
3708
3709 dnl create each of the files in the space separated list from the file.in
3710 dnl (the original file name may be overriden by appending another name after a
3711 dnl colon)
3712 AC_OUTPUT([
3713 wx-config
3714 src/make.env
3715 src/makeprog.env
3716 src/makelib.env
3717 Makefile
3718 ],
3719 [
3720 chmod +x wx-config
3721 mv wx-config wx${TOOLKIT_DIR}-config
3722 ${LN_S} wx${TOOLKIT_DIR}-config wx-config
3723
3724 dnl the debian installer wants setup.h to be in the lib subdir
3725 dnl so we *copy* it there
3726
3727 if test ! -d lib; then
3728 mkdir lib
3729 fi
3730 if test ! -d lib/wx; then
3731 mkdir lib/wx
3732 fi
3733 if test ! -d lib/wx/include; then
3734 mkdir lib/wx/include
3735 fi
3736 if test ! -d lib/wx/include/wx; then
3737 mkdir lib/wx/include/wx
3738 fi
3739 if test ! -d lib/wx/include/wx/${TOOLKIT_DIR}; then
3740 mkdir lib/wx/include/wx/${TOOLKIT_DIR}
3741 fi
3742 if test -f setup.h; then
3743 cp -f setup.h lib/wx/include/wx/${TOOLKIT_DIR}/setup.h
3744 fi
3745
3746 dnl *move* setup.h to its final place
3747
3748 if test ! -d include; then
3749 mkdir include
3750 fi
3751 if test ! -d include/wx; then
3752 mkdir include/wx
3753 fi
3754 if test ! -d include/wx/${TOOLKIT_DIR}; then
3755 mkdir include/wx/${TOOLKIT_DIR}
3756 fi
3757 if test -f setup.h; then
3758 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3759 fi
3760
3761 ],
3762 [
3763 TOOLKIT_DIR="${TOOLKIT_DIR}"
3764 LN_S="${LN_S}"
3765 ]
3766 )
3767