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