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