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