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