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