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