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