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