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