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