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