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