]> git.saurik.com Git - wxWidgets.git/blob - configure.in
wxFont remembers facename of actual font used
[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 WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1012
1013 WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1014 WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
1015 WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
1016 WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
1017 WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
1018 WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
1019 WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
1020 WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
1021 WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
1022 WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
1023 WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
1024 WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
1025 WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
1026 WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
1027 WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
1028 WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
1029 WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
1030 WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1031 WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
1032 WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1033 WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1034
1035 dnl ---------------------------------------------------------------------------
1036 dnl "big" options (i.e. those which change a lot of things throughout the library)
1037 dnl ---------------------------------------------------------------------------
1038
1039 WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
1040 WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1041
1042 if test "$wxUSE_GUI" = "yes"; then
1043
1044 dnl ---------------------------------------------------------------------------
1045 dnl "big" GUI options
1046 dnl ---------------------------------------------------------------------------
1047
1048 WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
1049 WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
1050 WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
1051 WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
1052 WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1053
1054 dnl ---------------------------------------------------------------------------
1055 dnl PostScript options
1056 dnl ---------------------------------------------------------------------------
1057 WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1058
1059 dnl VZ: these options seem to be always on, if someone wants to change it please do
1060 dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
1061 dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1062
1063 dnl ---------------------------------------------------------------------------
1064 dnl resources
1065 dnl ---------------------------------------------------------------------------
1066 WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
1067 WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
1068
1069 WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1070
1071 dnl ---------------------------------------------------------------------------
1072 dnl IPC &c
1073 dnl ---------------------------------------------------------------------------
1074
1075 WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
1076 WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
1077
1078 dnl TODO: doesn't work yet
1079 WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1080
1081 dnl ---------------------------------------------------------------------------
1082 dnl optional GUI controls (in alphabetical order except the first one)
1083 dnl ---------------------------------------------------------------------------
1084
1085 WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1086
1087 dnl even with --enable-controls, some may be disabled by giving
1088 dnl --disable-<control> later on the command line - but by default all will be
1089 dnl used (and vice versa)
1090 if test "$wxUSE_CONTROLS" = "yes"; then
1091 DEFAULT_wxUSE_ACCEL=yes
1092 DEFAULT_wxUSE_CARET=yes
1093 DEFAULT_wxUSE_COMBOBOX=yes
1094 DEFAULT_wxUSE_BMPBUTTON=yes
1095 DEFAULT_wxUSE_CHECKBOX=yes
1096 DEFAULT_wxUSE_CHECKLISTBOX=yes
1097 DEFAULT_wxUSE_CHOICE=yes
1098 DEFAULT_wxUSE_GAUGE=yes
1099 DEFAULT_wxUSE_GRID=yes
1100 DEFAULT_wxUSE_NEW_GRID=yes
1101 DEFAULT_wxUSE_IMAGLIST=yes
1102 DEFAULT_wxUSE_LISTBOX=yes
1103 DEFAULT_wxUSE_LISTCTRL=yes
1104 DEFAULT_wxUSE_NOTEBOOK=yes
1105 DEFAULT_wxUSE_RADIOBOX=yes
1106 DEFAULT_wxUSE_RADIOBTN=yes
1107 DEFAULT_wxUSE_SASH=yes
1108 DEFAULT_wxUSE_SCROLLBAR=yes
1109 DEFAULT_wxUSE_SLIDER=yes
1110 DEFAULT_wxUSE_SPINBTN=yes
1111 DEFAULT_wxUSE_SPINCTRL=yes
1112 DEFAULT_wxUSE_SPLITTER=yes
1113 DEFAULT_wxUSE_STATBMP=yes
1114 DEFAULT_wxUSE_STATBOX=yes
1115 DEFAULT_wxUSE_STATLINE=yes
1116 DEFAULT_wxUSE_STATUSBAR=yes
1117 DEFAULT_wxUSE_TAB_DIALOG=yes
1118 DEFAULT_wxUSE_TOOLBAR=yes
1119 DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
1120 DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1121 DEFAULT_wxUSE_TOOLTIPS=yes
1122 DEFAULT_wxUSE_TREECTRL=yes
1123 elif test "$wxUSE_CONTROLS" = "no"; then
1124 DEFAULT_wxUSE_ACCEL=no
1125 DEFAULT_wxUSE_CARET=no
1126 DEFAULT_wxUSE_COMBOBOX=no
1127 DEFAULT_wxUSE_BMPBUTTON=no
1128 DEFAULT_wxUSE_CHECKBOX=no
1129 DEFAULT_wxUSE_CHECKLISTBOX=no
1130 DEFAULT_wxUSE_CHOICE=no
1131 DEFAULT_wxUSE_GAUGE=no
1132 DEFAULT_wxUSE_GRID=no
1133 DEFAULT_wxUSE_NEW_GRID=no
1134 DEFAULT_wxUSE_IMAGLIST=no
1135 DEFAULT_wxUSE_LISTBOX=no
1136 DEFAULT_wxUSE_LISTCTRL=no
1137 DEFAULT_wxUSE_NOTEBOOK=no
1138 DEFAULT_wxUSE_RADIOBOX=no
1139 DEFAULT_wxUSE_RADIOBTN=no
1140 DEFAULT_wxUSE_SASH=no
1141 DEFAULT_wxUSE_SCROLLBAR=no
1142 DEFAULT_wxUSE_SLIDER=no
1143 DEFAULT_wxUSE_SPINBTN=no
1144 DEFAULT_wxUSE_SPINCTRL=no
1145 DEFAULT_wxUSE_SPLITTER=no
1146 DEFAULT_wxUSE_STATBMP=no
1147 DEFAULT_wxUSE_STATBOX=no
1148 DEFAULT_wxUSE_STATLINE=no
1149 DEFAULT_wxUSE_STATUSBAR=no
1150 DEFAULT_wxUSE_TAB_DIALOG=no
1151 DEFAULT_wxUSE_TOOLBAR=no
1152 DEFAULT_wxUSE_TOOLBAR_NATIVE=no
1153 DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1154 DEFAULT_wxUSE_TOOLTIPS=no
1155 DEFAULT_wxUSE_TREECTRL=no
1156 fi
1157
1158 WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
1159 WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
1160 WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
1161 WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
1162 WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1163 WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
1164 WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1165 WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
1166 WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1167 WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1168 WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
1169 WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
1170 WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
1171 WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
1172 WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
1173 WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
1174 WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
1175 WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
1176 WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
1177 WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1178 WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1179 WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
1180 WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
1181 WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
1182 WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
1183 WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
1184 WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
1185 WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1186 WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
1187 WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1188 WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1189
1190 dnl ---------------------------------------------------------------------------
1191 dnl misc GUI options
1192 dnl ---------------------------------------------------------------------------
1193
1194 WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1195 WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1196 WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1197 WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1198 WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1199 WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1200 WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1201 WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
1202 WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
1203 WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1204 WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
1205 WX_ARG_ENABLE(plot, [ --enable-plot use wxPlot], wxUSE_PLOT)
1206
1207 dnl ---------------------------------------------------------------------------
1208 dnl support for image formats that do not rely on external library
1209 dnl ---------------------------------------------------------------------------
1210
1211 WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
1212 WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
1213 WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1214
1215 fi
1216 dnl for GUI only
1217
1218 dnl cache the options values before (may be) aborting below
1219 WX_ARG_CACHE_FLUSH
1220
1221 dnl check that no more than one toolkit is given and that if none are given that
1222 dnl we have a default one
1223
1224 AC_MSG_CHECKING(for toolkit)
1225
1226 if test "$wxUSE_GUI" = "yes"; then
1227
1228 if test "$USE_BEOS" = 1; then
1229 AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
1230 fi
1231
1232 if test "$TOOLKIT_GIVEN" = 1; then
1233 dnl convert "yes" to 1 and "no" to 0
1234 for toolkit in `echo $ALL_TOOLKITS`; do
1235 var=wxUSE_$toolkit
1236 eval "value=\$${var}"
1237 eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
1238 done
1239 else
1240 dnl try to guess the most apropriate toolkit for this platform
1241 for toolkit in `echo $ALL_TOOLKITS`; do
1242 if test "$has_toolkit_in_cache" != 1; then
1243 var=DEFAULT_DEFAULT_wxUSE_$toolkit
1244 else
1245 var=DEFAULT_wxUSE_$toolkit
1246 fi
1247 eval "wxUSE_$toolkit=\$${var}"
1248 done
1249 fi
1250
1251 dnl we suppose that expr exists...
1252 NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
1253
1254 dnl Allow wxUSE_PM only for OS/2 with EMX.
1255 dnl Path separator; ':' for unix.
1256 dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
1257 dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
1258 case "${host}" in
1259 *-pc-os2_emx )
1260 NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
1261 # PATH_IFS is autodetected by OS/2's configure (usually ';')
1262 LEX_STEM="lexyy"
1263 ;;
1264 *)
1265 PATH_IFS=':'
1266 LEX_STEM="lex.yy"
1267 ;;
1268 esac
1269
1270 case "$NUM_TOOLKITS" in
1271 1)
1272 ;;
1273 0)
1274 AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1275 ;;
1276 *)
1277 AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1278 esac
1279
1280 dnl cache the wxUSE_<TOOLKIT> values too
1281 for toolkit in `echo $ALL_TOOLKITS`; do
1282 var=wxUSE_$toolkit
1283 eval "value=\$${var}"
1284 if test "x$value" != x; then
1285 cache_var=CACHE_$toolkit
1286 eval "cache=\$${cache_var}"
1287 if test "$cache" = 1; then
1288 echo "$var=$value" >> ${wx_arg_cache_file}
1289 fi
1290 if test "$value" = 1; then
1291 AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
1292 fi
1293 fi
1294 done
1295
1296 dnl from "if wxUSE_GUI"
1297 else
1298 PATH_IFS=':'
1299 AC_MSG_RESULT(base only)
1300 fi
1301
1302 dnl ---------------------------------------------------------------------------
1303 dnl Checks for programs
1304 dnl ---------------------------------------------------------------------------
1305
1306 dnl flush the cache because checking for programs might abort
1307 AC_CACHE_SAVE
1308
1309 dnl cross-compiling support: we're cross compiling if the build system is
1310 dnl different from the target one (assume host and target be always the same)
1311 if test "$build" != "$host" ; then
1312 CC=$host_alias-gcc
1313 CXX=$host_alias-c++
1314 AR=$host_alias-ar
1315 RANLIB=$host_alias-ranlib
1316 DLLTOOL=$host_alias-dlltool
1317 RESCOMP=$host_alias-windres
1318 LD=$host_alias-ld
1319 NM=$host_alias-nm
1320 STRIP=$host_alias-strip
1321 fi
1322
1323 dnl C-compiler checks
1324 dnl defines CC with the compiler to use
1325 dnl defines GCC with yes if using gcc
1326 dnl defines GCC empty if not using gcc
1327 dnl defines CFLAGS
1328 AC_PROG_CC
1329
1330 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
1331
1332 dnl what is the c-preprocessor
1333 dnl defines CPP with the c-preprocessor
1334 AC_PROG_CPP
1335
1336 dnl is -traditional needed for correct compilations
1337 dnl adds -traditional for gcc if needed
1338 AC_PROG_GCC_TRADITIONAL
1339
1340 AC_LANG_SAVE
1341 AC_LANG_CPLUSPLUS
1342
1343 dnl C++-compiler checks
1344 dnl defines CXX with the compiler to use
1345 dnl defines GXX with yes if using gxx
1346 dnl defines GXX empty if not using gxx
1347 dnl defines CXXFLAGS
1348 AC_PROG_CXX
1349
1350 dnl what is the C++-preprocessor
1351 dnl defines CXXCPP with the C++-preprocessor
1352 AC_PROG_CXXCPP
1353
1354 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
1355
1356 AC_LANG_RESTORE
1357
1358 dnl ranlib command
1359 dnl defines RANLIB with the appropriate command
1360 AC_PROG_RANLIB
1361
1362 dnl ar command
1363 dnl defines AR with the appropriate command
1364 AC_CHECK_PROG(AR, ar, ar, ar)
1365
1366 dnl install checks
1367 dnl defines INSTALL with the appropriate command
1368 AC_PROG_INSTALL
1369
1370 dnl strip command
1371 dnl defines STRIP as strip or nothing if not found
1372 AC_CHECK_PROG(STRIP, strip, strip, true)
1373
1374 dnl check if VPATH works
1375 AC_MSG_CHECKING("make for VPATH support")
1376 dnl create Makefile
1377 cat - << EOF > confMake
1378 check : file
1379 cp \$? \$@
1380 cp \$? final_file
1381 EOF
1382
1383 if test ! -d sub ; then
1384 mkdir sub
1385 fi
1386 echo dummy > sub/file
1387 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
1388 RESULT=$?
1389 rm -f sub/file check final_file confMake
1390 rmdir sub
1391 if test "$RESULT" = 0; then
1392 AC_MSG_RESULT(yes)
1393 else
1394 AC_MSG_RESULT(no)
1395 AC_MSG_ERROR(
1396 You need a make-utility that is able to use the variable
1397 VPATH correctly.
1398 If your version of make does not support VPATH correctly,
1399 please install GNU-make (possibly as gmake), and start
1400 configure with the following command:
1401 export MAKE=gmake; ./configure for sh-type shells
1402 setenv MAKE gmake; ./configure for csh-type shells
1403 Also please do remember to use gmake in this case every time
1404 you are trying to compile.
1405 )
1406 fi
1407
1408 dnl YACC checks
1409 dnl defines YACC with the appropriate command
1410 AC_PROG_YACC
1411
1412 dnl LEX checks
1413 dnl defines LEX with the appropriate command
1414 dnl defines LEXLIB with the appropriate library
1415 AC_PROG_LEX
1416
1417 dnl needed for making link to setup.h
1418 AC_PROG_LN_S
1419
1420 dnl ---------------------------------------------------------------------------
1421 dnl Define search path for includes and libraries: all headers and libs will be
1422 dnl looked for in all directories of this path
1423 dnl ---------------------------------------------------------------------------
1424
1425 dnl notice that /usr/include should not be in this list, otherwise it breaks
1426 dnl compilation on Solaris/gcc because standard headers are included instead
1427 dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
1428 dnl do put it last!)
1429 dnl
1430 dnl Also try to put all directories which may contain X11R6 before those which
1431 dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1432 SEARCH_INCLUDE="\
1433 /usr/local/include \
1434 \
1435 /usr/Motif-1.2/include \
1436 /usr/Motif-2.1/include \
1437 \
1438 /usr/include/Motif1.2 \
1439 /opt/xpm/include/X11 \
1440 /opt/GBxpm/include/ \
1441 /opt/GBxpm/X11/include/ \
1442 \
1443 /usr/Motif1.2/include \
1444 /usr/dt/include \
1445 /usr/openwin/include \
1446 \
1447 /usr/include/Xm \
1448 \
1449 /usr/X11R6/include \
1450 /usr/X11R6.4/include \
1451 /usr/X11R5/include \
1452 /usr/X11R4/include \
1453 \
1454 /usr/include/X11R6 \
1455 /usr/include/X11R5 \
1456 /usr/include/X11R4 \
1457 \
1458 /usr/local/X11R6/include \
1459 /usr/local/X11R5/include \
1460 /usr/local/X11R4/include \
1461 \
1462 /usr/local/include/X11R6 \
1463 /usr/local/include/X11R5 \
1464 /usr/local/include/X11R4 \
1465 \
1466 /usr/X11/include \
1467 /usr/include/X11 \
1468 /usr/local/X11/include \
1469 /usr/local/include/X11 \
1470 \
1471 /usr/X386/include \
1472 /usr/x386/include \
1473 /usr/XFree86/include/X11 \
1474 \
1475 X:/XFree86/include \
1476 X:/XFree86/include/X11 \
1477 \
1478 /usr/include/gtk \
1479 /usr/local/include/gtk \
1480 /usr/include/glib \
1481 /usr/local/include/glib \
1482 \
1483 /usr/include/qt \
1484 /usr/local/include/qt \
1485 \
1486 /usr/include/windows \
1487 /usr/include/wine \
1488 /usr/local/include/wine \
1489 \
1490 /usr/unsupported/include \
1491 /usr/athena/include \
1492 /usr/local/x11r5/include \
1493 /usr/lpp/Xamples/include \
1494 \
1495 /usr/openwin/share/include \
1496 \
1497 /usr/include"
1498
1499 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
1500
1501 dnl ------------------------------------------------------------------------
1502 dnl Check for libraries
1503 dnl ------------------------------------------------------------------------
1504
1505 dnl flush the cache because checking for libraries below might abort
1506 AC_CACHE_SAVE
1507
1508 dnl ----------------------------------------------------------------
1509 dnl search for toolkit (widget sets)
1510 dnl ----------------------------------------------------------------
1511
1512 AFMINSTALL=
1513
1514 if test "$wxUSE_GUI" = "yes"; then
1515
1516 USE_GUI=1
1517
1518 TOOLKIT=
1519 TOOLKIT_INCLUDE=
1520
1521 GUIOBJS=
1522 COMMONOBJS=
1523 GENERICOBJS=
1524
1525 GUI_TK_LIBRARY=
1526 GUI_TK_LINK=
1527
1528 WXGTK12=
1529 WXGTK13=
1530
1531 WXWINE=
1532
1533 if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1534 if test "$cross_compiling" = "yes" ; then
1535 dnl mingw32 will find them even if they're not in one of standard paths
1536 AC_MSG_WARN(skipping windows.h check for cross-compilation)
1537 else
1538 AC_MSG_CHECKING(for Windows headers)
1539 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1540 if test "$ac_find_includes" != "" ; then
1541 AC_MSG_RESULT(found $ac_find_includes)
1542 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1543 else
1544 AC_MSG_RESULT(no)
1545 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1546 fi
1547 fi
1548
1549 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
1550 dnl --- Quick & Dirty ; link against most/all libraries
1551 dnl --- This will bloat the executable, but it'll work for now...
1552 LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
1553
1554 dnl add extra odbc libs if we have compiled in odbc
1555 if test "$wxUSE_ODBC" = "yes" ; then
1556 LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
1557 fi
1558
1559 dnl -mwindows is needed to avoid that spawning of a console window
1560 if test "$wxUSE_MINGW" = 1; then
1561 LDFLAGS="$LDFLAGS -mwindows"
1562 fi
1563
1564 TOOLKIT=MSW
1565
1566 GUIOBJS="\$(MSW_GUIOBJS)"
1567 GUIHEADERS="\$(MSW_HEADERS)"
1568 COMMONOBJS="\$(MSW_COMMONOBJS)"
1569 GENERICOBJS="\$(MSW_GENERICOBJS)"
1570 UNIXOBJS=
1571 GUIDIST=MSW_DIST
1572
1573 dnl we should calculate these
1574 RCINCSWITCH="--include-dir"
1575 RCDEFSWITCH="--define"
1576 RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
1577 RCINPUTSWITCH="-i"
1578 RCOUTPUTSWITCH="-o"
1579 RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
1580
1581 dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
1582 RESPROGRAM="\$(RES_PROGRAM)"
1583
1584 fi
1585
1586 if test "$wxUSE_GTK" = 1; then
1587 dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
1588 dnl and only then, if it wasn't found, for an older one
1589 AM_PATH_GTK(1.2.3, WXGTK12=1)
1590
1591 if test "$WXGTK12" != 1; then
1592 AC_MSG_ERROR([
1593 Please check that gtk-config is in path, the directory
1594 where GTK+ libraries are installed (returned by
1595 'gtk-config --libs' command) is in LD_LIBRARY_PATH or
1596 equivalent variable and GTK+ is version 1.2.3 or above.
1597 ])
1598 fi
1599
1600 dnl it doesn't really work with 1.3.0 now...
1601 dnl AM_PATH_GTK(1.3.0,
1602 dnl WXGTK13=1,
1603 dnl AM_PATH_GTK(1.2.1,
1604 dnl WXGTK12=1,
1605 dnl AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?)
1606 dnl )
1607 dnl )
1608
1609 TOOLKIT_INCLUDE="$GTK_CFLAGS"
1610
1611 dnl Appending gthreads as it was done here is not portable, instead
1612 dnl we now call "gtk-config --libs gthread" which sets the right library
1613 dnl name for us. The following hacks are no longer required.
1614
1615 GUI_TK_LIBRARY="$GTK_LIBS"
1616
1617 dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
1618 dnl echo $GTK_LIBS | fgrep -q "glib12"
1619 dnl if test $? = 0 ; then
1620 dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
1621 dnl else
1622 dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
1623 dnl fi
1624 TOOLKIT=GTK
1625
1626 AFMINSTALL=afminstall
1627
1628 GUIOBJS="\$(GTK_GUIOBJS)"
1629 GUIHEADERS="\$(GTK_HEADERS)"
1630 COMMONOBJS="\$(GTK_COMMONOBJS)"
1631 GENERICOBJS="\$(GTK_GENERICOBJS)"
1632 GUIDEPS="\$(GTK_GUIDEPS)"
1633 COMMONDEPS="\$(GTK_COMMONDEPS)"
1634 GENERICDEPS="\$(GTK_GENERICDEPS)"
1635 UNIXOBJS="\$(UNIX_OBJS)"
1636 UNIXDEPS="\$(UNIX_DEPS)"
1637 GUIDIST=GTK_DIST
1638
1639 dnl test for XIM support in libgdk
1640 AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1641 fi
1642
1643 if test "$wxUSE_WINE" = 1; then
1644 AC_MSG_CHECKING(for WINE includes)
1645 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
1646 if test "$ac_find_includes" != "" ; then
1647 AC_MSG_RESULT(found $ac_find_includes)
1648 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1649 else
1650 AC_MSG_RESULT(no)
1651 AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1652 fi
1653
1654 XPM_LINK=""
1655 AC_MSG_CHECKING(for Xpm library)
1656 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1657 if test "$ac_find_libraries" != "" ; then
1658 GUI_TK_LIBRARY="-L$ac_find_libraries"
1659 XPM_LINK="-lXpm"
1660 AC_DEFINE(wxHAVE_LIB_XPM)
1661 AC_MSG_RESULT(found at $ac_find_libraries)
1662 else
1663 AC_MSG_RESULT(no)
1664 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1665 fi
1666
1667 MESA_LINK=""
1668 AC_MSG_CHECKING(for Mesa library)
1669 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1670 if test "$ac_find_libraries" != "" ; then
1671 GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
1672 MESA_LINK="-lMesaGL"
1673 AC_MSG_RESULT(found at $ac_find_libraries)
1674 else
1675 AC_MSG_ERROR(no)
1676 fi
1677
1678 GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1679 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1680 WXWINE=1
1681 TOOLKIT=MSW
1682
1683 GUIHEADERS="\$(MSW_HEADERS)"
1684 GUIOBJS="\$(MSW_GUIOBJS)"
1685 COMMONOBJS="\$(MSW_COMMONOBJS)"
1686 GENERICOBJS="\$(MSW_GENERICOBJS)"
1687 GUIDEPS="\$(MSW_GUIDEPS)"
1688 COMMONDEPS="\$(MSW_COMMONDEPS)"
1689 GENERICDEPS="\$(MSW_GENERICDEPS)"
1690 UNIXOBJS="\$(UNIX_OBJS)"
1691 UNIXDEPS="\$(UNIX_DEPS)"
1692 GUIDIST=MSW_DIST
1693 fi
1694
1695 if test "$wxUSE_MOTIF" = 1; then
1696 dnl use standard macros to check for X headers/libs, this brings support
1697 dnl for the standard configure options --x-includes and --x-libraries
1698 AC_PATH_XTRA
1699
1700 if test "$no_x" = "yes"; then
1701 AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1702 fi
1703
1704 GUI_TK_LIBRARY="$X_LIBS"
1705 TOOLKIT_INCLUDE="$X_CFLAGS"
1706
1707 AFMINSTALL=afminstall
1708
1709 dnl manual check for X11 headers/libs
1710 dnl
1711 dnl AC_MSG_CHECKING(for X11 headers)
1712 dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
1713 dnl if test "$ac_find_includes" != "" ; then
1714 dnl AC_MSG_RESULT(found $ac_find_includes)
1715 dnl else
1716 dnl AC_MSG_RESULT(no)
1717 dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
1718 dnl fi
1719 dnl
1720 dnl AC_MSG_CHECKING(for X11 libraries)
1721 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
1722 dnl if test "$ac_find_libraries" != "" ; then
1723 dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1724 dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1725 dnl
1726 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1727 dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1728 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1729 dnl else
1730 dnl AC_MSG_RESULT(no)
1731 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
1732 dnl fi
1733
1734 COMPILED_X_PROGRAM=0
1735
1736 AC_MSG_CHECKING(for Motif/Lesstif headers)
1737 WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1738 if test "$ac_find_includes" != "" ; then
1739 AC_MSG_RESULT(found $ac_find_includes)
1740 else
1741 AC_TRY_COMPILE(
1742 [
1743 #include <Xm/Xm.h>
1744 ],
1745 [
1746 int version;
1747
1748 version = xmUseVersion;
1749 ],
1750 [
1751 AC_MSG_RESULT(found in default search path)
1752 COMPILED_X_PROGRAM=1
1753 ],
1754 [
1755 AC_MSG_RESULT(no)
1756 AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
1757 ]
1758 )
1759 fi
1760
1761 if test "$COMPILED_X_PROGRAM" = 0; then
1762 AC_MSG_CHECKING(for Motif/Lesstif library)
1763 WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
1764 if test "$ac_find_libraries" != "" ; then
1765 WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
1766 WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1767
1768 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1769 TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
1770 AC_MSG_RESULT(found at $ac_find_libraries)
1771 else
1772 dnl it might happen that we found headers in one of the standard
1773 dnl paths but the libs are elsewhere - we do need to try to
1774 dnl compile a sample program then here
1775 AC_TRY_COMPILE(
1776 [
1777 #include <Xm/Xm.h>
1778 ],
1779 [
1780 int version;
1781
1782 version = xmUseVersion;
1783 ],
1784 [
1785 AC_MSG_RESULT(found in default search path)
1786 COMPILED_X_PROGRAM=1
1787 ],
1788 [
1789 AC_MSG_RESULT(no)
1790 AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
1791 ]
1792 )
1793 fi
1794 fi
1795
1796 dnl we don't need this as we used AC_PATH_XTRA above which does it for us
1797 dnl
1798 dnl dnl if we already compiled a sample program, X libs are surely there
1799 dnl if test "$COMPILED_X_PROGRAM" = 0; then
1800 dnl AC_MSG_CHECKING(for Xt library)
1801 dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1802 dnl if test "$ac_find_libraries" != "" ; then
1803 dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1804 dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1805 dnl AC_MSG_RESULT(found at $ac_find_libraries)
1806 dnl else
1807 dnl AC_TRY_COMPILE
1808 dnl (
1809 dnl [
1810 dnl #include <X11/Intrinsic.h>
1811 dnl ],
1812 dnl [
1813 dnl char *p;
1814 dnl p = XtMalloc(5);
1815 dnl ],
1816 dnl [
1817 dnl AC_MSG_RESULT(found in default search path)
1818 dnl COMPILED_X_PROGRAM=1
1819 dnl ],
1820 dnl [
1821 dnl AC_MSG_RESULT(no)
1822 dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
1823 dnl ]
1824 dnl )
1825 dnl fi
1826 dnl fi
1827
1828 XPM_LINK=""
1829 AC_MSG_CHECKING(for Xpm library)
1830 WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1831 if test "$ac_find_libraries" != "" ; then
1832 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1833 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1834 XPM_LINK="-lXpm "
1835 AC_DEFINE(wxHAVE_LIB_XPM)
1836 AC_MSG_RESULT(found at $ac_find_libraries)
1837 else
1838 AC_TRY_COMPILE(
1839 [
1840 #include <X11/xpm.h>
1841 ],
1842 [
1843 int version;
1844
1845 version = XpmLibraryVersion();
1846 ],
1847 [
1848 XPM_LINK="-lXpm "
1849 AC_DEFINE(wxHAVE_LIB_XPM)
1850 AC_MSG_RESULT(found in default search path)
1851 COMPILED_X_PROGRAM=0
1852 ],
1853 [
1854 AC_MSG_RESULT(no)
1855 AC_MSG_WARN(library will be compiled without support for images in XPM format)
1856 ]
1857 )
1858 fi
1859
1860 GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11 -lm"
1861 GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1862 TOOLKIT=MOTIF
1863
1864 GUIHEADERS="\$(MOTIF_HEADERS)"
1865 GUIOBJS="\$(MOTIF_GUIOBJS)"
1866 COMMONOBJS="\$(MOTIF_COMMONOBJS)"
1867 GENERICOBJS="\$(MOTIF_GENERICOBJS)"
1868 GUIDEPS="\$(MOTIF_GUIDEPS)"
1869 COMMONDEPS="\$(MOTIF_COMMONDEPS)"
1870 GENERICDEPS="\$(MOTIF_GENERICDEPS)"
1871 UNIXOBJS="\$(UNIX_OBJS)"
1872 UNIXDEPS="\$(UNIX_DEPS)"
1873 GUIDIST=MOTIF_DIST
1874 fi
1875
1876 if test "$wxUSE_PM" = 1; then
1877 TOOLKIT=PM
1878
1879 GUIOBJS="\$(PM_GUIOBJS)"
1880 GUIHEADERS="\$(PM_HEADERS)"
1881 COMMONOBJS="\$(PM_COMMONOBJS)"
1882 GENERICOBJS="\$(PM_GENERICOBJS)"
1883 GUIDEPS="\$(PM_GUIDEPS)"
1884 COMMONDEPS="\$(PM_COMMONDEPS)"
1885 GENERICDEPS="\$(PM_GENERICDEPS)"
1886 UNIXOBJS=
1887 UNIXDEPS=
1888 GUIDIST=GTK_DIST
1889 fi
1890
1891 dnl the name of the directory where the files for this toolkit live
1892 if test "$TOOLKIT" != "PM" ; then
1893 TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1894 else
1895 TOOLKIT_DIR="os2"
1896 fi
1897
1898 dnl the symbol which allows conditional compilation for the given toolkit
1899 TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1900
1901 dnl the name of the (libtool) library
1902 WX_LIBRARY="wx_${TOOLKIT_DIR}"
1903
1904 dnl the sources, their dependenices and the headers
1905 ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(OGLOBJS)"
1906
1907 dnl ODBC objects are Unix only
1908 if test "$TOOLKIT" != "MSW"; then
1909 if test "$wxUSE_ODBC" = "yes" ; then
1910 ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
1911 fi
1912 fi
1913
1914 if test "$wxUSE_LIBJPEG" = "yes" ; then
1915 ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1916 fi
1917 if test "$wxUSE_LIBTIFF" = "yes" ; then
1918 ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
1919 fi
1920 if test "$wxUSE_LIBPNG" = "yes" ; then
1921 ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
1922 fi
1923 if test "$wxUSE_ZLIB" = "yes" ; then
1924 ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
1925 fi
1926 ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS) \$(OGLDEPS)"
1927
1928 PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
1929 RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
1930 RPM_SPEC="wx\$(TOOLKIT).spec"
1931
1932 dnl distribute samples/demos/utils with GUI versions
1933 GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
1934 DISTDIR="wx\$(TOOLKIT)"
1935 else
1936 USE_GUI=0
1937
1938 TOOLKIT_DIR="base"
1939 TOOLKIT_DEF="-D__WXBASE__"
1940
1941 dnl the sources, their dependenices and the headers
1942 ALL_OBJECTS="\$(BASE_OBJS) \${BASE_UNIX_OBJS}"
1943 ALL_DEPFILES="\${BASE_DEPS} \${BASE_UNIX_DEPS}"
1944
1945 dnl building wxBase only
1946 WX_LIBRARY="wxbase"
1947
1948 PORT_FILES="src/files.lst"
1949 RPM_FILES="src/rpmfiles.lst"
1950 RPM_SPEC="wxBase.spec"
1951
1952 dnl distribute only wxBase sources/headers
1953 GUIDIST="BASE_DIST"
1954 DISTDIR="wxBase"
1955 fi
1956
1957 dnl the name of the (libtool) library
1958 WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
1959 WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
1960
1961 dnl the name of the static library
1962 WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
1963 WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
1964
1965 dnl the name of the shared library
1966 WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1967 WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1968
1969 dnl the name of the links to the shared library
1970 WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
1971 WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
1972 WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
1973 WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
1974 WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
1975 WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
1976
1977 dnl shared library settings
1978 SHARED_LD=
1979 PIC_FLAG=
1980 WX_ALL=
1981 WX_ALL_INSTALLED=
1982 BURNT_LIBRARY_NAME=
1983
1984 dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
1985
1986 if test "$wxUSE_SHARED" = "yes"; then
1987 case "${host}" in
1988 *-hp-hpux* )
1989 if test "$GCC" = yes ; then
1990 SHARED_LD="${CC} -shared -fPIC -o"
1991 PIC_FLAG="-fPIC"
1992 else
1993 SHARED_LD="${CXX} -b -o"
1994 PIC_FLAG="+Z"
1995 fi
1996 WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
1997 WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_DIR}_gl.sl"
1998 if test "$wxUSE_OPENGL" = "yes"; then
1999 WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
2000 else
2001 WX_ALL="${WX_LIBRARY_NAME_SHARED}"
2002 fi
2003 ;;
2004
2005 dnl in fact, these settings are for any platform using gcc
2006 *-*-linux* )
2007 SHARED_LD="${CC} -shared -o"
2008 PIC_FLAG="-fPIC"
2009 if test "$wxUSE_BURNT_NAME" = "yes" ; then
2010 BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
2011 BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2012 fi
2013 if test "$wxUSE_OPENGL" = "yes"; then
2014 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2015 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2016 else
2017 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2018 WX_ALL="CREATE_LINKS"
2019 fi
2020 ;;
2021 *-*-irix5* | *-*-irix6* )
2022 if test "$GCC" = yes ; then
2023 SHARED_LD="${CC} -shared -o"
2024 PIC_FLAG="-fPIC"
2025 else
2026 SHARED_LD="${CXX} -shared -o"
2027 fi
2028 if test "$wxUSE_OPENGL" = "yes"; then
2029 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2030 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2031 else
2032 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2033 WX_ALL="CREATE_LINKS"
2034 fi
2035 ;;
2036 *-*-solaris2* )
2037 if test "$GCC" = yes ; then
2038 SHARED_LD="${CC} -shared -o"
2039 PIC_FLAG="-fPIC"
2040 else
2041 SHARED_LD="${CXX} -G -o"
2042 PIC_FLAG="-KPIC"
2043 fi
2044 if test "$wxUSE_OPENGL" = "yes"; then
2045 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
2046 WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
2047 else
2048 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2049 WX_ALL="CREATE_LINKS"
2050 fi
2051 ;;
2052 *-*-sunos4* )
2053 SHARED_LD="${CC} -shared -o"
2054 PIC_FLAG="-fPIC"
2055 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2056 WX_ALL="CREATE_LINKS"
2057 ;;
2058 *-*-freebsd* | *-*-netbsd*)
2059 SHARED_LD="${CC} -shared -o"
2060 PIC_FLAG="-fPIC"
2061 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2062 WX_ALL="CREATE_LINKS"
2063 ;;
2064 *-*-osf* )
2065 SHARED_LD="${CXX} -shared -o"
2066 PIC_FLAG="-fPIC"
2067 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2068 WX_ALL="CREATE_LINKS"
2069 ;;
2070 *-*-dgux5* )
2071 SHARED_LD="${CXX} -shared -o"
2072 PIC_FLAG="-fPIC"
2073 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2074 WX_ALL="CREATE_LINKS"
2075 ;;
2076 *-*-sysv5* )
2077 SHARED_LD="${CC} -shared -o"
2078 PIC_FLAG="-fPIC"
2079 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2080 WX_ALL="CREATE_LINKS"
2081 ;;
2082 *-*-aix* )
2083 SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
2084 WX_ALL=${WX_LIBRARY_NAME_SHARED}
2085 ;;
2086 *-*-cygwin32* )
2087 dnl only static for now
2088 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2089 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2090 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2091 ;;
2092 *-*-mingw32* )
2093 dnl only static for now
2094 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2095 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2096 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2097 ;;
2098 *-pc-os2_emx )
2099 dnl only static for now
2100 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2101 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2102 ;;
2103 *-*-beos* )
2104 dnl can't use gcc under BeOS for shared library creation because it
2105 dnl complains about missing 'main'
2106 SHARED_LD="${LD} -shared -o"
2107 PIC_FLAG="-fPIC"
2108 WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
2109 WX_ALL="CREATE_LINKS"
2110 ;;
2111 *)
2112 AC_MSG_ERROR(unknown system type ${host}.)
2113 esac
2114
2115 dnl set target to shared if not explicitly chose static before
2116 if test "x$WX_TARGET_LIBRARY" = "x"; then
2117 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2118 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
2119 fi
2120 else
2121 dnl set target to static
2122 WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2123 WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
2124 WX_ALL="${WX_LIBRARY_NAME_STATIC}"
2125 fi
2126
2127 dnl ------------------------------------------------------------------------
2128 dnl Check for headers
2129 dnl ------------------------------------------------------------------------
2130
2131 dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
2132 AC_CHECK_HEADERS(strings.h)
2133 dnl defines HAVE_UNISTD_H
2134 AC_CHECK_HEADERS(unistd.h)
2135 dnl defines HAVE_WCHAR_H
2136 AC_CHECK_HEADERS(wchar.h)
2137 dnl defines HAVE_WCSTR_H
2138 AC_CHECK_HEADERS(wcstr.h)
2139 dnl defines HAVE_FNMATCH_H
2140 AC_CHECK_HEADERS(fnmatch.h)
2141
2142 if test "$wxUSE_GUI" = "yes"; then
2143 if test "$wxUSE_UNIX" = "yes"; then
2144 dnl defines HAVE_X11_XKBLIB_H
2145 AC_CHECK_HEADERS(X11/XKBlib.h)
2146 fi
2147 fi
2148
2149 dnl ---------------------------------------------------------------------------
2150 dnl Checks for typedefs
2151 dnl ---------------------------------------------------------------------------
2152
2153 dnl defines mode_t if not already defined
2154 AC_TYPE_MODE_T
2155 dnl defines off_t if not already defined
2156 AC_TYPE_OFF_T
2157 dnl defines pid_t if not already defined
2158 AC_TYPE_PID_T
2159 dnl defines size_t if not already defined
2160 AC_TYPE_SIZE_T
2161 dnl defines uid_t and gid_t if not already defined
2162 AC_TYPE_UID_T
2163
2164 dnl ---------------------------------------------------------------------------
2165 dnl Checks for structures
2166 dnl ---------------------------------------------------------------------------
2167
2168 dnl does passwd struct has the pw_gecos field?
2169 AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
2170 [
2171 AC_TRY_COMPILE([#include <pwd.h>],
2172 [
2173 char *p;
2174 struct passwd *pw;
2175 p = pw->pw_gecos;
2176 ],
2177 [
2178 wx_cv_struct_pw_gecos=yes
2179 AC_DEFINE(HAVE_PW_GECOS)
2180 ],
2181 [
2182 wx_cv_struct_pw_gecos=no
2183 ]
2184 )
2185 ]
2186 )
2187
2188 dnl ---------------------------------------------------------------------------
2189 dnl Checks for compiler characteristics
2190 dnl ---------------------------------------------------------------------------
2191
2192 dnl defines const to be empty if c-compiler does not support const fully
2193 AC_C_CONST
2194 dnl defines inline to a sensible value for the c-compiler
2195 AC_C_INLINE
2196
2197 dnl check the sizes of integral types (give some reasonable default values for
2198 dnl cross-compiling)
2199 dnl defines the size of certain types of variables in SIZEOF_<TYPE>
2200 AC_CHECK_SIZEOF(char, 1)
2201 AC_CHECK_SIZEOF(short, 2)
2202 AC_CHECK_SIZEOF(int *, 4)
2203 AC_CHECK_SIZEOF(int, 4)
2204 AC_CHECK_SIZEOF(long, 4)
2205 AC_CHECK_SIZEOF(long long, 0)
2206
2207 dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
2208 WX_C_BIGENDIAN
2209
2210 dnl check for iostream (as opposed to iostream.h) standard header
2211 WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
2212
2213 dnl check whether C++ compiler supports bool built-in type
2214 WX_CPP_BOOL
2215
2216 dnl check whether we should define _GNU_SOURCE
2217 WX_GNU_EXTENSIONS
2218
2219 dnl ---------------------------------------------------------------------------
2220 dnl Check for functions
2221 dnl ---------------------------------------------------------------------------
2222
2223 dnl check for wcslen
2224 AC_CHECK_LIB(c, wcslen, [
2225 AC_DEFINE(HAVE_WCSLEN)
2226 WCHAR_LINK=""
2227 ], [
2228 AC_CHECK_LIB(w, wcslen, [
2229 AC_DEFINE(HAVE_WCSLEN)
2230 WCHAR_LINK="-lw"
2231 ])
2232 ])
2233
2234 dnl check for vprintf/vsprintf() which are GNU extensions
2235 AC_FUNC_VPRINTF
2236
2237 dnl check for vsnprintf() - a safe version of vsprintf()
2238 AC_CHECK_FUNCS(vsnprintf,
2239 AC_DEFINE(HAVE_VSNPRINTF),
2240 AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
2241 )
2242
2243 dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
2244 dnl available in the library but the prototype is missing, so we can't use
2245 dnl AC_CHECK_FUNCS here, do it manually
2246 AC_LANG_SAVE
2247 AC_LANG_CPLUSPLUS
2248
2249 AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
2250 [
2251 AC_TRY_RUN(
2252 [
2253 #include <stdio.h>
2254 #include <stdarg.h>
2255
2256 int try_vsscanf(const char *format, ...)
2257 {
2258 va_list ap;
2259 va_start(ap, format);
2260
2261 vsscanf("17", format, ap);
2262
2263 va_end(ap);
2264 }
2265
2266 int main()
2267 {
2268 int i;
2269 try_vsscanf("%d", &i);
2270 return i == 17 ? 0 : 1;
2271 }
2272 ], [
2273 AC_DEFINE(HAVE_VSSCANF)
2274 wx_cv_func_vsscanf=yes
2275 ],
2276 wx_cv_func_vsscanf=no,
2277 wx_cv_func_vsscanf=no
2278 )
2279 ])
2280
2281 AC_LANG_RESTORE
2282
2283 dnl under MSW we always have Sleep()
2284 if test "$TOOLKIT" != "MSW"; then
2285
2286 dnl check for vfork() (even if it's the same as fork() in modern Unices)
2287 AC_CHECK_FUNCS(vfork)
2288
2289 dnl check for timegm() used by datetime.cpp
2290 AC_CHECK_FUNCS(timegm)
2291
2292 HAVE_SOME_SLEEP_FUNC=0
2293 if test "$USE_BEOS" = 1; then
2294 dnl BeOS has its own (wonder where did they get it from) sleep() function
2295 dnl in unistd.h
2296 AC_DEFINE(HAVE_SLEEP)
2297 HAVE_SOME_SLEEP_FUNC=1
2298 fi
2299
2300 if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
2301 dnl try nanosleep() in libc and libposix4, if this fails - usleep()
2302 POSIX4_LINK=
2303 AC_CHECK_FUNCS(nanosleep,
2304 AC_DEFINE(HAVE_NANOSLEEP),
2305 [
2306 AC_CHECK_LIB(posix4, nanosleep,
2307 [
2308 AC_DEFINE(HAVE_NANOSLEEP)
2309 POSIX4_LINK="-lposix4"
2310 ],
2311 [
2312 AC_CHECK_FUNCS(usleep)
2313 AC_MSG_WARN([wxSleep() function will not work])
2314 ]
2315 )
2316 ]
2317 )
2318 fi
2319
2320 dnl check for uname (POSIX) and gethostname (BSD)
2321 AC_CHECK_FUNCS(uname gethostname, break)
2322
2323 dnl check for MT-safe version of strtok (on DEC Alpha, it's ok for C compiler
2324 dnl but not for C++ one - hence change language)
2325 AC_LANG_SAVE
2326 AC_LANG_CPLUSPLUS
2327
2328 AC_CHECK_FUNCS(strtok_r)
2329
2330 AC_LANG_RESTORE
2331
2332 dnl check for inet_addr and inet_aton (these may live either in libc, or in
2333 dnl libnsl or libresolv)
2334 INET_LINK=
2335 AC_CHECK_FUNCS(inet_addr,
2336 AC_DEFINE(HAVE_INET_ADDR),
2337 [
2338 AC_CHECK_LIB(nsl, inet_addr,
2339 INET_LINK="nsl",
2340 AC_CHECK_LIB(resolv, inet_addr,
2341 INET_LINK="resolv"
2342 )
2343 )
2344 ]
2345 )
2346
2347 AC_CHECK_FUNCS(inet_aton,
2348 AC_DEFINE(HAVE_INET_ATON),
2349 [
2350 dnl only check it in the same lib
2351 AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
2352 ])
2353
2354 if test "x$INET_LINK" != "x"; then
2355 AC_DEFINE(HAVE_INET_ADDR)
2356 INET_LINK="-l$INET_LINK"
2357 fi
2358
2359 fi
2360 dnl if !MSW
2361
2362 dnl ===========================================================================
2363 dnl Now we have all the info we need - use it!
2364 dnl ===========================================================================
2365
2366 dnl flush the cache
2367 AC_CACHE_SAVE
2368
2369 dnl ---------------------------------------------------------------------------
2370 dnl thread support for Unix (always available under Win32)
2371 dnl ---------------------------------------------------------------------------
2372
2373 dnl under MSW we always have thread support
2374 if test "$TOOLKIT" != "MSW"; then
2375
2376 dnl the code below:
2377 dnl defines THREADS_OBJ which contains the object files to build
2378 dnl defines THREADS_LINK which contains the thread library to link with
2379 dnl defines wxUSE_THREADS=1 if thread support is activated
2380
2381 THREADS_LINK=""
2382 THREADS_OBJ=""
2383
2384 if test "$wxUSE_THREADS" = "yes" ; then
2385 if test "$wxUSE_WINE" = 1 ; then
2386 AC_MSG_WARN([Threads are not supported under WINE])
2387 wxUSE_THREADS="no"
2388 elif test "$USE_BEOS" = 1; then
2389 AC_MSG_WARN([BeOS threads are not yet supported])
2390 wxUSE_THREADS="no"
2391 fi
2392 fi
2393
2394 if test "$wxUSE_THREADS" = "yes" ; then
2395 dnl find if POSIX threads are available
2396
2397 dnl standard lib name is pthread
2398 dnl We no longer test for pthread-0.7 as it breaks compilation on some
2399 dnl glibc2 systems, especially for static linkage.
2400 AC_CHECK_LIB(pthread, pthread_create, [
2401 THREADS_OBJ="threadpsx.lo"
2402 THREADS_LINK="pthread"
2403 ], [
2404 dnl thread functions are in libc_r under FreeBSD
2405 AC_CHECK_LIB(c_r, pthread_create, [
2406 THREADS_OBJ="threadpsx.lo"
2407 THREADS_LINK="c_r"
2408 ], [
2409 dnl VZ: SGI threads are not supported currently
2410 AC_CHECK_HEADER(sys/prctl.h, [
2411 THREADS_OBJ="threadsgi.lo"
2412 ])
2413 ])
2414 ])
2415
2416 if test -z "$THREADS_OBJ" ; then
2417 wxUSE_THREADS=no
2418 AC_MSG_WARN(No thread support on this system)
2419 fi
2420 fi
2421
2422 dnl do other tests only if we are using threads
2423 if test "$wxUSE_THREADS" = "yes" ; then
2424 AC_CHECK_FUNCS(thr_setconcurrency)
2425
2426 dnl define autoconf macro to check for given function in both pthread and
2427 dnl posix4 libraries
2428 dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
2429 dnl VZ: TODO
2430 dnl AC_DEFUN(AC_FUNC_THREAD,
2431 dnl [
2432 dnl AC_CHECK_LIB($THREADS_LINK, $1,
2433 dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
2434 dnl [AC_CHECK_LIB("posix4", $1,
2435 dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
2436 dnl POSIX4_LINK="-lposix4"
2437 dnl ])
2438 dnl ])
2439 dnl ])
2440
2441 AC_CHECK_HEADERS(sched.h)
2442
2443 AC_CHECK_LIB($THREADS_LINK, sched_yield,
2444 AC_DEFINE(HAVE_SCHED_YIELD),
2445 [AC_CHECK_LIB("posix4", sched_yield,
2446 [AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
2447 AC_MSG_WARN(wxThread::Yield will not work properly)
2448 )]
2449 )
2450
2451 dnl VZ: we should be checking for all of the following functions instead:
2452 dnl 1. pthread_attr_getschedpolicy
2453 dnl 2. sched_get_priority_min and sched_get_priority_max
2454 dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
2455 dnl but it seems that if the first one is there, the other ones are too (of
2456 dnl course the proper solution would be to implement AC_FUNC_THREAD above
2457 dnl and do test for them all - anyone?)
2458 AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
2459 AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
2460 [AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
2461 [AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
2462 AC_MSG_WARN(Setting thread priority will not work)
2463 )]
2464 )
2465
2466 AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
2467 AC_DEFINE(HAVE_PTHREAD_CANCEL),
2468 AC_MSG_WARN([wxThread::Kill() will not work properly]))
2469
2470 AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
2471 [
2472 AC_TRY_COMPILE([#include <pthread.h>],
2473 [
2474 pthread_cleanup_push(NULL, NULL);
2475 pthread_cleanup_pop(0);
2476 ], [
2477 wx_cv_func_pthread_cleanup_push=yes
2478 AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
2479 ], [
2480 wx_cv_func_pthread_cleanup_push=no
2481 ])
2482 ])
2483
2484 THREADS_LINK="-l$THREADS_LINK"
2485 fi
2486
2487 dnl from if !MSW
2488 fi
2489
2490 if test "$wxUSE_THREADS" = "yes"; then
2491 AC_DEFINE(wxUSE_THREADS)
2492
2493 dnl must define _REENTRANT for multithreaded code
2494 CFLAGS="${CFLAGS} -D_REENTRANT"
2495 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2496
2497 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
2498 else
2499 dnl on some systems, _REENTRANT should be defined if we want to use any _r()
2500 dnl functions - add tests for other functions here as well
2501 if test "$ac_cv_func_strtok_r" = "yes"; then
2502 AC_MSG_CHECKING(if -D_REENTRANT is needed)
2503 if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
2504 CFLAGS="${CFLAGS} -D_REENTRANT"
2505 CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
2506 AC_MSG_RESULT(yes)
2507 else
2508 AC_MSG_RESULT(no)
2509 fi
2510 fi
2511 fi
2512
2513 if test "$WXGTK13" = 1 ; then
2514 AC_DEFINE_UNQUOTED(__WXGTK13__,$WXGTK13)
2515 WXGTK12=1
2516 fi
2517
2518 if test "$WXGTK12" = 1 ; then
2519 AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
2520 fi
2521
2522 if test "$WXWINE" = 1 ; then
2523 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
2524 fi
2525
2526 if test "$wxUSE_CYGWIN" = 1 ; then
2527 TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
2528 fi
2529
2530 WXDEBUG=
2531
2532 if test "$wxUSE_DEBUG_INFO" = "yes" ; then
2533 WXDEBUG="-g"
2534 wxUSE_OPTIMISE=no
2535 fi
2536
2537 if test "$wxUSE_DEBUG_GDB" = "yes" ; then
2538 wxUSE_DEBUG_INFO=yes
2539 WXDEBUG="-ggdb"
2540 fi
2541
2542 if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
2543 AC_DEFINE(WXDEBUG)
2544 WXDEBUG_DEFINE="-D__WXDEBUG__"
2545 else
2546 if test "$wxUSE_GTK" = 1 ; then
2547 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
2548 fi
2549 fi
2550
2551 if test "$wxUSE_MEM_TRACING" = "yes" ; then
2552 AC_DEFINE(wxUSE_MEMORY_TRACING)
2553 AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2554 AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
2555 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
2556 fi
2557
2558 if test "$wxUSE_DMALLOC" = "yes" ; then
2559 DMALLOC_LINK="-ldmalloc"
2560 fi
2561
2562 PROFILE=
2563 if test "$wxUSE_PROFILE" = "yes" ; then
2564 PROFILE="-pg"
2565 fi
2566
2567 DEP_INFO_FLAGS=
2568 CODE_GEN_FLAGS=
2569 if test "$GCC" = yes ; then
2570 if test "$wxUSE_NO_RTTI" = "yes" ; then
2571 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
2572 fi
2573 if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2574 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
2575 fi
2576 if test "$wxUSE_PERMISSIVE" = "yes" ; then
2577 CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
2578 fi
2579 if test "$wxUSE_NO_DEPS" = "no" ; then
2580 DEP_INFO_FLAGS="-MMD"
2581 fi
2582 fi
2583
2584
2585 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
2586 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
2587 if test "$wxUSE_OPTIMISE" = "no" ; then
2588 OPTIMISE=
2589 else
2590 if test "$GCC" = yes ; then
2591 OPTIMISE="-O2"
2592 case "${host}" in
2593 i586-*-*|i686-*-* )
2594 OPTIMISE="${OPTIMISE} "
2595 ;;
2596 esac
2597 else
2598 OPTIMISE="-O"
2599 fi
2600 fi
2601
2602 dnl ---------------------------------------------------------------------------
2603 dnl Optional libraries
2604 dnl ---------------------------------------------------------------------------
2605
2606 ZLIB_INCLUDE=
2607 if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
2608 AC_DEFINE(wxUSE_ZLIB)
2609 if test "$wxUSE_ZLIB" = "yes" ; then
2610 ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
2611 else
2612 ZLIB_LINK=
2613 AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
2614 if test "x$ZLIB_LINK" = "x" ; then
2615 AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
2616 fi
2617 fi
2618 fi
2619
2620 PNG_INCLUDE=
2621 if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
2622 AC_DEFINE(wxUSE_LIBPNG)
2623 dnl for the check below to have a chance to succeed, we must already have
2624 dnl libz somewhere
2625 if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2626 AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
2627 wxUSE_LIBPNG=yes
2628 fi
2629
2630 if test "$wxUSE_LIBPNG" = "yes" ; then
2631 PNG_INCLUDE="-I\${top_srcdir}/src/png"
2632 else
2633 PNG_LINK=
2634 AC_CHECK_HEADER(png.h,
2635 AC_CHECK_LIB(png, png_check_sig,
2636 PNG_LINK="-lpng",
2637 ,
2638 [-lz -lm])
2639 )
2640 if test "x$PNG_LINK" = "x" ; then
2641 AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
2642 fi
2643 fi
2644
2645 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
2646 fi
2647
2648 JPEG_INCLUDE=
2649 if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
2650 AC_DEFINE(wxUSE_LIBJPEG)
2651 if test "$wxUSE_LIBJPEG" = "yes" ; then
2652 JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
2653 else
2654 JPEG_LINK=
2655 AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
2656 if test "x$JPEG_LINK" = "x" ; then
2657 AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
2658 fi
2659 fi
2660 fi
2661
2662 TIFF_INCLUDE=
2663 if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
2664 AC_DEFINE(wxUSE_LIBTIFF)
2665 if test "$wxUSE_LIBTIFF" = "yes" ; then
2666 TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
2667 else
2668 TIFF_LINK=
2669 AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
2670 TIFF_LINK="-ltiff",
2671 ,
2672 -lm))
2673 if test "x$TIFF_LINK" = "x" ; then
2674 AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
2675 fi
2676 fi
2677 fi
2678
2679 if test "$wxUSE_OPENGL" = "yes"; then
2680 AC_CHECK_HEADER(GL/gl.h, [
2681 AC_DEFINE(wxUSE_OPENGL)
2682 AC_DEFINE(wxUSE_GLCANVAS)
2683 AC_CHECK_LIB(GL, glFlush, [
2684 OPENGL_LINK="-lGL"
2685 ],[
2686 AC_CHECK_LIB(MesaGL, glFlush, [
2687 OPENGL_LINK="-lMesaGL"
2688 ],)
2689 ],)
2690 ],wxUSE_OPENGL=0)
2691 fi
2692
2693 dnl ---------------------------------------------------------------------------
2694 dnl the library may be built without GUI classes at all
2695 dnl ---------------------------------------------------------------------------
2696
2697 if test "$wxUSE_GUI" = "yes"; then
2698 AC_DEFINE(wxUSE_GUI)
2699
2700 dnl the things we always pull in the GUI version of the library:
2701 dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
2702 dnl library really can't be built without those)
2703 dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
2704 dnl almost any program and the first 2 are needed to show a message box
2705 dnl which want to be always able to do)
2706 dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
2707 dnl to compile without them (if the app doesn't do any drawing, it doesn't
2708 dnl need the dcs, pens, brushes, ...), this just can't be done now
2709 dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
2710 dnl 5. misc stuff: timers, settings, message box
2711 else
2712 AC_DEFINE(wxUSE_NOGUI)
2713 fi
2714
2715 dnl ---------------------------------------------------------------------------
2716 dnl Unix/Windows
2717 dnl ---------------------------------------------------------------------------
2718
2719 if test "$wxUSE_UNIX" = "yes"; then
2720 AC_DEFINE(wxUSE_UNIX)
2721 fi
2722
2723 dnl ---------------------------------------------------------------------------
2724 dnl Register non-GUI class options for makefiles and setup.h
2725 dnl ---------------------------------------------------------------------------
2726
2727 if test "$wxUSE_APPLE_IEEE" = "yes"; then
2728 AC_DEFINE(wxUSE_APPLE_IEEE)
2729 fi
2730
2731 if test "$wxUSE_WAVE" = "yes"; then
2732 AC_DEFINE(wxUSE_WAVE)
2733 fi
2734
2735 if test "$wxUSE_FILE" = "yes"; then
2736 AC_DEFINE(wxUSE_FILE)
2737 fi
2738
2739 if test "$wxUSE_FILESYSTEM" = "yes"; then
2740 AC_DEFINE(wxUSE_FILESYSTEM)
2741 fi
2742
2743 if test "$wxUSE_FS_INET" = "yes"; then
2744 AC_DEFINE(wxUSE_FS_INET)
2745 fi
2746
2747 if test "$wxUSE_FS_ZIP" = "yes"; then
2748 AC_DEFINE(wxUSE_FS_ZIP)
2749 fi
2750
2751 if test "$wxUSE_ZIPSTREAM" = "yes"; then
2752 AC_DEFINE(wxUSE_ZIPSTREAM)
2753 fi
2754
2755 if test "$wxUSE_BUSYINFO" = "yes"; then
2756 AC_DEFINE(wxUSE_BUSYINFO)
2757 fi
2758
2759 if test "$wxUSE_STD_IOSTREAM" = "yes"; then
2760 AC_DEFINE(wxUSE_STD_IOSTREAM)
2761 fi
2762
2763 if test "$wxUSE_TEXTFILE" = "yes"; then
2764 if test "$wxUSE_FILE" != "yes"; then
2765 AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
2766 else
2767 AC_DEFINE(wxUSE_TEXTFILE)
2768 fi
2769 fi
2770
2771 if test "$wxUSE_CONFIG" = "yes" ; then
2772 if test "$wxUSE_TEXTFILE" != "yes"; then
2773 AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
2774 else
2775 AC_DEFINE(wxUSE_CONFIG)
2776 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
2777 fi
2778 fi
2779
2780 if test "$wxUSE_INTL" = "yes" ; then
2781 if test "$wxUSE_FILE" != "yes"; then
2782 AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
2783 else
2784 AC_DEFINE(wxUSE_INTL)
2785 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
2786 fi
2787 fi
2788
2789 if test "$wxUSE_LOG" = "yes"; then
2790 AC_DEFINE(wxUSE_LOG)
2791 fi
2792
2793 if test "$wxUSE_LONGLONG" = "yes"; then
2794 AC_DEFINE(wxUSE_LONGLONG)
2795 fi
2796
2797 if test "$wxUSE_PLOT" = "yes"; then
2798 AC_DEFINE(wxUSE_PLOT)
2799 fi
2800
2801 if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
2802 AC_DEFINE(wxUSE_DIALUP_MANAGER)
2803 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
2804 fi
2805
2806 if test "$wxUSE_STREAMS" = "yes" ; then
2807 AC_DEFINE(wxUSE_STREAMS)
2808 fi
2809
2810 dnl ------------------------------------------------------------------------
2811 dnl time/date functions
2812 dnl ------------------------------------------------------------------------
2813
2814 if test "$wxUSE_TIMEDATE" = "yes"; then
2815 dnl check for strptime
2816 AC_CHECK_FUNCS(strptime)
2817
2818 dnl check for timezone variable
2819 AC_CACHE_CHECK(for timezone variable in <time.h>,
2820 wx_cv_var_timezone,
2821 [
2822 AC_TRY_COMPILE(
2823 [
2824 #include <time.h>
2825 ],
2826 [
2827 int tz;
2828 tz = __timezone;
2829 ],
2830 [
2831 wx_cv_var_timezone=__timezone
2832 ],
2833 [
2834 AC_TRY_COMPILE(
2835 [
2836 #include <time.h>
2837 ],
2838 [
2839 int tz;
2840 tz = _timezone;
2841 ],
2842 [
2843 wx_cv_var_timezone=_timezone
2844 ],
2845 [
2846 AC_TRY_COMPILE(
2847 [
2848 #include <time.h>
2849 ],
2850 [
2851 int tz;
2852 tz = timezone;
2853 ],
2854 [
2855 wx_cv_var_timezone=timezone
2856 ],
2857 AC_MSG_ERROR(no timezone variable)
2858 )
2859 ]
2860 )
2861 ]
2862 )
2863 ]
2864 )
2865
2866 dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
2867 AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2868
2869 dnl check for localtime (it's POSIX, but the check can do no harm...)
2870 AC_CHECK_FUNCS(localtime)
2871
2872 if test "$ac_cv_func_localtime" = "yes"; then
2873 AC_CACHE_CHECK(for tm_gmtoff in struct tm,
2874 wx_cv_struct_tm_has_gmtoff,
2875 [
2876 AC_TRY_COMPILE(
2877 [
2878 #include <time.h>
2879 ],
2880 [
2881 struct tm tm;
2882 tm.tm_gmtoff++;
2883 ],
2884 [
2885 wx_cv_struct_tm_has_gmtoff=yes
2886 AC_DEFINE(WX_GMTOFF_IN_TM)
2887 ],
2888 wx_cv_struct_tm_has_gmtoff=no
2889 )
2890 ])
2891 fi
2892
2893 dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
2894 dnl function to be used for high resolution timers
2895 AC_CHECK_FUNCS(gettimeofday ftime, break)
2896
2897 if test "$ac_cv_func_gettimeofday" = "yes"; then
2898 AC_CACHE_CHECK([whether gettimeofday takes two arguments],
2899 wx_cv_func_gettimeofday_has_2_args,
2900 [
2901 dnl on some _really_ old systems it takes only 1 argument
2902 AC_LANG_SAVE
2903 AC_LANG_CPLUSPLUS
2904
2905 AC_TRY_COMPILE(
2906 [
2907 #include <sys/time.h>
2908 #include <unistd.h>
2909 ],
2910 [
2911 struct timeval tv;
2912 struct timezone tz;
2913 gettimeofday(&tv, &tz);
2914 ],
2915 wx_cv_func_gettimeofday_has_2_args=yes,
2916 AC_TRY_COMPILE(
2917 [
2918 #include <sys/time.h>
2919 #include <unistd.h>
2920 ],
2921 [
2922 struct timeval tv;
2923 gettimeofday(&tv);
2924 ],
2925 wx_cv_func_gettimeofday_has_2_args=no,
2926 wx_cv_func_gettimeofday_has_2_args=unknown
2927 )
2928 )
2929 AC_LANG_RESTORE
2930 ])
2931
2932 if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
2933 AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
2934 fi
2935 fi
2936
2937 AC_DEFINE(wxUSE_TIMEDATE)
2938 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
2939 fi
2940
2941 dnl ------------------------------------------------------------------------
2942 dnl wxSocket
2943 dnl ------------------------------------------------------------------------
2944
2945 dnl under MSW we always have sockets
2946 if test "$TOOLKIT" != "MSW"; then
2947
2948 if test "$wxUSE_SOCKETS" = "yes"; then
2949 dnl under Solaris, socket functions live in -lsocket
2950 AC_CHECK_FUNC(socket,,
2951 AC_CHECK_LIB(socket, socket,
2952 INET_LINK="$INET_LINK -lsocket",
2953 [
2954 AC_MSG_WARN([socket library not found - sockets will be disabled])
2955 wxUSE_SOCKETS=no
2956 ]
2957 )
2958 )
2959 fi
2960
2961 fi
2962 dnl if !MSW
2963
2964 if test "$wxUSE_SOCKETS" = "yes" ; then
2965 dnl determine the type of third argument for getsockname
2966 AC_CACHE_CHECK([what is the type of the third argument of getsockname],
2967 wx_cv_type_getsockname3,
2968 [
2969 AC_LANG_SAVE
2970 AC_LANG_CPLUSPLUS
2971
2972 AC_TRY_COMPILE(
2973 [
2974 #include <sys/types.h>
2975 #include <sys/socket.h>
2976 ],
2977 [
2978 socklen_t len;
2979 getsockname(0, 0, &len);
2980 ],
2981 wx_cv_type_getsockname3=socklen_t,
2982 AC_TRY_COMPILE(
2983 [
2984 #include <sys/types.h>
2985 #include <sys/socket.h>
2986 ],
2987 [
2988 size_t len;
2989 getsockname(0, 0, &len);
2990 ],
2991 wx_cv_type_getsockname3=size_t,
2992 AC_TRY_COMPILE(
2993 [
2994 #include <sys/types.h>
2995 #include <sys/socket.h>
2996 ],
2997 [
2998 int len;
2999 getsockname(0, 0, &len);
3000 ],
3001 wx_cv_type_getsockname3=int,
3002 wx_cv_type_getsockname3=unknown
3003 )
3004 )
3005 )
3006
3007 AC_LANG_RESTORE
3008 ])
3009
3010 if test "$wx_cv_type_getsockname3" = "unknown"; then
3011 wxUSE_SOCKETS=no
3012 AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
3013 else
3014 AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
3015 fi
3016 fi
3017
3018 if test "$wxUSE_SOCKETS" = "yes" ; then
3019 AC_DEFINE(wxUSE_SOCKETS)
3020 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
3021 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
3022 fi
3023
3024 dnl ---------------------------------------------------------------------------
3025 dnl Joystick support
3026 dnl ---------------------------------------------------------------------------
3027
3028 dnl under MSW we always have joystick support
3029 if test "$TOOLKIT" != "MSW"; then
3030
3031 if test "$wxUSE_JOYSTICK" = 1; then
3032 dnl joystick support is only for Linux 2.1.x or greater
3033 AC_CHECK_HEADERS(linux/joystick.h)
3034 if test "$ac_cv_header_linux_joystick_h" != "yes"; then
3035 wxUSE_JOYSTICK=0
3036 AC_MSG_WARN(Joystick not supported yb this system, disabled)
3037 fi
3038 fi
3039
3040 fi
3041 dnl if !MSW
3042
3043 if test "$wxUSE_JOYSTICK" = 1; then
3044 AC_DEFINE(wxUSE_JOYSTICK)
3045 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
3046 fi
3047
3048 dnl ------------------------------------------------------------------------
3049 dnl DLL support
3050 dnl ------------------------------------------------------------------------
3051
3052 dnl under MSW we always have LoadLibrary/GetProcAddress
3053 if test "$TOOLKIT" != "MSW"; then
3054
3055 HAVE_DL_FUNCS=0
3056 HAVE_SHL_FUNCS=0
3057 if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
3058 dnl the test is a bit complicated because we check for dlopen() both with
3059 dnl and without -ldl and we also try to find shl_load() if there is no
3060 dnl dlopen() on this system
3061 AC_CHECK_FUNCS(dlopen,
3062 [
3063 AC_DEFINE(HAVE_DLOPEN)
3064 HAVE_DL_FUNCS=1
3065 ],
3066 [
3067 AC_CHECK_LIB(dl, dlopen,
3068 [
3069 AC_DEFINE(HAVE_DLOPEN)
3070 HAVE_DL_FUNCS=1
3071 LIBS="$LIBS -ldl"
3072 ],
3073 [
3074 AC_CHECK_FUNCS(shl_load,
3075 [
3076 AC_DEFINE(HAVE_SHL_LOAD)
3077 HAVE_SHL_FUNCS=1
3078 ])
3079 ])
3080 ])
3081
3082 if test "$HAVE_DL_FUNCS" = 0; then
3083 if test "$HAVE_SHL_FUNCS" = 0; then
3084 if test "$USE_UNIX" = 1; then
3085 AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
3086 wxUSE_DYNLIB_CLASS=no
3087 else
3088 AC_MSG_WARN([Assuming wxLibrary class works on this platform])
3089 fi
3090 fi
3091 fi
3092 fi
3093
3094 fi
3095 dnl if !MSW
3096
3097 if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
3098 AC_DEFINE(wxUSE_DYNLIB_CLASS)
3099 else
3100 wxUSE_ODBC=no
3101 wxUSE_SERIAL=no
3102 fi
3103
3104 dnl ---------------------------------------------------------------------------
3105 dnl String stuff
3106 dnl ---------------------------------------------------------------------------
3107
3108 if test "$wxUSE_UNICODE" = "yes" ; then
3109 AC_DEFINE(wxUSE_UNICODE)
3110 fi
3111
3112 if test "$wxUSE_WCSRTOMBS" = "yes" ; then
3113 AC_DEFINE(wxUSE_WCSRTOMBS)
3114 fi
3115
3116 if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
3117 AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
3118 fi
3119
3120 dnl ----------------------------------------------------------------
3121 dnl serialization support
3122 dnl ----------------------------------------------------------------
3123
3124 if test "$wxUSE_SERIAL" = "yes" ; then
3125 AC_DEFINE(wxUSE_SERIAL)
3126 fi
3127
3128 dnl ----------------------------------------------------------------
3129 dnl iODBC support
3130 dnl ----------------------------------------------------------------
3131
3132 IODBC_C_SRC=""
3133 if test "$wxUSE_ODBC" = "yes" ; then
3134 AC_DEFINE(wxUSE_ODBC)
3135 WXODBCFLAG="-D_IODBC_"
3136 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
3137 IODBCOBJS="\$(IODBC_OBJS)"
3138 else
3139 IODBCOBJS=
3140 fi
3141
3142 dnl ----------------------------------------------------------------
3143 dnl Register PostScript options for makefiles and setup.h
3144 dnl ----------------------------------------------------------------
3145
3146 if test "$wxUSE_POSTSCRIPT" = "yes" ; then
3147 AC_DEFINE(wxUSE_POSTSCRIPT)
3148 fi
3149
3150 AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
3151
3152 AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
3153
3154 dnl ---------------------------------------------------------------------------
3155 dnl big GUI components: MDI, doc/view, printing, help, ...
3156 dnl ---------------------------------------------------------------------------
3157
3158 if test "$wxUSE_CONSTRAINTS" = "yes"; then
3159 AC_DEFINE(wxUSE_CONSTRAINTS)
3160 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
3161 fi
3162
3163 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3164 AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
3165 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
3166 fi
3167
3168 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
3169 AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
3170 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
3171 if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
3172 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
3173 fi
3174 fi
3175
3176 if test "$wxUSE_HELP" = "yes"; then
3177 AC_DEFINE(wxUSE_HELP)
3178 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
3179 fi
3180
3181 if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
3182 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3183 AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
3184 else
3185 AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
3186 fi
3187 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
3188 fi
3189
3190 if test "$wxUSE_PROLOGIO" = "yes" ; then
3191 AC_DEFINE(wxUSE_PROLOGIO)
3192 fi
3193
3194 if test "$wxUSE_RESOURCES" = "yes" ; then
3195 if test "$wxUSE_PROLOGIO" = "yes" ; then
3196 AC_DEFINE(wxUSE_RESOURCES)
3197 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
3198 else
3199 AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
3200 fi
3201 fi
3202
3203 if test "$wxUSE_X_RESOURCES" = "yes"; then
3204 AC_DEFINE(wxUSE_X_RESOURCES)
3205 fi
3206
3207 dnl ---------------------------------------------------------------------------
3208 dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
3209 dnl ---------------------------------------------------------------------------
3210
3211 if test "$wxUSE_IPC" = "yes"; then
3212 AC_DEFINE(wxUSE_IPC)
3213 fi
3214
3215 if test "$wxUSE_CLIPBOARD" = "yes"; then
3216 AC_DEFINE(wxUSE_CLIPBOARD)
3217 fi
3218
3219 if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
3220 if test "$wxUSE_GTK" = 1; then
3221 if test "$WXGTK12" != 1; then
3222 AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
3223 wxUSE_DRAG_AND_DROP=no
3224 fi
3225 fi
3226
3227 if test "$wxUSE_MOTIF" = 1; then
3228 AC_MSG_WARN([Drag and drop is not yet supported under Motif])
3229 wxUSE_DRAG_AND_DROP=no
3230 fi
3231
3232 if test "$USE_WIN32" = 1; then
3233 dnl check for ole headers and disable DnD if not present (earlier
3234 dnl versions of mingw32 don't have them)
3235 AC_CHECK_HEADERS(ole2.h)
3236 if test "x$HAVE_OLE2_H" = x ; then
3237 AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
3238 wxUSE_DRAG_AND_DROP=no
3239 fi
3240 fi
3241
3242 if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
3243 AC_DEFINE(wxUSE_DRAG_AND_DROP)
3244 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
3245 fi
3246
3247 fi
3248
3249 if test "$wxUSE_SPLINES" = "yes" ; then
3250 AC_DEFINE(wxUSE_SPLINES)
3251 fi
3252
3253 dnl ---------------------------------------------------------------------------
3254 dnl GUI controls
3255 dnl ---------------------------------------------------------------------------
3256
3257 if test "$wxUSE_ACCEL" = "yes"; then
3258 AC_DEFINE(wxUSE_ACCEL)
3259 fi
3260
3261 if test "$wxUSE_CARET" = "yes"; then
3262 AC_DEFINE(wxUSE_CARET)
3263 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
3264 fi
3265
3266 if test "$wxUSE_COMBOBOX" = "yes"; then
3267 AC_DEFINE(wxUSE_COMBOBOX)
3268 fi
3269
3270 if test "$wxUSE_CHOICE" = "yes"; then
3271 AC_DEFINE(wxUSE_CHOICE)
3272 fi
3273
3274 if test "$wxUSE_BMPBUTTON" = "yes"; then
3275 AC_DEFINE(wxUSE_BMPBUTTON)
3276 fi
3277
3278 if test "$wxUSE_CHECKBOX" = "yes"; then
3279 AC_DEFINE(wxUSE_CHECKBOX)
3280 fi
3281
3282 if test "$wxUSE_CHECKLST" = "yes"; then
3283 AC_DEFINE(wxUSE_CHECKLISTBOX)
3284 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
3285 fi
3286
3287 if test "$wxUSE_GAUGE" = "yes"; then
3288 AC_DEFINE(wxUSE_GAUGE)
3289 fi
3290
3291 if test "$wxUSE_NEW_GRID" = "yes"; then
3292 wxUSE_GRID="yes"
3293 AC_DEFINE(wxUSE_NEW_GRID)
3294 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
3295 fi
3296
3297 if test "$wxUSE_GRID" = "yes"; then
3298 AC_DEFINE(wxUSE_GRID)
3299 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
3300 fi
3301
3302 if test "$wxUSE_IMAGLIST" = "yes"; then
3303 AC_DEFINE(wxUSE_IMAGLIST)
3304 fi
3305
3306 if test "$wxUSE_LISTBOX" = "yes"; then
3307 AC_DEFINE(wxUSE_LISTBOX)
3308 fi
3309
3310 if test "$wxUSE_LISTCTRL" = "yes"; then
3311 if test "$wxUSE_IMAGLIST" = "yes"; then
3312 AC_DEFINE(wxUSE_LISTCTRL)
3313 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
3314 else
3315 AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
3316 fi
3317 fi
3318
3319 if test "$wxUSE_NOTEBOOK" = "yes"; then
3320 AC_DEFINE(wxUSE_NOTEBOOK)
3321 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
3322 fi
3323
3324 if test "$wxUSE_RADIOBOX" = "yes"; then
3325 AC_DEFINE(wxUSE_RADIOBOX)
3326 fi
3327
3328 if test "$wxUSE_RADIOBTN" = "yes"; then
3329 AC_DEFINE(wxUSE_RADIOBTN)
3330 fi
3331
3332 if test "$wxUSE_SASH" = "yes"; then
3333 AC_DEFINE(wxUSE_SASH)
3334 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
3335 fi
3336
3337 if test "$wxUSE_SCROLLBAR" = "yes"; then
3338 AC_DEFINE(wxUSE_SCROLLBAR)
3339 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
3340 fi
3341
3342 if test "$wxUSE_SLIDER" = "yes"; then
3343 AC_DEFINE(wxUSE_SLIDER)
3344 fi
3345
3346 if test "$wxUSE_SPINBTN" = "yes"; then
3347 AC_DEFINE(wxUSE_SPINBTN)
3348 fi
3349
3350 if test "$wxUSE_SPINCTRL" = "yes"; then
3351 AC_DEFINE(wxUSE_SPINCTRL)
3352 fi
3353
3354 if test "$wxUSE_SPLITTER" = "yes"; then
3355 AC_DEFINE(wxUSE_SPLITTER)
3356 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
3357 fi
3358
3359 if test "$wxUSE_STATBMP" = "yes"; then
3360 AC_DEFINE(wxUSE_STATBMP)
3361 fi
3362
3363 if test "$wxUSE_STATBOX" = "yes"; then
3364 AC_DEFINE(wxUSE_STATBOX)
3365 fi
3366
3367 if test "$wxUSE_STATLINE" = "yes"; then
3368 if test "$wxUSE_WINE" = 1 ; then
3369 AC_MSG_WARN([wxStaticLine is not supported under WINE])
3370 else
3371 AC_DEFINE(wxUSE_STATLINE)
3372 fi
3373 fi
3374
3375 if test "$wxUSE_STATUSBAR" = "yes"; then
3376 AC_DEFINE(wxUSE_STATUSBAR)
3377
3378 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
3379 fi
3380
3381 if test "$wxUSE_TABDIALOG" = "yes"; then
3382 AC_DEFINE(wxUSE_TAB_DIALOG)
3383 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
3384 fi
3385
3386 if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
3387 AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
3388 wxUSE_TOOLBAR="yes"
3389 fi
3390
3391 if test "$wxUSE_TOOLBAR" = "yes"; then
3392 AC_DEFINE(wxUSE_TOOLBAR)
3393
3394 dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
3395 if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
3396 wxUSE_TOOLBAR_NATIVE="yes"
3397 fi
3398
3399 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
3400 fi
3401
3402 if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
3403 AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
3404 fi
3405
3406 if test "$wxUSE_TOOLTIPS" = "yes"; then
3407 if test "$wxUSE_MOTIF" = 1; then
3408 AC_MSG_WARN(wxTooltip not supported yet under Motif)
3409 else
3410 if test "$wxUSE_WINE" = 1; then
3411 AC_MSG_WARN(wxTooltip not supported under WINE)
3412 else
3413 AC_DEFINE(wxUSE_TOOLTIPS)
3414 fi
3415 fi
3416 fi
3417
3418 if test "$wxUSE_TREECTRL" = "yes"; then
3419 if test "$wxUSE_IMAGLIST" = "yes"; then
3420 AC_DEFINE(wxUSE_TREECTRL)
3421 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
3422 else
3423 AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
3424 fi
3425 fi
3426
3427 dnl ---------------------------------------------------------------------------
3428 dnl misc options
3429 dnl ---------------------------------------------------------------------------
3430
3431 dnl TODO this is unused for now...
3432 dnl if test "$wxUSE_WXTREE" = "yes"; then
3433 dnl AC_DEFINE(wxUSE_WXTREE)
3434 dnl fi
3435
3436 if test "$wxUSE_METAFILE" = "yes"; then
3437 AC_DEFINE(wxUSE_METAFILE)
3438 fi
3439
3440 if test "$wxUSE_DIRDLG" = "yes"; then
3441 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3442 AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
3443 else
3444 if test "$wxUSE_TREECTRL" != "yes"; then
3445 AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
3446 else
3447 AC_DEFINE(wxUSE_DIRDLG)
3448 fi
3449 fi
3450 fi
3451
3452 if test "$wxUSE_TEXTDLG" = "yes"; then
3453 AC_DEFINE(wxUSE_TEXTDLG)
3454 fi
3455
3456 if test "$wxUSE_STARTUP_TIPS" = "yes"; then
3457 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3458 AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
3459 else
3460 AC_DEFINE(wxUSE_STARTUP_TIPS)
3461 fi
3462 fi
3463
3464 if test "$wxUSE_PROGRESSDLG" = "yes"; then
3465 if test "$wxUSE_CONSTRAINTS" != "yes"; then
3466 AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
3467 else
3468 AC_DEFINE(wxUSE_PROGRESSDLG)
3469 fi
3470 fi
3471
3472 if test "$wxUSE_MINIFRAME" = "yes"; then
3473 AC_DEFINE(wxUSE_MINIFRAME)
3474 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
3475 fi
3476
3477 if test "$wxUSE_HTML" = "yes"; then
3478 AC_DEFINE(wxUSE_HTML)
3479 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
3480 INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
3481 fi
3482
3483 if test "$wxUSE_VALIDATORS" = "yes"; then
3484 AC_DEFINE(wxUSE_VALIDATORS)
3485 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
3486 fi
3487
3488 if test "$wxUSE_GIF" = "yes" ; then
3489 AC_DEFINE(wxUSE_GIF)
3490 fi
3491
3492 if test "$wxUSE_PCX" = "yes" ; then
3493 AC_DEFINE(wxUSE_PCX)
3494 fi
3495
3496 if test "$wxUSE_PNM" = "yes" ; then
3497 AC_DEFINE(wxUSE_PNM)
3498 fi
3499
3500 dnl ---------------------------------------------------------------------------
3501 dnl get the string with OS info - used by wxGetOsDescription()
3502 dnl ---------------------------------------------------------------------------
3503
3504 if test "$cross_compiling" = "yes"; then
3505 dnl Use best guess from host as we can't use uname when cross compiling
3506 OSINFO="\"$host\""
3507 else
3508 dnl attualy work out OS version
3509 OSINFO=`uname -s -r -m`
3510 OSINFO="\"$OSINFO\""
3511 fi
3512
3513 AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
3514
3515 dnl ---------------------------------------------------------------------------
3516 dnl Output the makefiles and such from the results found above
3517 dnl ---------------------------------------------------------------------------
3518
3519 GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $TOOLKIT_LINK"
3520
3521 dnl all additional libraries (except wxWindows itself) we link with
3522 EXTRA_LIBS="$LIBS $ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
3523 if test "$wxUSE_GUI" = "yes"; then
3524 EXTRA_LIBS="$EXTRA_LIBS $GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK"
3525 fi
3526
3527 dnl all the libraries needed to link wxWindows programs when using the
3528 dnl makefile system without libtool
3529 LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
3530
3531 dnl all -I options we must pass to the compiler
3532 INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE"
3533
3534 dnl C/C++ compiler options used to compile wxWindows
3535 if test "$GXX" = yes ; then
3536 dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
3537 CXXWARNINGS="-Wall"
3538 dnl should enable this one day...
3539 dnl CXXWARNINGS="-Wall -Werror"
3540 fi
3541 EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
3542
3543 CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
3544 CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
3545
3546 LDFLAGS="$LDFLAGS $PROFILE"
3547
3548 if test "$wxUSE_GUI" = "yes"; then
3549 dnl TODO add checks that these samples will really compile (i.e. all the
3550 dnl library features they need are present)
3551
3552 dnl TODO some samples are never built so far:
3553 dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
3554 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag drawing dynamic \
3555 font fractal image menu minimal richedit"
3556
3557 dnl this is needed to be able to find AFM files
3558 CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
3559 else
3560 SAMPLES_SUBDIRS=""
3561 fi
3562
3563 dnl for convenience, sort the samples in alphabetical order
3564 dnl
3565 dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
3566 dnl in this list - hence uniq. But normally, this shouldn't be needed!
3567 dnl
3568 dnl Unfortunately, there is a bug in OS/2's tr, such that
3569 dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
3570 dnl only removes the Unix-like part of the introduced line break.
3571 SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
3572
3573 dnl makefile variables
3574 AC_SUBST(LEX_STEM)
3575 AC_SUBST(PATH_IFS)
3576
3577 dnl global options
3578 AC_SUBST(WX_MAJOR_VERSION_NUMBER)
3579 AC_SUBST(WX_MINOR_VERSION_NUMBER)
3580 AC_SUBST(WX_RELEASE_NUMBER)
3581 AC_SUBST(WX_LIBRARY_NAME)
3582 AC_SUBST(WX_LIBRARY_NAME_STATIC)
3583 AC_SUBST(WX_LIBRARY_NAME_SHARED)
3584 AC_SUBST(WX_LIBRARY)
3585 AC_SUBST(WX_TARGET_LIBRARY)
3586 AC_SUBST(WX_LIBRARY_LINK1)
3587 AC_SUBST(WX_LIBRARY_LINK2)
3588 AC_SUBST(WX_LIBRARY_LINK3)
3589 AC_SUBST(PROGRAM_EXT)
3590
3591 dnl global gl options
3592 AC_SUBST(WX_LIBRARY_NAME_GL)
3593 AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
3594 AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
3595 AC_SUBST(WX_LIBRARY_GL)
3596 AC_SUBST(WX_TARGET_LIBRARY_GL)
3597 AC_SUBST(WX_LIBRARY_LINK1_GL)
3598 AC_SUBST(WX_LIBRARY_LINK2_GL)
3599 AC_SUBST(WX_LIBRARY_LINK3_GL)
3600
3601 dnl are we supposed to create the links?
3602 AC_SUBST(WX_ALL)
3603 AC_SUBST(WX_ALL_INSTALLED)
3604
3605 AC_SUBST(SHARED_LD)
3606 AC_SUBST(PIC_FLAG)
3607 AC_SUBST(DEP_INFO_FLAGS)
3608 AC_SUBST(CODE_GEN_FLAGS)
3609 AC_SUBST(BURNT_LIBRARY_NAME)
3610 AC_SUBST(BURNT_LIBRARY_NAME_GL)
3611
3612 dnl debugging options
3613 AC_SUBST(WXDEBUG_DEFINE)
3614
3615 dnl toolkit options
3616 AC_SUBST(USE_GUI)
3617 AC_SUBST(AFMINSTALL)
3618 AC_SUBST(TOOLKIT)
3619 AC_SUBST(TOOLKIT_DEF)
3620 AC_SUBST(TOOLKIT_DIR)
3621 AC_SUBST(TOOLKIT_INCLUDE)
3622
3623 dnl what to compile
3624 AC_SUBST(GUIHEADERS)
3625 AC_SUBST(GUIOBJS)
3626 AC_SUBST(COMMONOBJS)
3627 AC_SUBST(GENERICOBJS)
3628 AC_SUBST(GUIDEPS)
3629 AC_SUBST(COMMONDEPS)
3630 AC_SUBST(GENERICDEPS)
3631 AC_SUBST(IODBCOBJS)
3632 AC_SUBST(UNIXOBJS)
3633 AC_SUBST(UNIXDEPS)
3634 AC_SUBST(ALL_OBJECTS)
3635 AC_SUBST(ALL_DEPFILES)
3636
3637 dnl distribution vars
3638 AC_SUBST(GUIDIST)
3639 AC_SUBST(PORT_FILES)
3640 AC_SUBST(DISTDIR)
3641 AC_SUBST(RPM_SPEC)
3642 AC_SUBST(RPM_FILES)
3643
3644 dnl additional subdirectories where we will build
3645 AC_SUBST(SRC_SUBDIRS)
3646 AC_SUBST(INCLUDE_SUBDIRS)
3647 AC_SUBST(UTILS_SUBDIRS)
3648 AC_SUBST(DOCS_SUBDIRS)
3649 AC_SUBST(SAMPLES_SUBDIRS)
3650 AC_SUBST(USER_SUBDIRS)
3651
3652 dnl additional libraries and linker settings
3653 AC_SUBST(LDFLAGS)
3654 AC_SUBST(EXTRA_LIBS)
3655 AC_SUBST(EXTRADEFS)
3656 AC_SUBST(LIBS)
3657 AC_SUBST(LD_LIBS)
3658
3659 dnl additional resurces settings
3660 AC_SUBST(RCINPUTSWITCH)
3661 AC_SUBST(RCOUTPUTSWITCH)
3662 AC_SUBST(RESPROGRAM)
3663 AC_SUBST(RESCOMP)
3664 AC_SUBST(RESFLAGS)
3665
3666 dnl These seam to be missing
3667 AC_SUBST(DLLTOOL)
3668 AC_SUBST(AS)
3669 AC_SUBST(NM)
3670 AC_SUBST(LD)
3671 AC_SUBST(MAKEINFO)
3672
3673
3674 dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
3675 dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
3676 dnl - and we do use it)
3677 AC_PROG_MAKE_SET
3678
3679 dnl move setup.h back if available
3680 if test -d include; then
3681 if test -d include/wx; then
3682 if test -d include/wx/${TOOLKIT_DIR}; then
3683 if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
3684 mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
3685 fi
3686 fi
3687 fi
3688 fi
3689
3690 AC_CONFIG_HEADER(setup.h:setup.h.in)
3691
3692 dnl some more GUI only things
3693 if test "$wxUSE_GUI" = "yes"; then
3694 dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
3695 dnl samples and the only way to do it is, again, use the cache
3696 wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
3697 wx_cv_path_ifs=$PATH_IFS
3698 wx_cv_program_ext=$PROGRAM_EXT
3699 wx_cv_target_library=$WX_TARGET_LIBRARY
3700 AC_CONFIG_SUBDIRS(demos samples utils contrib)
3701 fi
3702 dnl from wxUSE_GUI
3703
3704 dnl create each of the files in the space separated list from the file.in
3705 dnl (the original file name may be overriden by appending another name after a
3706 dnl colon)
3707 AC_OUTPUT([
3708 wx-config
3709 src/make.env
3710 src/makeprog.env
3711 src/makelib.env
3712 Makefile
3713 ],
3714 [
3715 chmod +x wx-config
3716 mv wx-config wx${TOOLKIT_DIR}-config
3717 ${LN_S} wx${TOOLKIT_DIR}-config wx-config
3718
3719 dnl the debian installer wants setup.h to be in the lib subdir
3720 dnl so we *copy* it there
3721
3722 if test ! -d lib; then
3723 mkdir lib
3724 fi
3725 if test ! -d lib/wx; then
3726 mkdir lib/wx
3727 fi
3728 if test ! -d lib/wx/include; then
3729 mkdir lib/wx/include
3730 fi
3731 if test ! -d lib/wx/include/wx; then
3732 mkdir lib/wx/include/wx
3733 fi
3734 if test ! -d lib/wx/include/wx/${TOOLKIT_DIR}; then
3735 mkdir lib/wx/include/wx/${TOOLKIT_DIR}
3736 fi
3737 if test -f setup.h; then
3738 cp -f setup.h lib/wx/include/wx/${TOOLKIT_DIR}/setup.h
3739 fi
3740
3741 dnl *move* setup.h to its final place
3742
3743 if test ! -d include; then
3744 mkdir include
3745 fi
3746 if test ! -d include/wx; then
3747 mkdir include/wx
3748 fi
3749 if test ! -d include/wx/${TOOLKIT_DIR}; then
3750 mkdir include/wx/${TOOLKIT_DIR}
3751 fi
3752 if test -f setup.h; then
3753 mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
3754 fi
3755
3756 ],
3757 [
3758 TOOLKIT_DIR="${TOOLKIT_DIR}"
3759 LN_S="${LN_S}"
3760 ]
3761 )
3762