correct a bug in the MSW code using wxMask
[wxWidgets.git] / configure.in
1 dnl ////////////////////////////////////////////////////////////////////////
2 dnl
3 dnl Top-level configure.in for wxWindows by Robert Roebling, Wolfram Gloger
4 dnl and Martin Sperl.
5 dnl
6 dnl This script is under the wxWindows licence.
7 dnl $Id$
8 dnl ////////////////////////////////////////////////////////////////////////
9
10 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
12 dnl
13 AC_DEFUN(AM_PATH_GTK,
14 [dnl 
15 dnl Get the cflags and libraries from the gtk-config script
16 dnl
17 AC_ARG_WITH(gtk-prefix,[**--with-gtk-prefix=PFX       Prefix where GTK is installed],
18             gtk_config_prefix="$withval", gtk_config_prefix="")
19 AC_ARG_WITH(gtk-exec-prefix,[**--with-gtk-exec-prefix=PFX  Exec prefix where GTK is installed],
20             gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
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`
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 <stdio.h>
53
54 int 
55 main ()
56 {
57   int major, minor, micro;
58
59   if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
60      printf("%s, bad version string\n", "$min_gtk_version");
61      exit(1);
62    }
63
64    return !((gtk_major_version > major) ||
65             ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
66             ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
67 }
68 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69      CFLAGS="$ac_save_CFLAGS"
70      LIBS="$ac_save_LIBS"
71   else
72      no_gtk=yes
73   fi
74   if test "x$no_gtk" = x ; then
75      AC_MSG_RESULT(yes)
76      ifelse([$2], , :, [$2])     
77   else
78      AC_MSG_RESULT(no)
79      GTK_CFLAGS=""
80      GTK_LIBS=""
81      ifelse([$3], , :, [$3])
82   fi
83   AC_SUBST(GTK_CFLAGS)
84   AC_SUBST(GTK_LIBS)
85 ])
86
87 dnl ------------------------------------------------------------------------
88 dnl custom macros
89 dnl ------------------------------------------------------------------------
90
91 AC_DEFUN(AC_OVERRIDES_PREPARE,
92 [
93 rm -f ${OSTYPE}.system.cache.tmp
94 touch ${OSTYPE}.system.cache.tmp
95 touch ${OSTYPE}.system.cache
96 ])
97
98 AC_DEFUN(AC_OVERRIDES_DONE,
99 [
100 mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
101 ])
102
103 dnl package,message,helpmessage,variable
104 AC_DEFUN(AC_OVERRIDES,
105 [
106 AC_MSG_CHECKING("for $2")
107 AC_ARG_WITH($1,$3,
108 [if test "x$with_$1" = xyes; then
109   ac_cv_use_$1='$4="1"'
110 else
111   ac_cv_use_$1='$4="0"'
112 fi],
113 [
114   LINE=`grep "$4" ${OSTYPE}.system.cache`
115   if test "x$LINE" != x ; then
116     eval "DEFAULT_$LINE"
117   fi
118   ac_cv_use_$1='$4='$DEFAULT_$4
119 ])
120 eval "$ac_cv_use_$1"
121 echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122 if test "$$4" = 1; then
123   AC_MSG_RESULT(yes)
124 else
125   AC_MSG_RESULT(no)
126 fi
127 ])
128
129 dnl package,message,helpmessage,variable
130 AC_DEFUN(AC_OVERRIDES_OLD,
131 [
132 AC_MSG_CHECKING("for $2")
133 AC_CACHE_VAL(ac_cv_use_$1,
134 [
135 AC_ARG_WITH($1,$3,
136 [if test "x$with_$1" = xyes; then
137   ac_cv_use_$1='$4="1"'
138 else
139   ac_cv_use_$1='$4="0"'
140 fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
141 ])
142 eval "$ac_cv_use_$1"
143
144 if test "$$4" = 1; then
145   AC_MSG_RESULT(yes)
146 else
147   AC_MSG_RESULT(no)
148 fi
149 ])
150
151 AC_DEFUN(AC_PATH_FIND_INCLUDES,
152 [
153 ac_find_includes=
154 for ac_dir in $1;
155   do
156     if test -f "$ac_dir/$2"; then
157       ac_find_includes=$ac_dir
158       break
159     fi
160   done
161 ])
162
163 AC_DEFUN(AC_PATH_FIND_LIBRARIES,
164 [
165 ac_find_libraries=
166 for ac_dir in $1;
167   do
168     for ac_extension in a so sl; do
169       if test -f "$ac_dir/lib$2.$ac_extension"; then
170         ac_find_libraries=$ac_dir
171         break 2
172       fi
173     done
174   done
175 ])
176
177 dnl Path to include, allready defined
178 AC_DEFUN(AC_INCLUDE_PATH_EXIST,
179 [
180   ac_path_to_include=$1
181   echo "$2" | grep "\-I$1" > /dev/null
182   result=$?
183   if test $result = 0; then
184     ac_path_to_include=""
185   else
186     ac_path_to_include="-I$1"    
187   fi
188 ])
189
190 dnl Path to link, allready defined
191 AC_DEFUN(AC_LINK_PATH_EXIST,
192 [
193   echo "$2" | grep "\-L$1" > /dev/null
194   result=$?
195   if test $result = 0; then
196     ac_path_to_link=""
197   else
198     ac_path_to_link="-L$1"    
199   fi
200 ])
201
202 dnl ------------------------------------------------------------------------
203 dnl Process this file with autoconf to produce a configure script.
204 dnl ------------------------------------------------------------------------
205
206 AC_INIT(configure.in)
207
208 dnl ------------------------------------------------------------------------
209 dnl Check platform
210 dnl ------------------------------------------------------------------------
211
212 OS="${OSTYPE}"
213
214 if test "x$OS" = "x"; then
215   UNAME=`uname`
216   AC_MSG_ERROR("The system variable OS has not been set"
217                "please set is everytime befor compiling on this system"
218                "A good example for this system would be:"
219                "setenv OSTYPE $UNAME        for csh as a SHELL"
220                "EXPORT OSTYPE=$UNAME        for sh as SHELL"
221                "please set this and restart again."
222               )
223 fi
224
225 dnl ------------------------------------------------------------------------
226 dnl Set base directory
227 dnl ------------------------------------------------------------------------
228
229 WXBASEDIR=`pwd`
230 AC_SUBST(WXBASEDIR)
231
232 dnl ------------------------------------------------------------------------
233 dnl search path for includes and libraries
234 dnl ------------------------------------------------------------------------
235
236 SEARCH_INCLUDE="\
237     /usr/Motif1.2/include     \
238                               \
239     /usr/X11R6/include        \
240     /usr/X11R5/include        \
241     /usr/X11R4/include        \
242                               \
243     /usr/X11R6/lib            \
244     /usr/X11R5/lib            \
245     /usr/X11R4/lib            \
246                               \
247     /usr/include/X11R6        \
248     /usr/include/X11R5        \
249     /usr/include/X11R4        \
250                               \
251     /usr/local/X11R6/include  \
252     /usr/local/X11R5/include  \
253     /usr/local/X11R4/include  \
254                               \
255     /usr/local/include/X11R6  \
256     /usr/local/include/X11R5  \
257     /usr/local/include/X11R4  \
258                               \
259     /usr/X11/include          \
260     /usr/include/X11          \
261     /usr/local/X11/include    \
262     /usr/local/include/X11    \
263                               \
264     /usr/X386/include         \
265     /usr/x386/include         \
266     /usr/XFree86/include/X11  \
267                               \
268     /usr/include              \
269     /usr/local/include        \
270     /usr/unsupported/include  \
271     /usr/athena/include       \
272     /usr/local/x11r5/include  \
273     /usr/lpp/Xamples/include  \
274                               \
275     /usr/local/include/gtk    \
276     /usr/local/include/Xm     \
277     /usr/local/include/qt     \
278     /usr/X11R6/include/Xm     \
279     /usr/X11/include/Xm       \
280     /usr/include/qt           \
281                               \
282     /usr/openwin/include      \
283     /usr/openwin/share/include \
284     "
285
286 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
287     "
288
289 dnl ------------------------------------------------------------------------
290 dnl standard checks
291 dnl ------------------------------------------------------------------------
292
293 dnl ###################
294 dnl # checks programs #
295 dnl ###################
296
297 dnl C-compiler checks
298 dnl =================
299 dnl use what compiler
300 AC_PROG_CC
301 dnl   defines CC with the compiler to use
302 dnl   defines GCC with yes if using gcc
303 dnl   defines GCC empty if not using gcc
304 dnl   defines CFLAGS
305
306 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
307
308 dnl does compiler support -c and -o simultaniously
309 AC_PROG_CC_C_O
310 dnl   defines NO_MINUS_C_MINUS_O if compiler does not accept 
311 dnl                              both switches simultaniously
312 dnl what is the c-preprocessor
313 AC_PROG_CPP
314 dnl   defines CPP with the c-preprocessor
315 dnl is -traditional needed for correct compilations
316 AC_PROG_GCC_TRADITIONAL
317 dnl   adds -traditional for gcc if needed
318
319 AC_LANG_SAVE
320
321 dnl C++-compiler checks
322 dnl ===================
323 dnl use what compiler
324 AC_PROG_CXX
325 dnl   defines CXX with the compiler to use
326 dnl   defines GXX with yes if using gxx
327 dnl   defines GXX empty if not using gxx
328 dnl   defines CXXFLAGS
329 dnl what is the C++-preprocessor
330 AC_PROG_CXXCPP
331 dnl   defines CXXCPP with the C++-preprocessor
332
333 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
334
335 AC_LANG_RESTORE
336
337 dnl ranlib command
338 dnl ==============
339 AC_PROG_RANLIB
340 dnl   defines RANLIB with the appropriate command
341
342 dnl ar command
343 dnl ==========
344 AC_CHECK_PROG(AR, ar, ar, ar)
345 dnl   defines AR with the appropriate command
346
347 dnl install checks
348 dnl ==============
349 AC_PROG_INSTALL
350 dnl   defines INSTALL with the appropriate command
351
352 dnl does ln -s works
353 dnl ================
354 AC_PROG_LN_S
355 dnl   defines LN_S with the appropriate command
356
357 dnl awk command
358 dnl ===========
359 AC_PROG_AWK
360 dnl   defines AWK with the appropriate command
361
362 dnl ###############
363 dnl # make checks #
364 dnl ###############
365 dnl check if VPATH works
366 AC_MSG_CHECKING("make for VPATH support")
367 dnl create Makefile
368 cat - << EOF > confMake
369 check : file
370         cp \$? \$@
371         cp \$? final_file
372 EOF
373
374 if test ! -d sub ; then
375   mkdir sub
376 fi
377 echo dummy > sub/file
378 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
379 RESULT=$?
380 rm -f sub/file check final_file confMake
381 rmdir sub 
382 if test "$RESULT" = 0; then
383   AC_MSG_RESULT(yes)
384 else
385   AC_MSG_RESULT(no)
386   AC_MSG_ERROR(
387 You need a make-utility that is able to use the variable
388 VPATH correctly.
389 If your version of make does not support VPATH correctly,
390 please install GNU-make (possibly as gmake), and start
391 configure with the following command:
392 export MAKE=gmake; ./configure  for sh-type shells
393 setenv MAKE gmake; ./configure  for csh-type shells
394 Also please do remember to use gmake in this case every time
395 you are trying to compile.
396
397 fi
398
399 dnl ####################
400 dnl # checks libraries #
401 dnl ####################
402
403 dnl find the X11 include and library files
404 AC_PATH_XTRA
405 dnl   defines x_includes and x_libraries
406
407 dnl #######################
408 dnl # checks header files #
409 dnl #######################
410 AC_HEADER_DIRENT
411 dnl   defines DIR
412 dnl   defines MACRO HAVE_DIRENT_H if dirent.h exists
413 dnl   defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
414 dnl   defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
415 dnl   defines MACRO HAVE_NDIR_H if ndir.h exists
416 AC_HEADER_STDC
417 dnl   defines STDC_HEADERS if ANSI-C header
418 AC_HEADER_SYS_WAIT
419 dnl   defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
420 AC_CHECK_HEADERS(fcntl.h)
421 dnl   defines HAVE_FCNTL_H
422 AC_CHECK_HEADERS(limits.h)
423 dnl   defines HAVE_LIMITS_h
424 AC_CHECK_HEADERS(sys/file.h)
425 dnl   defines HAVE_SYS_FILE_H
426 AC_CHECK_HEADERS(sys/time.h)
427 dnl   defines HAVE_SYS_TIME_H
428 AC_CHECK_HEADERS(unistd.h)
429 dnl   defines HAVE_UNISTD_H
430 AC_CHECK_HEADERS(fnmatch.h)
431 dnl   defines HAVE_FNMATCH_H
432 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
433 AC_CHECK_HEADERS(linux/joystick.h)
434 GTK_JOYSTICK=""
435 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
436   GTK_JOYSTICK="gtk/joystick.cpp"
437 fi
438 AC_SUBST(GTK_JOYSTICK)
439
440 dnl check for vprintf/vsprintf() which are GNU extensions
441 AC_FUNC_VPRINTF
442 dnl check for vsnprintf() which is another GNU extension
443 AC_CHECK_FUNC(vsnprintf)
444
445 AC_LANG_SAVE
446 AC_LANG_CPLUSPLUS
447 AC_CHECK_HEADERS(iostream)
448 if test "x$HAVE_IOSTREAM" = "x" ; then
449   AC_DEFINE(wxUSE_IOSTREAMH)
450 fi
451 AC_LANG_RESTORE
452
453 dnl   defines HAVE_IOSTREAM
454 dnl ###################
455 dnl # checks typedefs #
456 dnl ###################
457 AC_TYPE_GETGROUPS
458 dnl   defines GETGROUPS_T
459 AC_TYPE_MODE_T
460 dnl   defines mode_t if not already defined
461 AC_TYPE_OFF_T
462 dnl   defines off_t if not already defined
463 AC_TYPE_PID_T
464 dnl   defines pid_t if not already defined
465 AC_TYPE_SIGNAL
466 dnl   defines RETSIGTYPE for the correct return type of signal
467 AC_TYPE_SIZE_T
468 dnl   defines size_t if not already defined
469 AC_TYPE_UID_T
470 dnl   defines uid_t and gid_t if not already defined
471
472 dnl #####################
473 dnl # checks structures #
474 dnl #####################
475
476 AC_HEADER_STAT
477 dnl   defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG 
478 dnl                              do not work properly
479 AC_HEADER_TIME
480 dnl   defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
481 dnl                              both be included
482 AC_STRUCT_ST_BLKSIZE 
483 dnl   defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
484 AC_STRUCT_ST_BLOCKS 
485 dnl   defines HAVE_ST_BLOCKS if struct stat contains st_blocks
486 AC_STRUCT_ST_RDEV 
487 dnl   defines HAVE_ST_RDEV if struct stat contains st_rdev
488 AC_STRUCT_TM
489 dnl   defines TM_IN_SYS_TIME if struct tm is not in time.h
490 AC_STRUCT_TIMEZONE
491 dnl   defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
492 dnl   otherwise
493 dnl   defines HAVE_TZNAME if external array tzname is found
494
495 dnl ###################################
496 dnl # checks compiler characteristics #
497 dnl ###################################
498 dnl AC_C_CROSS
499
500 AC_C_CONST
501 dnl   defines const to be empty if c-compiler does not support const fully
502 AC_C_INLINE
503 dnl   defines inline to a sensible value for the c-compiler
504 AC_C_CHAR_UNSIGNED
505 dnl   defines __CHAR_UNSIGNED__ if char is unsigned
506 AC_C_LONG_DOUBLE
507 dnl   defines HAVE_LONGDOUBLE if compiler supports long double
508
509 AC_C_BIGENDIAN
510 dnl   defines WORDS_BIGENDIAN if system is big endian
511
512 AC_CHECK_SIZEOF(int *)
513 AC_CHECK_SIZEOF(int)
514 AC_CHECK_SIZEOF(long)
515 dnl   defines the size of certain types of variables in SIZEOF_???
516
517 dnl ############################
518 dnl # checks library functions #
519 dnl ############################
520
521 dnl ##########################
522 dnl # checks system services #
523 dnl ##########################
524
525
526 AC_SYS_LONG_FILE_NAMES
527 dnl   defines HAVE_LONG_FILENAMES if filenames longer then
528 dnl                               14 chars are supported
529
530 dnl AC_SYS_RESTARTABLE_SYSCALLS
531 dnl   defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a 
532 dnl                                     system call that is interrupted
533 dnl                                     by a signal
534                                           
535 dnl #################
536 dnl # checks PARSER #
537 dnl #################
538
539 dnl YACC checks
540 dnl ===========
541 AC_PROG_YACC
542 dnl   defines YACC with the appropriate command
543
544 dnl LEX checks
545 dnl ==========
546 AC_PROG_LEX
547 dnl   defines LEX with the appropriate command
548 dnl   defines LEXLIB with the appropriate library
549 dnl what type is yytext
550 AC_DECL_YYTEXT
551 dnl   defines YYTEXT_POINTER  if yytext is char*
552 dnl   defines LEX_OUTPUT_ROOT as to the base of the 
553 dnl                           filename output by the lexer
554
555 dnl ------------------------------------------------------------------------
556 dnl main includes
557 dnl ------------------------------------------------------------------------
558
559 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
560 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
561
562 dnl ------------------------------------------------------------------------
563 dnl host system
564 dnl ------------------------------------------------------------------------
565
566 AC_CANONICAL_HOST
567 canonical=$host
568 configuration=$host_alias
569
570 dnl ------------------------------------------------------------------------
571 dnl system settings
572 dnl ------------------------------------------------------------------------
573
574 USE_UNIX=1
575
576
577 USE_LINUX=
578 USE_SGI=
579 USE_HPUX=
580 USE_SYSV=
581 USE_SVR4=
582 USE_AIX=
583 USE_SUN=
584 USE_SOLARIS=
585 USE_SUNOS=
586 USE_ALPHA=
587 USE_OSF=
588 USE_BSD=
589 USE_FREEBSD=
590 USE_VMS=
591 USE_ULTRIX=
592 USE_DATA_GENERAL=
593
594 AC_DEFINE(__UNIX__)
595 case "${canonical}" in
596   *-hp-hpux* )
597     USE_HPUX=1
598     AC_DEFINE(__HPUX__)
599   ;;
600   *-*-linux* )
601     USE_LINUX=1
602     AC_DEFINE(__LINUX__)
603     TMP=`uname -m`
604     if test "x$TMP" = "xalpha"
605     then
606       USE_ALPHA=1
607       AC_DEFINE(__ALPHA__)
608     fi
609   ;;
610   *-*-irix5* | *-*-irix6* ) 
611     USE_SGI=1
612     USE_SVR4=1
613     AC_DEFINE(__SGI__)
614     AC_DEFINE(__SVR4__)
615   ;;
616   *-*-solaris2* ) 
617     USE_SUN=1
618     USE_SOLARIS=1
619     USE_SVR4=1
620     AC_DEFINE(__SUN__)
621     AC_DEFINE(__SOLARIS__)
622     AC_DEFINE(__SVR4__)
623   ;;
624   *-*-sunos4* ) 
625     USE_SUN=1
626     USE_SUNOS=1
627     USE_BSD=1
628     AC_DEFINE(__SUN__)
629     AC_DEFINE(__SUNOS__)
630     AC_DEFINE(__BSD__)
631   ;;
632   *-*-freebsd* | *-*-netbsd*)
633     USE_BSD=1
634     USE_FREEBSD=1
635     AC_DEFINE(__FREEBSD__)
636     AC_DEFINE(__BSD__)
637   ;;
638   *-*-osf* ) 
639     USE_ALPHA=1
640     USE_OSF=1
641     AC_DEFINE(__ALPHA__)
642     AC_DEFINE(__OSF__)
643   ;;
644   *-*-dgux5* ) 
645     USE_ALPHA=1
646     USE_SVR4=1
647     AC_DEFINE(__ALPHA__)
648     AC_DEFINE(__SVR4__)
649   ;;
650   *-*-sysv5* ) 
651     USE_SYSV=1
652     USE_SVR4=1
653     AC_DEFINE(__SYSV__)
654     AC_DEFINE(__SVR4__)
655   ;;
656   *-*-aix* ) 
657     USE_AIX=1
658     USE_SYSV=1
659     USE_SVR4=1
660     AC_DEFINE(__AIX__)
661     AC_DEFINE(__SYSV__)
662     AC_DEFINE(__SVR4__)
663   ;;
664   *)
665     AC_MSG_ERROR(I don't know your system type.)
666 esac
667
668 dnl ------------------------------------------------------------------------
669 dnl defaults for command options
670 dnl ------------------------------------------------------------------------
671
672 AC_OVERRIDES_PREPARE
673
674 DEFAULT_wxUSE_GTK=0
675 DEFAULT_wxUSE_QT=0
676 DEFAULT_wxUSE_MOTIF=0
677
678 DEFAULT_wxUSE_THREADS=1
679
680 DEFAULT_wxUSE_SHARED=1
681 DEFAULT_wxUSE_OPTIMISE=1
682 DEFAULT_wxUSE_PROFILE=0
683 DEFAULT_wxUSE_DEBUG_FLAG=0
684 DEFAULT_wxUSE_DEBUG_INFO=0
685 DEFAULT_wxUSE_MEM_TRACING=0
686 DEFAULT_wxUSE_DMALLOC=0
687 DEFAULT_wxUSE_APPLE_IEEE=1
688 DEFAULT_wxUSE_IOSTREAMH=1
689
690 DEFAULT_wxUSE_ZLIB=1
691 DEFAULT_wxUSE_LIBPNG=1
692 DEFAULT_wxUSE_ODBC=0
693
694 DEFAULT_wxUSE_COMBOBOX=1
695 DEFAULT_wxUSE_GAUGE=1
696 DEFAULT_wxUSE_SCROLLBAR=1
697 DEFAULT_wxUSE_LISTCTRL=1
698 DEFAULT_wxUSE_TREECTRL=1
699 DEFAULT_wxUSE_GRID=1
700 DEFAULT_wxUSE_TAB_DIALOG=1
701 DEFAULT_wxUSE_NOTEBOOK=1
702
703 DEFAULT_wxUSE_TIMEDATE=1
704 DEFAULT_wxUSE_FRACTION=1
705 DEFAULT_wxUSE_LOG=1
706 DEFAULT_wxUSE_INTL=1
707 DEFAULT_wxUSE_CONFIG=1
708 DEFAULT_wxUSE_STREAMS=1
709 DEFAULT_wxUSE_SERIAL=1
710 DEFAULT_wxUSE_FILE=1
711 DEFAULT_wxUSE_TEXTFILE=1
712
713 DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=1
714 DEFAULT_WX_NORMALIZED_PS_FONTS=1
715 DEFAULT_wxUSE_POSTSCRIPT=1
716
717 DEFAULT_wxUSE_IPC=1
718 DEFAULT_wxUSE_RESOURCES=1
719 DEFAULT_wxUSE_CONSTRAINTS=1
720 DEFAULT_wxUSE_CLIPBOARD=0
721 DEFAULT_wxUSE_DND=1
722
723 DEFAULT_wxUSE_MDI_ARCHITECTURE=1
724 DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=1
725 DEFAULT_wxUSE_PRINTING_ARCHITECTURE=1
726
727 DEFAULT_wxUSE_PROLOGIO=1
728 DEFAULT_wxUSE_WX_RESOURCES=1
729 DEFAULT_wxUSE_RPC=0
730
731 DEFAULT_wxUSE_OPENGL=0
732 DEFAULT_wxUSE_METAFILE=0
733 DEFAULT_wxUSE_WXGRAPH=0
734 DEFAULT_wxUSE_WXTREE=0
735 DEFAULT_wxUSE_HELP=1
736
737 DEFAULT_wxUSE_UNICODE=1
738 DEFAULT_wxUSE_WCSRTOMBS=0
739
740 dnl ----------------------------------------------------------------
741 dnl toolkit options
742 dnl ----------------------------------------------------------------
743
744 AC_OVERRIDES(gtk,gtk,
745 **--with-gtk              use GTK,
746 wxUSE_GTK)
747
748 AC_OVERRIDES(qt,qt,
749 **--with-qt               use Qt,
750 wxUSE_QT)
751
752 AC_OVERRIDES(motif,motif,
753 **--with-motif            use Motif/Lesstif,
754 wxUSE_MOTIF)
755
756 dnl ----------------------------------------------------------------
757 dnl compile options
758 dnl ----------------------------------------------------------------
759
760 AC_OVERRIDES(shared,shared,
761 **--with-shared           create shared libraries,
762 wxUSE_SHARED)
763
764 AC_OVERRIDES(optimise,optimise,
765 **--with-optimise         create optimised code,
766 wxUSE_OPTIMISE)
767
768 AC_OVERRIDES(debug_flag,debug_flag,
769 **--with-debug_flag       create code with WXDEBUG define set to 1,
770 wxUSE_DEBUG_FLAG)
771
772 AC_OVERRIDES(debug_info,debug_info,
773 **--with-debug_info       create code with debuging information,
774 wxUSE_DEBUG_INFO)
775
776 AC_OVERRIDES(debug_gdb,debug_gdb,
777 **--with-debug_gdb        create code with extra GDB debuging information,
778 wxUSE_DEBUG_GDB)
779
780 AC_OVERRIDES(mem_tracing,mem_tracing,
781 **--with-mem_traing       create code with memory tracing,
782 wxUSE_MEM_TRACING)
783
784 AC_OVERRIDES(dmalloc,dmalloc,
785 **--with-dmalloc          use dmalloc memory debug library (www.letters.com/dmalloc/),
786 wxUSE_DMALLOC)
787
788 AC_OVERRIDES(profile,profile,
789 **--with-profile          create code with profiling information,
790 wxUSE_PROFILE)
791
792 AC_OVERRIDES(apple_ieee, apple_ieee,
793 **--with_apple_ieee       use the Apple IEEE codec,
794 wxUSE_APPLE_IEEE)
795
796 dnl ----------------------------------------------------------------
797 dnl user options for libraries
798 dnl ----------------------------------------------------------------
799
800 AC_OVERRIDES(zlib,zlib,
801 **--with-zlib             use zlib for LZW comression,
802 wxUSE_ZLIB)
803
804 AC_OVERRIDES(libpng,libpng,
805 **--with-libpng           use libpng (PNG image format),
806 wxUSE_LIBPNG)
807
808 AC_OVERRIDES(odbc,odbc,
809 **--with-odbc             use iODBC and wxODBC classes,
810 wxUSE_ODBC)
811
812 AC_OVERRIDES(opengl,opengl,
813 **--with-opengl           use OpenGL (or Mesa),
814 wxUSE_OPENGL)
815
816 dnl ----------------------------------------------------------------
817 dnl user options for GUI control classes
818 dnl ----------------------------------------------------------------
819
820 AC_OVERRIDES(gauge,gauge,
821 **--with-gauge            use wxGauge class,
822 wxUSE_GAUGE)
823
824 AC_OVERRIDES(combobox,combobox,
825 **--with-combobox         use wxComboBox class,
826 wxUSE_COMBOBOX)
827
828 AC_OVERRIDES(scrollbar,scrollbar,
829 **--with-scrollbar        use wxScrollbar class,
830 wxUSE_SCROLLBAR)
831
832 AC_OVERRIDES(listctrl,listctrl,
833 **--with-listctrl         use wxListCtrl class,
834 wxUSE_LISTCTRL)
835
836 AC_OVERRIDES(treectrl,treectrl,
837 **--with-treectrl         use wxTreeCtrl class,
838 wxUSE_TREECTRL)
839
840 AC_OVERRIDES(grid,grid,
841 **--with-grid             use wxGrid class,
842 wxUSE_GRID)
843
844 AC_OVERRIDES(tab_dialog,tab_dialog,
845 **--with-tab_dialog       use wxTabDia class,
846 wxUSE_TAB_DIALOG)
847
848 AC_OVERRIDES(notebook,notebook,
849 **--with-notebook         use wxNotebook class,
850 wxUSE_NOTEBOOK)
851
852 dnl ----------------------------------------------------------------
853 dnl user options for non-GUI classes
854 dnl ----------------------------------------------------------------
855
856 AC_OVERRIDES(timedate, timedate,
857 **--with-timedate         use wxTime and wxDate classes,
858 wxUSE_TIMEDATE)
859
860 AC_OVERRIDES(fraction,fraction,
861 **--with-fraction         use wxFraction class,
862 wxUSE_FRACTION)
863
864 AC_OVERRIDES(log,log,
865 **--with-log              use logging system,
866 wxUSE_LOG)
867
868 AC_OVERRIDES(intl,intl,
869 **--with-intl             use internationalization system,
870 wxUSE_INTL)
871
872 AC_OVERRIDES(config,config,
873 **--with-config           use wxConfig class,
874 wxUSE_CONFIG)
875
876 AC_OVERRIDES(streams,streams,
877 **--with-streams          use wxStream etc classes,
878 wxUSE_STREAMS)
879
880 AC_OVERRIDES(serial,serial,
881 **--with-serial           use class serialization,
882 wxUSE_SERIAL)
883
884 AC_OVERRIDES(file,file,
885 **--with-file             use wxFile class,
886 wxUSE_FILE)
887
888 AC_OVERRIDES(textfile,textfile,
889 **--with-textfile         use wxTextFile class,
890 wxUSE_TEXTFILE)
891
892 dnl ----------------------------------------------------------------
893 dnl user options for PostScript
894 dnl ----------------------------------------------------------------
895
896 AC_OVERRIDES(afmfonts,afmfonts,
897 **--with-afmfonts         use Adobe Font Metric Font table,
898 wxUSE_AFM_FOR_POSTSCRIPT)
899
900 AC_OVERRIDES(normalized, normalized,
901 **--with-PS-normalized    use normalized PS fonts,
902 WX_NORMALIZED_PS_FONTS)
903
904 AC_OVERRIDES(postscript, postscript,
905 **--with-postscript       use wxPostscriptDC device context,
906 wxUSE_POSTSCRIPT)
907
908 dnl ----------------------------------------------------------------
909 dnl user options for wxString and Unicode
910 dnl ----------------------------------------------------------------
911
912 AC_OVERRIDES(unicode,unicode,
913 **--with-unicode          compile wxString with Unicode support,
914 wxUSE_UNICODE)
915
916 AC_OVERRIDES(wcsrtombs,wcsrtombs,
917 **--with-wcsrtombs        use wcsrtombs instead of (buggy in GNU libc5) wcstombs,
918 wxUSE_WCSRTOMBS)
919
920 dnl ----------------------------------------------------------------
921 dnl user options for Prolog and Resources
922 dnl ----------------------------------------------------------------
923
924 AC_OVERRIDES(wxresources,wxresources,
925 **--with-wxresources      use wxWindows's resources,
926 wxUSE_WX_RESOURCES)
927
928 AC_OVERRIDES(prologio,prologio,
929 **--with-prologio         use Prolog IO library,
930 wxUSE_PROLOGIO)
931
932 AC_OVERRIDES(rpc,RPC,
933 **--with-rpc              use Prolog's remote procedure calls,
934 wxUSE_RPC)
935
936 dnl ----------------------------------------------------------------
937 dnl user options for misc stuff
938 dnl ----------------------------------------------------------------
939
940 AC_OVERRIDES(ipc,IPC,
941 **--with-ipc              use interprocess communication (wxSocket etc.),
942 wxUSE_IPC)
943
944 AC_OVERRIDES(resources,resources,
945 **--with-resources        use X resources for saving information,
946 wxUSE_RESOURCES)
947
948 AC_OVERRIDES(clipboard,clipboard,
949 **--with-clipboard        use wxClipboard classes,
950 wxUSE_CLIPBOARD)
951
952 AC_OVERRIDES(dnd,dnd,
953 **--with-dnd              use Drag'n'Drop classes,
954 wxUSE_DND)
955
956 AC_OVERRIDES(constraints,constrains,
957 **--with-constraints      use layout-constraints system,
958 wxUSE_CONSTRAINTS)
959
960 dnl ----------------------------------------------------------------
961 dnl user options for architectures
962 dnl ----------------------------------------------------------------
963
964 AC_OVERRIDES(mdi,mdi,
965 **--with-mdi              use multiple document interface architecture,
966 wxUSE_MDI_ARCHITECTURE)
967
968 AC_OVERRIDES(docview,docview,
969 **--with-docview          use document view architecture,
970 wxUSE_DOC_VIEW_ARCHITECTURE)
971
972 AC_OVERRIDES(printarch,printarch,
973 **--with-printarch        use printing architecture,
974 wxUSE_PRINTING_ARCHITECTURE)
975
976 AC_OVERRIDES(help,help,
977 **--with-help             use help (using external browser at present),
978 wxUSE_HELP)
979
980 dnl ----------------------------------------------------------------
981 dnl user options with no effect yet
982 dnl ----------------------------------------------------------------
983 dnl
984 dnl AC_OVERRIDES(metafile, metafile,
985 dnl **--with-metafile         use metafile (no effect),
986 dnl wxUSE_METAFILE)
987 dnl
988 dnl AC_OVERRIDES(wxgraph,wxgraph,
989 dnl **--with-wxgraph          use wxgraph (no effect),
990 dnl wxUSE_WXGRAPH)
991 dnl
992 dnl AC_OVERRIDES(wxtree,wxtree,
993 dnl **--with-wxtree           use wxtree (no effect),
994 dnl wxUSE_WXTREE)
995 dnl
996 dnl AC_OVERRIDES(package,message,helpmessage,variable)
997 dnl
998 dnl ----------------------------------------------------------------
999 dnl Unix, obviously
1000 dnl ----------------------------------------------------------------
1001
1002 if test "$wxUSE_UNIX" = 1 ; then
1003   AC_DEFINE(__UNIX__)
1004 fi
1005
1006 dnl ----------------------------------------------------------------
1007 dnl search for toolkit (widget sets)
1008 dnl ----------------------------------------------------------------
1009
1010 TOOLKIT=
1011 TOOLKIT_DEF=
1012
1013 GUI_TK_INCLUDE=
1014 GUI_TK_LIBRARY=
1015 GUI_TK_LINK=
1016
1017 WX_LINK=
1018
1019 MAKEINCLUDE=
1020
1021 if test "$wxUSE_GTK" = 1; then
1022   AM_PATH_GTK(1.0.4, [
1023        GUI_TK_INCLUDE="$GTK_CFLAGS"
1024        GUI_TK_LIBRARY="$GTK_LIBS"
1025   ], AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.0.4?))
1026   TOOLKIT=GTK
1027   TOOLKIT_DEF=__WXGTK__
1028   WX_LINK=-lwx_gtk_1_0
1029   MAKEINCLUDE=../gtk.inc
1030 fi
1031
1032 if test "$wxUSE_QT" = 1; then
1033    AC_MSG_CHECKING(for Qt includes)
1034    AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
1035    if test "$ac_find_includes" != "" ; then
1036      AC_MSG_RESULT(found $ac_find_includes)
1037      AC_MSG_CHECKING(for Qt library)
1038      AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
1039      if test "$ac_find_libraries" != "" ; then
1040        AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1041        AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1042        CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1043        CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1044        AC_MSG_RESULT(found Qt at $ac_find_libraries)
1045      else
1046        AC_MSG_ERROR(no)
1047      fi
1048   else
1049      AC_MSG_ERROR(no)
1050   fi
1051   GUI_TK_LINK="-lX11 -lqt -lm"
1052   TOOLKIT=QT
1053   TOOLKIT_DEF=__WXQT__
1054   WX_LINK=-lwx_qt
1055   MAKEINCLUDE=../qt.inc
1056 fi
1057
1058 if test "$wxUSE_MOTIF" = 1; then
1059    AC_MSG_CHECKING(for Motif/Lesstif includes)
1060    AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1061    if test "$ac_find_includes" != "" ; then
1062      AC_MSG_RESULT(found $ac_find_includes)
1063      AC_MSG_CHECKING(for Motif/Lesstif library)
1064      AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1065      if test "$ac_find_libraries" != "" ; then
1066        AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1067        AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1068        CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1069        CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1070        AC_MSG_RESULT(found at $ac_find_libraries)
1071        AC_MSG_CHECKING(for Xt library)
1072        AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
1073        if test "$ac_find_libraries" != "" ; then
1074          AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1075          CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1076          AC_MSG_RESULT(found at $ac_find_libraries)
1077          AC_MSG_CHECKING(for Xpm library)
1078          AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1079          if test "$ac_find_libraries" != "" ; then
1080            AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1081            CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1082            AC_MSG_RESULT(found at $ac_find_libraries)
1083          else
1084            AC_MSG_ERROR(no)
1085          fi
1086        else
1087          AC_MSG_ERROR(no)
1088        fi
1089      else
1090        AC_MSG_ERROR(no)
1091      fi
1092   else
1093      AC_MSG_ERROR(no)
1094   fi
1095   
1096   GUI_TK_LINK="-lXm -lXmu -lXt -lXpm -lX11 -lm"
1097   GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1098   TOOLKIT=MOTIF
1099   TOOLKIT_DEF="__WXMOTIF__ -D__LINUX__ -D__UNIX__"
1100   WX_LINK=-lwx_motif
1101   MAKEINCLUDE=../motif.inc
1102 fi
1103
1104 if test "$TOOLKIT" = ""; then
1105   AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif) 
1106 fi
1107
1108 AC_SUBST(GUI_TK_INCLUDE)
1109 AC_SUBST(GUI_TK_LIBRARY)
1110 AC_SUBST(GUI_TK_LINK)
1111
1112 AC_SUBST(WX_LINK)
1113
1114 AC_SUBST(TOOLKIT)
1115 AC_SUBST(TOOLKIT_DEF)
1116
1117 AC_SUBST(MAKEINCLUDE)
1118
1119 dnl ----------------------------------------------------------------
1120 dnl Register compile options for makefiles and setup.h
1121 dnl ----------------------------------------------------------------
1122
1123 WXDEBUG=
1124 if test "$wxUSE_DEBUG_GDB" = 1 ; then
1125   wxUSE_DEBUG_INFO=1
1126   WXDEBUG="-ggdb"
1127   wxUSE_OPTIMISE=0
1128 else
1129   if test "$wxUSE_DEBUG_INFO" = 1 ; then
1130     WXDEBUG="-g"
1131     wxUSE_OPTIMISE=0
1132   fi
1133 fi
1134 AC_SUBST(WXDEBUG)
1135
1136 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1137   AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1138   WXDEBUG_DEFINE="-D__WXDEBUG__"
1139   AC_SUBST(WXDEBUG_DEFINE)
1140 else
1141   WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1142   AC_SUBST(WXDEBUG_DEFINE)
1143 fi
1144
1145 if test "$wxUSE_MEM_TRACING" = 1 ; then
1146   AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1147   AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1148 fi
1149
1150 EXTRA_LINK=
1151 if test "$wxUSE_DMALLOC" = 1 ; then
1152   EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1153 fi
1154 AC_SUBST(EXTRA_LINK)
1155
1156 PROFILE=
1157 if test "$wxUSE_PROFILE" = 1 ; then
1158   PROFILE="-pg"
1159 fi
1160 AC_SUBST(PROFILE)
1161
1162 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1163 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1164 if test "$wxUSE_OPTIMISE" = 0 ; then
1165   OPTIMISE=
1166 else
1167   if test "$GCC" = yes ; then
1168     OPTIMISE="-O2"
1169     case "${canonical}" in
1170       i586-*-*|i686-*-* )
1171         OPTIMISE="${OPTIMISE} "
1172         ;;
1173     esac
1174   else
1175     OPTIMISE="-O"
1176   fi
1177 fi
1178 AC_SUBST(OPTIMISE)
1179
1180 APPLE_IEEE=NONE
1181 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1182   APPLE_IEEE="APPLE_IEEE"
1183   AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1184 fi
1185
1186 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1187 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1188
1189 dnl ----------------------------------------------------------------
1190 dnl Register library options for makefiles and setup.h
1191 dnl ----------------------------------------------------------------
1192
1193 if test "$wxUSE_ZLIB" = 1 ; then
1194   AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1195 fi
1196
1197 if test "$wxUSE_LIBPNG" = 1 ; then
1198   AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG) 
1199 fi
1200
1201 IODBC_C_SRC=""
1202 if test "$wxUSE_ODBC" = 1 ; then
1203   AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC) 
1204   IODBC_C_SRC="\$(IODBC_C_SRC)"
1205 fi
1206 AC_SUBST(IODBC_C_SRC)
1207
1208 dnl ----------------------------------------------------------------
1209 dnl Register GUI-control options for makefiles and setup.h
1210 dnl ----------------------------------------------------------------
1211
1212 if test "$wxUSE_GAUGE" = 1 ; then
1213   AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1214 fi
1215
1216 if test "$wxUSE_COMBOBOX" = 1 ; then
1217   AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1218 fi
1219
1220 if test "$wxUSE_SCROLLBAR" = 1 ; then
1221   AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1222 fi
1223
1224 if test "$wxUSE_LISTCTRL" = 1 ; then
1225   AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1226 fi
1227
1228 if test "$wxUSE_TREECTRL" = 1 ; then
1229   AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1230 fi
1231
1232 if test "$wxUSE_GRID" = 1 ; then
1233   AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1234 fi
1235
1236 if test "$wxUSE_TAB_DIALOG" = 1 ; then
1237   AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1238 fi
1239
1240 if test "$wxUSE_NOTEBOOK" = 1 ; then
1241   AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1242 fi
1243
1244 dnl ----------------------------------------------------------------
1245 dnl Register non-GUI class options for makefiles and setup.h
1246 dnl ----------------------------------------------------------------
1247
1248 if test "$wxUSE_CONFIG" = 1 ; then
1249   AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1250 fi
1251
1252 if test "$wxUSE_TIMEDATE" = 1 ; then
1253   AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1254 fi
1255
1256 if test "$wxUSE_FRACTION" = 1 ; then
1257   AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1258 fi
1259
1260 if test "$wxUSE_LOG" = 1 ; then
1261   AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1262 fi
1263
1264 if test "$wxUSE_INTL" = 1 ; then
1265   AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1266 fi
1267
1268 if test "$wxUSE_STREAMS" = 1 ; then
1269   AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1270 fi
1271
1272 if test "$wxUSE_SERIAL" = 1 ; then
1273   AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1274 fi
1275
1276 if test "$wxUSE_FILE" = 1 ; then
1277   AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1278 fi
1279
1280 if test "$wxUSE_TEXTFILE" = 1 ; then
1281   AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1282 fi
1283
1284 dnl ----------------------------------------------------------------
1285 dnl Register Prolog and Resources options for makefiles and setup.h
1286 dnl ----------------------------------------------------------------
1287
1288 if test "$wxUSE_RPC" = 1 ; then
1289   AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1290 fi
1291
1292 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1293   AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1294 fi
1295
1296 if test "$wxUSE_PROLOGIO" = 1 ; then
1297   AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1298 fi
1299
1300 dnl ----------------------------------------------------------------
1301 dnl Register PostScript options for makefiles and setup.h
1302 dnl ----------------------------------------------------------------
1303
1304 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1305   AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1306 fi
1307
1308 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1309
1310 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1311
1312 dnl ----------------------------------------------------------------
1313 dnl Register architecture options for makefiles and setup.h
1314 dnl ----------------------------------------------------------------
1315
1316 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1317   AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1318 fi
1319
1320 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1321   AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1322 fi
1323
1324 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1325   AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1326 fi
1327
1328 dnl ----------------------------------------------------------------
1329 dnl Register wxString options for makefiles and setup.h
1330 dnl ----------------------------------------------------------------
1331
1332 if test "$wxUSE_UNICODE" = 1 ; then
1333   AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1334 fi
1335
1336 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1337   AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1338 fi
1339
1340 dnl ----------------------------------------------------------------
1341 dnl Register misc options for makefiles and setup.h
1342 dnl ----------------------------------------------------------------
1343
1344 if test "$wxUSE_IPC" = 1 ; then
1345   AC_DEFINE_UNQUOTED(wxUSE_IPC)
1346 fi
1347
1348 if test "$wxUSE_RESOURCES" = 1 ; then
1349   AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1350 fi
1351
1352 if test "$wxUSE_CLIPBOARD" = 1 ; then
1353   AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1354 fi
1355
1356 if test "$wxUSE_DND" = 1 ; then
1357   AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1358 fi
1359
1360 if test "$wxUSE_CONSTRAINTS" = 1 ; then
1361   AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1362 fi
1363
1364 dnl ----------------------------------------------------------------
1365 dnl No effect
1366 dnl ----------------------------------------------------------------
1367
1368 METAFILE=NONE
1369 if test "$wxUSE_METAFILE" = 1 ; then
1370   METAFILE="METAFILE"
1371   AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1372 fi
1373 AC_SUBST(METAFILE)
1374
1375 HELP=NONE
1376 if test "$wxUSE_HELP" = 1 ; then
1377   HELP="HELP"
1378   AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1379 fi
1380 AC_SUBST(HELP)
1381
1382 WXGRAPH=NONE
1383 if test "$wxUSE_WXGRAPH" = 1 ; then
1384   WXGRAPH="WXGRAPH"
1385   AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1386 fi
1387 AC_SUBST(WXGRAPH)
1388
1389 WXTREE=NONE
1390 if test "$wxUSE_WXTREE" = 1 ; then
1391   WXTREE="WXTREE"
1392   AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1393 fi
1394 AC_SUBST(WXTREE)
1395
1396 GLCANVAS=NONE
1397 if test "$wxUSE_OPENGL" = 1 ; then
1398   GLCANVAS="GLCANVAS"
1399 fi
1400
1401 dnl ----------------------------------------------------------------
1402 dnl select  dynamic loader (used by iODBC to load drivers)
1403 dnl ----------------------------------------------------------------
1404
1405 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1406 AC_SUBST(DL_LIBRARY)
1407
1408 dnl ----------------------------------------------------------------
1409 dnl thread support
1410 dnl ----------------------------------------------------------------
1411
1412 wxUSE_THREADS=1
1413 THREADS_LINK=""
1414 UNIX_THREAD="gtk/threadno.cpp"
1415
1416 AC_OVERRIDES(threads,threads,
1417 **--without-threads       Force disabling threads,
1418 wxUSE_THREADS)
1419
1420 dnl AC_ARG_WITH(threads,
1421 dnl [**--without-threads       Force disabling threads ],
1422 dnl [wxUSE_THREADS="$withval"])
1423
1424 if test "$wxUSE_THREADS" = "1"; then
1425   UNIX_THREAD="gtk/threadno.cpp"
1426
1427   dnl For glibc 2 users who have the old libc 5 too
1428
1429   AC_CHECK_LIB(pthread-0.7, pthread_create, [
1430      UNIX_THREAD="gtk/threadpsx.cpp"
1431      THREADS_LINK="-lpthread-0.7"
1432   ],[
1433     AC_CHECK_HEADER(sys/prctl.h, [
1434         UNIX_THREAD="gtk/threadsgi.cpp"
1435     ])
1436
1437     dnl pthread_create is always available in pthread but it seems not to be
1438     dnl the case for pthread_setcanceltype.
1439
1440     AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1441        UNIX_THREAD="gtk/threadpsx.cpp"
1442        THREADS_LINK="-lpthread"
1443     ])
1444   ])
1445   AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1446      UNIX_THREAD="gtk/threadpsx.cpp"
1447      THREADS_LINK="-lpthreads"
1448   ])
1449 fi
1450
1451 if test "$wxUSE_MOTIF" = "1"; then
1452   UNIX_THREAD="motif/thread.cpp"
1453 fi
1454
1455 if test -z "$UNIX_THREAD"; then
1456   wxUSE_THREADS=0
1457 fi
1458
1459 AC_SUBST(UNIX_THREAD)
1460 AC_SUBST(THREADS_LINK)
1461 AC_DEFINE(wxUSE_THREADS)
1462
1463 dnl   defines UNIX_THREAD it contains the source file to use for threads. (GL)
1464 dnl   defines THREADS_LINK it contains the thread library to link with. (GL)
1465 dnl   defines wxUSE_THREADS if thread support is activated. (GL)
1466
1467 dnl ----------------------------------------------------------------
1468 dnl search for opengl
1469 dnl ----------------------------------------------------------------
1470
1471 OPENGL_INCLUDE=
1472 OPENGL_LIBRARY=
1473 OPENGL_LINK=
1474
1475 if test "$wxUSE_OPENGL" = 1; then
1476   dnl checking OPENGL includes
1477   AC_MSG_CHECKING(for OpenGL includes)
1478   AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1479   if test "$ac_find_includes" != "" ; then
1480     OPENGL_INCLUDE="-I$ac_find_includes"
1481     AC_MSG_RESULT(found $ac_find_includes)
1482     dnl checking OPENGL libraries
1483     AC_MSG_CHECKING(for OpenGL library)
1484     AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1485     if test "$ac_find_libraries" != "" ; then
1486       AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1487       AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1488       CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1489       CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1490       OPENGL_LIBRARY="$ac_path_to_link"
1491       OPENGL_INCLUDE="$ac_path_to_include"
1492       OPENGL_LINK="-lGL"
1493       AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1494     else
1495       AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1496       if test "$ac_find_libraries" != "" ; then
1497         AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1498         AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1499         CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1500         CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1501         OPENGL_LIBRARY="$ac_path_to_link"
1502         OPENGL_INCLUDE="$ac_path_to_include"
1503         OPENGL_LINK="-lMesaGL"
1504         AC_MSG_RESULT(found MESA at $ac_find_libraries)
1505       else
1506         AC_MSG_ERROR(no)
1507       fi
1508     fi
1509   else
1510     AC_MSG_ERROR(no)
1511   fi
1512 fi
1513
1514 dnl ----------------------------------------------------------------
1515 dnl left-over
1516 dnl ----------------------------------------------------------------
1517
1518 wxUSE_GLX=$wxUSE_OPENGL
1519 if test "$wxUSE_OPENGL" != 1; then
1520   OPENGL_LIBRARIES=
1521   OPENGL_INCLUDE=
1522   OPENGL_LINK=
1523   GLCANVAS=NONE
1524 fi
1525
1526 AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1527 AC_SUBST(OPENGL_INCLUDE)
1528 AC_SUBST(OPENGL_LIBRARY)
1529 AC_SUBST(OPENGL_LINK)
1530 AC_SUBST(GLCANVAS)
1531
1532 dnl ------------------------------------------------------------------------
1533 dnl compiler options for shared libs
1534 dnl ------------------------------------------------------------------------
1535
1536 PICFLAGS=
1537 CREATE_SHARED=
1538 case "${canonical}" in
1539
1540   *-hp-hpux* )
1541     if test "$GCC" != "yes" ; then
1542       CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1543       CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1544       PICFLAGS="+z"
1545     else
1546       PICFLAGS="-fPIC"
1547     fi
1548     LDFLAGS="-Wl,+s"
1549     CREATE_SHARED=sharedHpux
1550   ;;
1551
1552   *-*-linux* )
1553     PICFLAGS=-fPIC
1554     CREATE_SHARED=sharedLinux
1555   ;;
1556
1557   *-*-irix5* | *-*-irix6* ) 
1558     # PICFLAGS can remain empty, as pic is the default
1559     LDFLAGS="-Wl,+s"
1560     CREATE_SHARED=sharedIrix
1561     AC_DEFINE(SVR4)
1562   ;;
1563
1564   *-*-solaris2* ) 
1565     if test "$GCC" != "yes" ; then
1566       PICFLAGS="-KPIC"
1567     else
1568       PICFLAGS="-fPIC"
1569     fi
1570     CREATE_SHARED=sharedSolaris2
1571     AC_DEFINE(SVR4)
1572   ;;
1573
1574   *-*-sunos4* ) 
1575     if test "$GCC" != "yes" ; then
1576       PICFLAGS="-PIC"
1577     else
1578       PICFLAGS="-fPIC"
1579     fi
1580     LDFLAGS="-Wl,+s"
1581     CREATE_SHARED=sharedSunos4
1582     AC_DEFINE(BSD)
1583   ;;
1584
1585   *-*-freebsd* | *-*-netbsd*)
1586     PICFLAGS=-fPIC
1587     CREATE_SHARED=sharedBsd
1588     AC_DEFINE(BSD)
1589   ;;
1590
1591   *-*-osf* ) 
1592     PICFLAGS="-fPIC"
1593     CREATE_SHARED=sharedOSF
1594   ;;
1595
1596   *-*-dgux5* ) 
1597     if test "$GCC" != "yes" ; then
1598       PICFLAGS="-K PIC"
1599     else
1600       PICFLAGS="-fPIC"
1601     fi
1602     CREATE_SHARED=sharedDgux
1603     AC_DEFINE(SVR4)
1604   ;;
1605
1606   *-*-sysv5* ) 
1607     if test "$GCC" != "yes" ; then
1608       PICFLAGS="-K PIC"
1609     else
1610       PICFLAGS="-fPIC"
1611     fi
1612     CREATE_SHARED=sharedSysV
1613     AC_DEFINE(SVR4)
1614   ;;
1615
1616   *-*-aix* ) 
1617     if test "$GCC" != "yes" ; then
1618       PICFLAGS="-bM\:SRE"
1619     else
1620       PICFLAGS="-fPIC"
1621     fi
1622     CREATE_SHARED=sharedAIX
1623     AC_DEFINE(SYSV)
1624   ;;
1625
1626   *)
1627     CREATE_SHARED=
1628     PICFLAGS=
1629 esac
1630
1631 if test "x$GCC" = xyes; then
1632   CFLAGS="${CFLAGS} -Wall"
1633 fi
1634
1635 if test "x$GXX" = xyes; then
1636   if test "$wxUSE_MOTIF" = 1; then
1637     CXXFLAGS="${CXXFLAGS} -Wall -Wno-unused"
1638   else
1639     CXXFLAGS="${CXXFLAGS} -Wall"
1640   fi
1641 fi
1642
1643 if test "$wxUSE_SHARED" != 1; then
1644     CREATE_SHARED=
1645     PICFLAGS=
1646 fi
1647
1648 AC_SUBST(OS)
1649 AC_SUBST(PICFLAGS)
1650 AC_SUBST(CREATE_SHARED)
1651
1652 dnl ------------------------------------------------------------------------
1653 dnl finish and clean-up
1654 dnl ------------------------------------------------------------------------
1655
1656 dnl add OS to list of configured
1657 echo $OS >> system.list
1658
1659 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1660 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1661
1662 AC_OVERRIDES_DONE