]> git.saurik.com Git - wxWidgets.git/blob - configure.in
Accelerators implemented for wxMotif; some wxComboBox stupidities cured
[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 AC_MSG_CHECKING(for Xpm library)
1062 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1063 if test "$ac_find_libraries" != "" ; then
1064 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1065 CHECK_LINK="$CHECK_LIB $ac_path_to_link"
1066 AC_MSG_RESULT(found at $ac_find_libraries)
1067 else
1068 AC_MSG_ERROR(no)
1069 fi
1070 else
1071 AC_MSG_ERROR(no)
1072 fi
1073 else
1074 AC_MSG_ERROR(no)
1075 fi
1076 else
1077 AC_MSG_ERROR(no)
1078 fi
1079 GUI_TK_LINK="-lXt -lXmu -lXpm -lX11 -lXm -lm"
1080 GUI_TK_LINK="$CHECK_LINK $GUI_TK_LINK"
1081 TOOLKIT=MOTIF
1082 TOOLKIT_DEF=__WXMOTIF__
1083 WX_LINK=-lwx_motif
1084 MAKEINCLUDE=../motif.inc
1085 fi
1086
1087 if test "$TOOLKIT" = ""; then
1088 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1089 fi
1090
1091 AC_SUBST(GUI_TK_INCLUDE)
1092 AC_SUBST(GUI_TK_LIBRARY)
1093 AC_SUBST(GUI_TK_LINK)
1094
1095 AC_SUBST(WX_LINK)
1096
1097 AC_SUBST(TOOLKIT)
1098 AC_SUBST(TOOLKIT_DEF)
1099
1100 AC_SUBST(MAKEINCLUDE)
1101
1102 dnl ----------------------------------------------------------------
1103 dnl Register compile options for makefiles and setup.h
1104 dnl ----------------------------------------------------------------
1105
1106 WXDEBUG=
1107 if test "$wxUSE_DEBUG_INFO" = 1 ; then
1108 WXDEBUG="-g -O0"
1109 fi
1110 AC_SUBST(WXDEBUG)
1111
1112 if test "$wxUSE_DEBUG_FLAG" = 1 ; then
1113 AC_DEFINE_UNQUOTED(WXDEBUG,$wxUSE_DEBUG_FLAG)
1114 WXDEBUG_DEFINE="-D__WXDEBUG__"
1115 AC_SUBST(WXDEBUG_DEFINE)
1116 else
1117 WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
1118 AC_SUBST(WXDEBUG_DEFINE)
1119 fi
1120
1121 if test "$wxUSE_MEM_TRACING" = 1 ; then
1122 AC_DEFINE_UNQUOTED(wxUSE_MEMORY_TRACING,$wxUSE_MEM_TRACING)
1123 AC_DEFINE_UNQUOTED(wxUSE_GLOBAL_MEMORY_OPERATORS,$wxUSE_MEM_TRACING)
1124 fi
1125
1126 EXTRA_LINK=
1127 if test "$wxUSE_DMALLOC" = 1 ; then
1128 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1129 fi
1130 AC_SUBST(EXTRA_LINK)
1131
1132 PROFILE=
1133 if test "$wxUSE_PROFILE" = 1 ; then
1134 PROFILE="-pg"
1135 fi
1136 AC_SUBST(PROFILE)
1137
1138 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1139 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1140 if test "$wxUSE_OPTIMISE" = 0 ; then
1141 OPTIMISE=
1142 else
1143 if test "$GCC" = yes ; then
1144 OPTIMISE="-O2"
1145 case "${canonical}" in
1146 i586-*-*|i686-*-* )
1147 OPTIMISE="${OPTIMISE} "
1148 ;;
1149 esac
1150 else
1151 OPTIMISE="-O"
1152 fi
1153 fi
1154 AC_SUBST(OPTIMISE)
1155
1156 APPLE_IEEE=NONE
1157 if test "$wxUSE_APPLE_IEEE" = 1 ; then
1158 APPLE_IEEE="APPLE_IEEE"
1159 AC_DEFINE_UNQUOTED(wxUSE_APPLE_IEEE,$wxUSE_APPLE_IEEE)
1160 fi
1161
1162 wxUSE_IOSTREAMH=$DEFAULT_wxUSE_IOSTREAMH
1163 AC_DEFINE_UNQUOTED(wxUSE_IOSTREAMH,$wxUSE_IOSTREAMH)
1164
1165 dnl ----------------------------------------------------------------
1166 dnl Register library options for makefiles and setup.h
1167 dnl ----------------------------------------------------------------
1168
1169 if test "$wxUSE_ZLIB" = 1 ; then
1170 AC_DEFINE_UNQUOTED(wxUSE_ZLIB,$wxUSE_ZLIB)
1171 fi
1172
1173 if test "$wxUSE_LIBPNG" = 1 ; then
1174 AC_DEFINE_UNQUOTED(wxUSE_LIBPNG,$wxUSE_LIBPNG)
1175 fi
1176
1177 IODBC_C_SRC=""
1178 if test "$wxUSE_ODBC" = 1 ; then
1179 AC_DEFINE_UNQUOTED(wxUSE_ODBC,$wxUSE_ODBC)
1180 IODBC_C_SRC="\$(IODBC_C_SRC)"
1181 fi
1182 AC_SUBST(IODBC_C_SRC)
1183
1184 dnl ----------------------------------------------------------------
1185 dnl Register GUI-control options for makefiles and setup.h
1186 dnl ----------------------------------------------------------------
1187
1188 if test "$wxUSE_GAUGE" = 1 ; then
1189 AC_DEFINE_UNQUOTED(wxUSE_GAUGE,$wxUSE_GAUGE)
1190 fi
1191
1192 if test "$wxUSE_COMBOBOX" = 1 ; then
1193 AC_DEFINE_UNQUOTED(wxUSE_COMBOBOX,$wxUSE_COMBOBOX)
1194 fi
1195
1196 if test "$wxUSE_SCROLLBAR" = 1 ; then
1197 AC_DEFINE_UNQUOTED(wxUSE_SCROLLBAR,$wxUSE_SCROLLBAR)
1198 fi
1199
1200 if test "$wxUSE_LISTCTRL" = 1 ; then
1201 AC_DEFINE_UNQUOTED(wxUSE_LISTCTRL,$wxUSE_LISTCTRL)
1202 fi
1203
1204 if test "$wxUSE_TREECTRL" = 1 ; then
1205 AC_DEFINE_UNQUOTED(wxUSE_TREECTRL,$wxUSE_TREECTRL)
1206 fi
1207
1208 if test "$wxUSE_GRID" = 1 ; then
1209 AC_DEFINE_UNQUOTED(wxUSE_GRID,$wxUSE_GRID)
1210 fi
1211
1212 if test "$wxUSE_TAB_DIALOG" = 1 ; then
1213 AC_DEFINE_UNQUOTED(wxUSE_TAB_DIALOG,$wxUSE_TAB_DIALOG)
1214 fi
1215
1216 if test "$wxUSE_NOTEBOOK" = 1 ; then
1217 AC_DEFINE_UNQUOTED(wxUSE_NOTEBOOK,$wxUSE_NOTEBOOK)
1218 fi
1219
1220 dnl ----------------------------------------------------------------
1221 dnl Register non-GUI class options for makefiles and setup.h
1222 dnl ----------------------------------------------------------------
1223
1224 if test "$wxUSE_CONFIG" = 1 ; then
1225 AC_DEFINE_UNQUOTED(wxUSE_CONFIG,$wxUSE_CONFIG)
1226 fi
1227
1228 if test "$wxUSE_TIMEDATE" = 1 ; then
1229 AC_DEFINE_UNQUOTED(wxUSE_TIMEDATE,$wxUSE_TIMEDATE)
1230 fi
1231
1232 if test "$wxUSE_FRACTION" = 1 ; then
1233 AC_DEFINE_UNQUOTED(wxUSE_FRACTION,$wxUSE_FRACTION)
1234 fi
1235
1236 if test "$wxUSE_LOG" = 1 ; then
1237 AC_DEFINE_UNQUOTED(wxUSE_LOG,$wxUSE_LOG)
1238 fi
1239
1240 if test "$wxUSE_INTL" = 1 ; then
1241 AC_DEFINE_UNQUOTED(wxUSE_INTL,$wxUSE_INTL)
1242 fi
1243
1244 if test "$wxUSE_STREAMS" = 1 ; then
1245 AC_DEFINE_UNQUOTED(wxUSE_STREAMS,$wxUSE_STREAMS)
1246 fi
1247
1248 if test "$wxUSE_SERIAL" = 1 ; then
1249 AC_DEFINE_UNQUOTED(wxUSE_SERIAL,$wxUSE_SERIAL)
1250 fi
1251
1252 if test "$wxUSE_FILE" = 1 ; then
1253 AC_DEFINE_UNQUOTED(wxUSE_FILE,$wxUSE_FILE)
1254 fi
1255
1256 if test "$wxUSE_TEXTFILE" = 1 ; then
1257 AC_DEFINE_UNQUOTED(wxUSE_TEXTFILE,$wxUSE_TEXTFILE)
1258 fi
1259
1260 dnl ----------------------------------------------------------------
1261 dnl Register Prolog and Resources options for makefiles and setup.h
1262 dnl ----------------------------------------------------------------
1263
1264 if test "$wxUSE_RPC" = 1 ; then
1265 AC_DEFINE_UNQUOTED(wxUSE_RPC,$wxUSE_RPC)
1266 fi
1267
1268 if test "$wxUSE_WX_RESOURCES" = 1 ; then
1269 AC_DEFINE_UNQUOTED(wxUSE_WX_RESOURCES,$wxUSE_WX_RESOURCES)
1270 fi
1271
1272 if test "$wxUSE_PROLOGIO" = 1 ; then
1273 AC_DEFINE_UNQUOTED(wxUSE_PROLOGIO)
1274 fi
1275
1276 dnl ----------------------------------------------------------------
1277 dnl Register PostScript options for makefiles and setup.h
1278 dnl ----------------------------------------------------------------
1279
1280 if test "$wxUSE_POSTSCRIPT" = 1 ; then
1281 AC_DEFINE_UNQUOTED(wxUSE_POSTSCRIPT)
1282 fi
1283
1284 AC_DEFINE_UNQUOTED(wxUSE_AFM_FOR_POSTSCRIPT,$wxUSE_AFM_FOR_POSTSCRIPT)
1285
1286 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1287
1288 dnl ----------------------------------------------------------------
1289 dnl Register architecture options for makefiles and setup.h
1290 dnl ----------------------------------------------------------------
1291
1292 if test "$wxUSE_MDI_ARCHITECTURE" = 1 ; then
1293 AC_DEFINE_UNQUOTED(wxUSE_MDI_ARCHITECTURE,$wxUSE_MDI_ARCHITECTURE)
1294 fi
1295
1296 if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1297 AC_DEFINE_UNQUOTED(wxUSE_DOC_VIEW_ARCHITECTURE,$wxUSE_DOC_VIEW_ARCHITECTURE)
1298 fi
1299
1300 if test "$wxUSE_PRINTING_ARCHITECTURE" = 1 ; then
1301 AC_DEFINE_UNQUOTED(wxUSE_PRINTING_ARCHITECTURE,$wxUSE_PRINTING_ARCHITECTURE)
1302 fi
1303
1304 dnl ----------------------------------------------------------------
1305 dnl Register wxString options for makefiles and setup.h
1306 dnl ----------------------------------------------------------------
1307
1308 if test "$wxUSE_UNICODE" = 1 ; then
1309 AC_DEFINE_UNQUOTED(wxUSE_UNICODE)
1310 fi
1311
1312 if test "$wxUSE_WCSRTOMBS" = 1 ; then
1313 AC_DEFINE_UNQUOTED(wxUSE_WCSRTOMBS)
1314 fi
1315
1316 dnl ----------------------------------------------------------------
1317 dnl Register misc options for makefiles and setup.h
1318 dnl ----------------------------------------------------------------
1319
1320 if test "$wxUSE_IPC" = 1 ; then
1321 AC_DEFINE_UNQUOTED(wxUSE_IPC)
1322 fi
1323
1324 if test "$wxUSE_RESOURCES" = 1 ; then
1325 AC_DEFINE_UNQUOTED(wxUSE_RESOURCES,$wxUSE_RESOURCES)
1326 fi
1327
1328 if test "$wxUSE_CLIPBOARD" = 1 ; then
1329 AC_DEFINE_UNQUOTED(wxUSE_CLIPBOARD,$wxUSE_CLIPBOARD)
1330 fi
1331
1332 if test "$wxUSE_DND" = 1 ; then
1333 AC_DEFINE_UNQUOTED(wxUSE_DND,$wxUSE_DND)
1334 fi
1335
1336 if test "$wxUSE_CONSTRAINTS" = 1 ; then
1337 AC_DEFINE_UNQUOTED(wxUSE_CONSTRAINTS,$wxUSE_CONSTRAINTS)
1338 fi
1339
1340 dnl ----------------------------------------------------------------
1341 dnl No effect
1342 dnl ----------------------------------------------------------------
1343
1344 METAFILE=NONE
1345 if test "$wxUSE_METAFILE" = 1 ; then
1346 METAFILE="METAFILE"
1347 AC_DEFINE_UNQUOTED(wxUSE_METAFILE,$wxUSE_METAFILE)
1348 fi
1349 AC_SUBST(METAFILE)
1350
1351 HELP=NONE
1352 if test "$wxUSE_HELP" = 1 ; then
1353 HELP="HELP"
1354 AC_DEFINE_UNQUOTED(wxUSE_HELP,$wxUSE_HELP)
1355 fi
1356 AC_SUBST(HELP)
1357
1358 WXGRAPH=NONE
1359 if test "$wxUSE_WXGRAPH" = 1 ; then
1360 WXGRAPH="WXGRAPH"
1361 AC_DEFINE_UNQUOTED(wxUSE_WXGRAPH,$wxUSE_WXGRAPH)
1362 fi
1363 AC_SUBST(WXGRAPH)
1364
1365 WXTREE=NONE
1366 if test "$wxUSE_WXTREE" = 1 ; then
1367 WXTREE="WXTREE"
1368 AC_DEFINE_UNQUOTED(wxUSE_WXTREE,$wxUSE_WXTREE)
1369 fi
1370 AC_SUBST(WXTREE)
1371
1372 GLCANVAS=NONE
1373 if test "$wxUSE_OPENGL" = 1 ; then
1374 GLCANVAS="GLCANVAS"
1375 fi
1376
1377 dnl ----------------------------------------------------------------
1378 dnl select dynamic loader (used by iODBC to load drivers)
1379 dnl ----------------------------------------------------------------
1380
1381 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1382 AC_SUBST(DL_LIBRARY)
1383
1384 dnl ----------------------------------------------------------------
1385 dnl thread support
1386 dnl ----------------------------------------------------------------
1387
1388 wxUSE_THREADS=1
1389 THREADS_LINK=""
1390 UNIX_THREAD="gtk/threadno.cpp"
1391
1392 AC_OVERRIDES(threads,threads,
1393 **--without-threads Force disabling threads,
1394 wxUSE_THREADS)
1395
1396 dnl AC_ARG_WITH(threads,
1397 dnl [**--without-threads Force disabling threads ],
1398 dnl [wxUSE_THREADS="$withval"])
1399
1400 if test "$wxUSE_THREADS" = "1"; then
1401 UNIX_THREAD="gtk/threadno.cpp"
1402
1403 dnl For glibc 2 users who have the old libc 5 too
1404
1405 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1406 UNIX_THREAD="gtk/threadpsx.cpp"
1407 THREADS_LINK="-lpthread-0.7"
1408 ],[
1409 AC_CHECK_HEADER(sys/prctl.h, [
1410 UNIX_THREAD="gtk/threadsgi.cpp"
1411 ])
1412
1413 dnl pthread_create is always available in pthread but it seems not to be
1414 dnl the case for pthread_setcanceltype.
1415
1416 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1417 UNIX_THREAD="gtk/threadpsx.cpp"
1418 THREADS_LINK="-lpthread"
1419 ])
1420 ])
1421 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1422 UNIX_THREAD="gtk/threadpsx.cpp"
1423 THREADS_LINK="-lpthreads"
1424 ])
1425 fi
1426
1427 if test "$wxUSE_MOTIF" = "1"; then
1428 UNIX_THREAD="motif/thread.cpp"
1429 fi
1430
1431 if test -z "$UNIX_THREAD"; then
1432 wxUSE_THREADS=0
1433 fi
1434
1435 AC_SUBST(UNIX_THREAD)
1436 AC_SUBST(THREADS_LINK)
1437 AC_DEFINE(wxUSE_THREADS)
1438
1439 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1440 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1441 dnl defines wxUSE_THREADS if thread support is activated. (GL)
1442
1443 dnl ----------------------------------------------------------------
1444 dnl search for opengl
1445 dnl ----------------------------------------------------------------
1446
1447 OPENGL_INCLUDE=
1448 OPENGL_LIBRARY=
1449 OPENGL_LINK=
1450
1451 if test "$wxUSE_OPENGL" = 1; then
1452 dnl checking OPENGL includes
1453 AC_MSG_CHECKING(for OpenGL includes)
1454 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1455 if test "$ac_find_includes" != "" ; then
1456 OPENGL_INCLUDE="-I$ac_find_includes"
1457 AC_MSG_RESULT(found $ac_find_includes)
1458 dnl checking OPENGL libraries
1459 AC_MSG_CHECKING(for OpenGL library)
1460 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1461 if test "$ac_find_libraries" != "" ; then
1462 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1463 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1464 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1465 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1466 OPENGL_LIBRARY="$ac_path_to_link"
1467 OPENGL_INCLUDE="$ac_path_to_include"
1468 OPENGL_LINK="-lGL"
1469 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1470 else
1471 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1472 if test "$ac_find_libraries" != "" ; then
1473 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1474 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1475 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1476 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1477 OPENGL_LIBRARY="$ac_path_to_link"
1478 OPENGL_INCLUDE="$ac_path_to_include"
1479 OPENGL_LINK="-lMesaGL"
1480 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1481 else
1482 AC_MSG_ERROR(no)
1483 fi
1484 fi
1485 else
1486 AC_MSG_ERROR(no)
1487 fi
1488 fi
1489
1490 dnl ----------------------------------------------------------------
1491 dnl left-over
1492 dnl ----------------------------------------------------------------
1493
1494 wxUSE_GLX=$wxUSE_OPENGL
1495 if test "$wxUSE_OPENGL" != 1; then
1496 OPENGL_LIBRARIES=
1497 OPENGL_INCLUDE=
1498 OPENGL_LINK=
1499 GLCANVAS=NONE
1500 fi
1501
1502 AC_DEFINE_UNQUOTED(wxUSE_GLX,$wxUSE_GLX)
1503 AC_SUBST(OPENGL_INCLUDE)
1504 AC_SUBST(OPENGL_LIBRARY)
1505 AC_SUBST(OPENGL_LINK)
1506 AC_SUBST(GLCANVAS)
1507
1508 dnl ------------------------------------------------------------------------
1509 dnl compiler options for shared libs
1510 dnl ------------------------------------------------------------------------
1511
1512 PICFLAGS=
1513 CREATE_SHARED=
1514 case "${canonical}" in
1515
1516 *-hp-hpux* )
1517 if test "$GCC" != "yes" ; then
1518 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1519 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1520 PICFLAGS="+z"
1521 else
1522 PICFLAGS="-fPIC"
1523 fi
1524 LDFLAGS="-Wl,+s"
1525 CREATE_SHARED=sharedHpux
1526 ;;
1527
1528 *-*-linux* )
1529 PICFLAGS=-fPIC
1530 CREATE_SHARED=sharedLinux
1531 ;;
1532
1533 *-*-irix5* | *-*-irix6* )
1534 # PICFLAGS can remain empty, as pic is the default
1535 LDFLAGS="-Wl,+s"
1536 CREATE_SHARED=sharedIrix
1537 AC_DEFINE(SVR4)
1538 ;;
1539
1540 *-*-solaris2* )
1541 if test "$GCC" != "yes" ; then
1542 PICFLAGS="-KPIC"
1543 else
1544 PICFLAGS="-fPIC"
1545 fi
1546 CREATE_SHARED=sharedSolaris2
1547 AC_DEFINE(SVR4)
1548 ;;
1549
1550 *-*-sunos4* )
1551 if test "$GCC" != "yes" ; then
1552 PICFLAGS="-PIC"
1553 else
1554 PICFLAGS="-fPIC"
1555 fi
1556 LDFLAGS="-Wl,+s"
1557 CREATE_SHARED=sharedSunos4
1558 AC_DEFINE(BSD)
1559 ;;
1560
1561 *-*-freebsd* | *-*-netbsd*)
1562 PICFLAGS=-fPIC
1563 CREATE_SHARED=sharedBsd
1564 AC_DEFINE(BSD)
1565 ;;
1566
1567 *-*-osf* )
1568 PICFLAGS="-fPIC"
1569 CREATE_SHARED=sharedOSF
1570 ;;
1571
1572 *-*-dgux5* )
1573 if test "$GCC" != "yes" ; then
1574 PICFLAGS="-K PIC"
1575 else
1576 PICFLAGS="-fPIC"
1577 fi
1578 CREATE_SHARED=sharedDgux
1579 AC_DEFINE(SVR4)
1580 ;;
1581
1582 *-*-sysv5* )
1583 if test "$GCC" != "yes" ; then
1584 PICFLAGS="-K PIC"
1585 else
1586 PICFLAGS="-fPIC"
1587 fi
1588 CREATE_SHARED=sharedSysV
1589 AC_DEFINE(SVR4)
1590 ;;
1591
1592 *-*-aix* )
1593 if test "$GCC" != "yes" ; then
1594 PICFLAGS="-bM\:SRE"
1595 else
1596 PICFLAGS="-fPIC"
1597 fi
1598 CREATE_SHARED=sharedAIX
1599 AC_DEFINE(SYSV)
1600 ;;
1601
1602 *)
1603 CREATE_SHARED=
1604 PICFLAGS=
1605 esac
1606
1607 if test "x$GCC" = xyes; then
1608 CFLAGS="${CFLAGS} -Wall"
1609 fi
1610
1611 if test "x$GXX" = xyes; then
1612 CXXFLAGS="${CXXFLAGS} -Wall"
1613 fi
1614
1615 if test "$wxUSE_SHARED" != 1; then
1616 CREATE_SHARED=
1617 PICFLAGS=
1618 fi
1619
1620 AC_SUBST(OS)
1621 AC_SUBST(PICFLAGS)
1622 AC_SUBST(CREATE_SHARED)
1623
1624 dnl ------------------------------------------------------------------------
1625 dnl finish and clean-up
1626 dnl ------------------------------------------------------------------------
1627
1628 dnl add OS to list of configured
1629 echo $OS >> system.list
1630
1631 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1632 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1633
1634 AC_OVERRIDES_DONE