]> git.saurik.com Git - wxWidgets.git/blob - configure.in
see mail to list
[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_HEADERS(fcntl.h)
415 dnl defines HAVE_FCNTL_H
416 AC_CHECK_HEADERS(limits.h)
417 dnl defines HAVE_LIMITS_h
418 AC_CHECK_HEADERS(sys/file.h)
419 dnl defines HAVE_SYS_FILE_H
420 AC_CHECK_HEADERS(sys/time.h)
421 dnl defines HAVE_SYS_TIME_H
422 AC_CHECK_HEADERS(unistd.h)
423 dnl defines HAVE_UNISTD_H
424 AC_CHECK_HEADERS(fnmatch.h)
425 dnl defines HAVE_FNMATCH_H
426 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
427 AC_CHECK_HEADERS(linux/joystick.h)
428 GTK_JOYSTICK=""
429 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
430 GTK_JOYSTICK="gtk/joystick.cpp"
431 fi
432 AC_SUBST(GTK_JOYSTICK)
433
434 dnl ###################
435 dnl # checks typedefs #
436 dnl ###################
437 AC_TYPE_GETGROUPS
438 dnl defines GETGROUPS_T
439 AC_TYPE_MODE_T
440 dnl defines mode_t if not already defined
441 AC_TYPE_OFF_T
442 dnl defines off_t if not already defined
443 AC_TYPE_PID_T
444 dnl defines pid_t if not already defined
445 AC_TYPE_SIGNAL
446 dnl defines RETSIGTYPE for the correct return type of signal
447 AC_TYPE_SIZE_T
448 dnl defines size_t if not already defined
449 AC_TYPE_UID_T
450 dnl defines uid_t and gid_t if not already defined
451
452 dnl #####################
453 dnl # checks structures #
454 dnl #####################
455
456 AC_HEADER_STAT
457 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
458 dnl do not work properly
459 AC_HEADER_TIME
460 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
461 dnl both be included
462 AC_STRUCT_ST_BLKSIZE
463 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
464 AC_STRUCT_ST_BLOCKS
465 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
466 AC_STRUCT_ST_RDEV
467 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
468 AC_STRUCT_TM
469 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
470 AC_STRUCT_TIMEZONE
471 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
472 dnl otherwise
473 dnl defines HAVE_TZNAME if external array tzname is found
474
475 dnl ###################################
476 dnl # checks compiler characteristics #
477 dnl ###################################
478 dnl AC_C_CROSS
479
480 AC_C_CONST
481 dnl defines const to be empty if c-compiler does not support const fully
482 AC_C_INLINE
483 dnl defines inline to a sensible value for the c-compiler
484 AC_C_CHAR_UNSIGNED
485 dnl defines __CHAR_UNSIGNED__ if char is unsigned
486 AC_C_LONG_DOUBLE
487 dnl defines HAVE_LONGDOUBLE if compiler supports long double
488
489 AC_C_BIGENDIAN
490 dnl defines WORDS_BIGENDIAN if system is big endian
491
492 AC_CHECK_SIZEOF(int *)
493 AC_CHECK_SIZEOF(int)
494 AC_CHECK_SIZEOF(long)
495 dnl defines the size of certain types of variables in SIZEOF_???
496
497 dnl ############################
498 dnl # checks library functions #
499 dnl ############################
500
501 dnl ##########################
502 dnl # checks system services #
503 dnl ##########################
504
505
506 AC_SYS_LONG_FILE_NAMES
507 dnl defines HAVE_LONG_FILENAMES if filenames longer then
508 dnl 14 chars are supported
509
510 dnl AC_SYS_RESTARTABLE_SYSCALLS
511 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
512 dnl system call that is interrupted
513 dnl by a signal
514
515 dnl #################
516 dnl # checks PARSER #
517 dnl #################
518
519 dnl YACC checks
520 dnl ===========
521 AC_PROG_YACC
522 dnl defines YACC with the appropriate command
523
524 dnl LEX checks
525 dnl ==========
526 AC_PROG_LEX
527 dnl defines LEX with the appropriate command
528 dnl defines LEXLIB with the appropriate library
529 dnl what type is yytext
530 AC_DECL_YYTEXT
531 dnl defines YYTEXT_POINTER if yytext is char*
532 dnl defines LEX_OUTPUT_ROOT as to the base of the
533 dnl filename output by the lexer
534
535 dnl ------------------------------------------------------------------------
536 dnl main includes
537 dnl ------------------------------------------------------------------------
538
539 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
540 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
541
542 dnl ------------------------------------------------------------------------
543 dnl host system
544 dnl ------------------------------------------------------------------------
545
546 AC_CANONICAL_HOST
547 canonical=$host
548 configuration=$host_alias
549
550 dnl ------------------------------------------------------------------------
551 dnl system settings
552 dnl ------------------------------------------------------------------------
553
554 USE_UNIX=1
555
556
557 USE_LINUX=
558 USE_SGI=
559 USE_HPUX=
560 USE_SYSV=
561 USE_SVR4=
562 USE_AIX=
563 USE_SUN=
564 USE_SOLARIS=
565 USE_SUNOS=
566 USE_ALPHA=
567 USE_OSF=
568 USE_BSD=
569 USE_FREEBSD=
570 USE_VMS=
571 USE_ULTRIX=
572 USE_DATA_GENERAL=
573
574 case "${canonical}" in
575 *-hp-hpux* )
576 USE_HPUX=1
577 AC_DEFINE(__HPUX__)
578 ;;
579 *-*-linux* )
580 USE_LINUX=1
581 AC_DEFINE(__LINUX__)
582 ;;
583 *-*-irix5* | *-*-irix6* )
584 USE_SGI=1
585 USE_SVR4=1
586 AC_DEFINE(__SGI__)
587 AC_DEFINE(__SVR4__)
588 ;;
589 *-*-solaris2* )
590 USE_SUN=1
591 USE_SOLARIS=1
592 USE_SVR4=1
593 AC_DEFINE(__SUN__)
594 AC_DEFINE(__SOLARIS__)
595 AC_DEFINE(__SVR4__)
596 ;;
597 *-*-sunos4* )
598 USE_SUN=1
599 USE_SUNOS=1
600 USE_BSD=1
601 AC_DEFINE(__SUN__)
602 AC_DEFINE(__SUNOS__)
603 AC_DEFINE(__BSD__)
604 ;;
605 *-*-freebsd* | *-*-netbsd*)
606 USE_BSD=1
607 USE_FREEBSD=1
608 AC_DEFINE(__FREEBSD__)
609 AC_DEFINE(__BSD__)
610 ;;
611 *-*-osf* )
612 USE_ALPHA=1
613 USE_OSF=1
614 AC_DEFINE(__ALPHA__)
615 AC_DEFINE(__OSF__)
616 ;;
617 *-*-dgux5* )
618 USE_ALPHA=1
619 USE_SVR4=1
620 AC_DEFINE(__ALPHA__)
621 AC_DEFINE(__SVR4__)
622 ;;
623 *-*-sysv5* )
624 USE_SYSV=1
625 USE_SVR4=1
626 AC_DEFINE(__SYSV__)
627 AC_DEFINE(__SVR4__)
628 ;;
629 *-*-aix* )
630 USE_AIX=1
631 USE_SYSV=1
632 USE_SVR4=1
633 AC_DEFINE(__AIX__)
634 AC_DEFINE(__SYSV__)
635 AC_DEFINE(__SVR4__)
636 ;;
637 *)
638 AC_MSG_ERROR(I don't know your system type.)
639 esac
640
641 dnl ------------------------------------------------------------------------
642 dnl defaults for command options
643 dnl ------------------------------------------------------------------------
644
645 AC_OVERRIDES_PREPARE
646
647 DEFAULT_USE_GTK=1
648 DEFAULT_USE_QT=0
649 DEFAULT_USE_MOTIF=0
650
651 DEFAULT_USE_THREADS=1
652
653 DEFAULT_USE_SHARED=1
654 DEFAULT_USE_OPTIMISE=1
655 DEFAULT_USE_PROFILE=0
656 DEFAULT_USE_DEBUG_FLAG=0
657 DEFAULT_USE_DEBUG_INFO=0
658 DEFAULT_USE_MEM_TRACING=0
659 DEFAULT_USE_DMALLOC=0
660 DEFAULT_USE_APPLE_IEEE=1
661 DEFAULT_USE_IOSTREAMH=1
662
663 DEFAULT_USE_ZLIB=1
664 DEFAULT_USE_GDK_IMLIB=1
665 DEFAULT_USE_LIBPNG=1
666 DEFAULT_USE_ODBC=1
667
668 DEFAULT_USE_COMBOBOX=1
669 DEFAULT_USE_GAUGE=1
670 DEFAULT_USE_SCROLLBAR=1
671 DEFAULT_USE_LISTCTRL=1
672 DEFAULT_USE_TREECTRL=1
673 DEFAULT_USE_GRID=1
674 DEFAULT_USE_TAB_DIALOG=1
675 DEFAULT_USE_NOTEBOOK=1
676
677 DEFAULT_USE_TIMEDATE=1
678 DEFAULT_USE_FRACTION=1
679 DEFAULT_USE_LOG=1
680 DEFAULT_USE_INTL=1
681 DEFAULT_USE_CONFIG=1
682 DEFAULT_USE_STREAMS=1
683 DEFAULT_USE_SERIAL=1
684 DEFAULT_USE_FILE=1
685 DEFAULT_USE_TEXTFILE=1
686
687 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
688 DEFAULT_WX_NORMALIZED_PS_FONTS=1
689 DEFAULT_USE_POSTSCRIPT=1
690
691 DEFAULT_USE_IPC=1
692 DEFAULT_USE_RESOURCES=1
693 DEFAULT_USE_CONSTRAINTS=1
694 DEFAULT_USE_CLIPBOARD=0
695 DEFAULT_USE_DND=1
696
697 DEFAULT_USE_MDI_ARCHITECTURE=1
698 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
699 DEFAULT_USE_PRINTING_ARCHITECTURE=1
700
701 DEFAULT_USE_PROLOGIO=1
702 DEFAULT_USE_WX_RESOURCES=1
703 DEFAULT_USE_RPC=0
704
705 DEFAULT_USE_OPENGL=0
706 DEFAULT_USE_METAFILE=0
707 DEFAULT_USE_WXGRAPH=0
708 DEFAULT_USE_WXTREE=0
709 DEFAULT_USE_HELP=0
710
711 dnl ----------------------------------------------------------------
712 dnl toolkit options
713 dnl ----------------------------------------------------------------
714
715 AC_OVERRIDES(gtk,gtk,
716 **--with-gtk use GTK,
717 USE_GTK)
718
719 AC_OVERRIDES(qt,qt,
720 **--with-qt use Qt,
721 USE_QT)
722
723 AC_OVERRIDES(motif,motif,
724 **--with-motif use Motif/Lesstif,
725 USE_MOTIF)
726
727 dnl ----------------------------------------------------------------
728 dnl compile options
729 dnl ----------------------------------------------------------------
730
731 AC_OVERRIDES(shared,shared,
732 **--with-shared create shared libraries,
733 USE_SHARED)
734
735 AC_OVERRIDES(optimise,optimise,
736 **--with-optimise create optimised code,
737 USE_OPTIMISE)
738
739 AC_OVERRIDES(debug_flag,debug_flag,
740 **--with-debug_flag create code with WXDEBUG define set to 1,
741 USE_DEBUG_FLAG)
742
743 AC_OVERRIDES(debug_info,debug_info,
744 **--with-debug_info create code with debuging information,
745 USE_DEBUG_INFO)
746
747 AC_OVERRIDES(mem_tracing,mem_tracing,
748 **--with-mem_traing create code with memory tracing,
749 USE_MEM_TRACING)
750
751 AC_OVERRIDES(dmalloc,dmalloc,
752 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
753 USE_DMALLOC)
754
755 AC_OVERRIDES(profile,profile,
756 **--with-profile create code with profiling information,
757 USE_PROFILE)
758
759 AC_OVERRIDES(apple_ieee, apple_ieee,
760 **--with_apple_ieee use the Apple IEEE codec,
761 USE_APPLE_IEEE)
762
763 dnl ----------------------------------------------------------------
764 dnl user options for libraries
765 dnl ----------------------------------------------------------------
766
767 AC_OVERRIDES(zlib,zlib,
768 **--with-zlib use zlib for LZW comression,
769 USE_ZLIB)
770
771 AC_OVERRIDES(gdk_imlib,gdk_imlib,
772 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
773 USE_GDK_IMLIB)
774
775 AC_OVERRIDES(libpng,libpng,
776 **--with-libpng use libpng (PNG image format),
777 USE_LIBPNG)
778
779 AC_OVERRIDES(odbc,odbc,
780 **--with-odbc use iODBC and wxODBC classes,
781 USE_ODBC)
782
783 AC_OVERRIDES(opengl,opengl,
784 **--with-opengl use OpenGL (or Mesa),
785 USE_OPENGL)
786
787 dnl ----------------------------------------------------------------
788 dnl user options for GUI control classes
789 dnl ----------------------------------------------------------------
790
791 AC_OVERRIDES(gauge,gauge,
792 **--with-gauge use wxGauge class,
793 USE_GAUGE)
794
795 AC_OVERRIDES(combobox,combobox,
796 **--with-combobox use wxComboBox class,
797 USE_COMBOBOX)
798
799 AC_OVERRIDES(scrollbar,scrollbar,
800 **--with-scrollbar use wxScrollbar class,
801 USE_SCROLLBAR)
802
803 AC_OVERRIDES(listctrl,listctrl,
804 **--with-listctrl use wxListCtrl class,
805 USE_LISTCTRL)
806
807 AC_OVERRIDES(treectrl,treectrl,
808 **--with-treectrl use wxTreeCtrl class,
809 USE_TREECTRL)
810
811 AC_OVERRIDES(grid,grid,
812 **--with-grid use wxGrid class,
813 USE_GRID)
814
815 AC_OVERRIDES(tab_dialog,tab_dialog,
816 **--with-tab_dialog use wxTabDia class,
817 USE_TAB_DIALOG)
818
819 AC_OVERRIDES(notebook,notebook,
820 **--with-notebook use wxNotebook class,
821 USE_NOTEBOOK)
822
823 dnl ----------------------------------------------------------------
824 dnl user options for non-GUI classes
825 dnl ----------------------------------------------------------------
826
827 AC_OVERRIDES(timedate, timedate,
828 **--with-timedate use wxTime and wxDate classes,
829 USE_TIMEDATE)
830
831 AC_OVERRIDES(fraction,fraction,
832 **--with-fraction use wxFraction class,
833 USE_FRACTION)
834
835 AC_OVERRIDES(log,log,
836 **--with-log use logging system,
837 USE_LOG)
838
839 AC_OVERRIDES(intl,intl,
840 **--with-intl use internationalization system,
841 USE_INTL)
842
843 AC_OVERRIDES(config,config,
844 **--with-config use wxConfig class,
845 USE_CONFIG)
846
847 AC_OVERRIDES(streams,streams,
848 **--with-streams use wxStream etc classes,
849 USE_STREAMS)
850
851 AC_OVERRIDES(serial,serial,
852 **--with-serial use class serialization,
853 USE_SERIAL)
854
855 AC_OVERRIDES(file,file,
856 **--with-file use wxFile class,
857 USE_FILE)
858
859 AC_OVERRIDES(textfile,textfile,
860 **--with-textfile use wxTextFile class,
861 USE_TEXTFILE)
862
863 dnl ----------------------------------------------------------------
864 dnl user options for PostScript
865 dnl ----------------------------------------------------------------
866
867 AC_OVERRIDES(afmfonts,afmfonts,
868 **--with-afmfonts use Adobe Font Metric Font table,
869 USE_AFM_FOR_POSTSCRIPT)
870
871 AC_OVERRIDES(normalized, normalized,
872 **--with-PS-normalized use normalized PS fonts,
873 WX_NORMALIZED_PS_FONTS)
874
875 AC_OVERRIDES(postscript, postscript,
876 **--with-postscript use wxPostscriptDC device context,
877 USE_POSTSCRIPT)
878
879 dnl ----------------------------------------------------------------
880 dnl user options for Prolog and Resources
881 dnl ----------------------------------------------------------------
882
883 AC_OVERRIDES(wxresources,wxresources,
884 **--with-wxresources use wxWindows's resources,
885 USE_WX_RESOURCES)
886
887 AC_OVERRIDES(prologio,prologio,
888 **--with-prologio use Prolog IO library,
889 USE_PROLOGIO)
890
891 AC_OVERRIDES(rpc,RPC,
892 **--with-rpc use Prolog's remote procedure calls,
893 USE_RPC)
894
895 dnl ----------------------------------------------------------------
896 dnl user options for misc stuff
897 dnl ----------------------------------------------------------------
898
899 AC_OVERRIDES(ipc,IPC,
900 **--with-ipc use interprocess communication (wxSocket etc.),
901 USE_IPC)
902
903 AC_OVERRIDES(resources,resources,
904 **--with-resources use X resources for saving information,
905 USE_RESOURCES)
906
907 AC_OVERRIDES(clipboard,clipboard,
908 **--with-clipboard use wxClipboard classes,
909 USE_CLIPBOARD)
910
911 AC_OVERRIDES(dnd,dnd,
912 **--with-dnd use Drag'n'Drop classes,
913 USE_DND)
914
915 AC_OVERRIDES(constraints,constrains,
916 **--with-constraints use layout-constraints system,
917 USE_CONSTRAINTS)
918
919 dnl ----------------------------------------------------------------
920 dnl user options for architectures
921 dnl ----------------------------------------------------------------
922
923 AC_OVERRIDES(mdi,mdi,
924 **--with-mdi use multiple document interface architecture,
925 USE_MDI_ARCHITECTURE)
926
927 AC_OVERRIDES(docview,docview,
928 **--with-docview use document view architecture,
929 USE_DOC_VIEW_ARCHITECTURE)
930
931 AC_OVERRIDES(printarch,printarch,
932 **--with-printarch use printing architecture,
933 USE_PRINTING_ARCHITECTURE)
934
935 dnl ----------------------------------------------------------------
936 dnl user options with no effect yet
937 dnl ----------------------------------------------------------------
938 dnl
939 dnl AC_OVERRIDES(metafile, metafile,
940 dnl **--with-metafile use metafile (no effect),
941 dnl USE_METAFILE)
942 dnl
943 dnl AC_OVERRIDES(help,help,
944 dnl **--with-help use help (no effect),
945 dnl USE_HELP)
946 dnl
947 dnl AC_OVERRIDES(wxgraph,wxgraph,
948 dnl **--with-wxgraph use wxgraph (no effect),
949 dnl USE_WXGRAPH)
950 dnl
951 dnl AC_OVERRIDES(wxtree,wxtree,
952 dnl **--with-wxtree use wxtree (no effect),
953 dnl USE_WXTREE)
954 dnl
955 dnl AC_OVERRIDES(package,message,helpmessage,variable)
956 dnl
957 dnl ----------------------------------------------------------------
958 dnl Unix, obviously
959 dnl ----------------------------------------------------------------
960
961 if test "$USE_UNIX" = 1 ; then
962 AC_DEFINE(__UNIX__)
963 fi
964
965 dnl ----------------------------------------------------------------
966 dnl search for toolkit (widget sets)
967 dnl ----------------------------------------------------------------
968
969 TOOLKIT=
970 TOOLKIT_DEF=
971
972 GUI_TK_INCLUDE=
973 GUI_TK_LIBRARY=
974 GUI_TK_LINK=
975
976 MAKEINCLUDE=
977
978 if test "$USE_GTK" = 1; then
979 AM_PATH_GTK(0.99.7, [
980 GUI_TK_INCLUDE="$GTK_CFLAGS"
981 GUI_TK_LIBRARY="$GTK_LIBS"
982 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
983 TOOLKIT=GTK
984 TOOLKIT_DEF=__WXGTK__
985 MAKEINCLUDE=../gtk.inc
986 fi
987
988 if test "$USE_QT" = 1; then
989 AC_MSG_CHECKING(for Qt includes)
990 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
991 if test "$ac_find_includes" != "" ; then
992 AC_MSG_RESULT(found $ac_find_includes)
993 AC_MSG_CHECKING(for Qt library)
994 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
995 if test "$ac_find_libraries" != "" ; then
996 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
997 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
998 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
999 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1000 AC_MSG_RESULT(found Qt at $ac_find_libraries)
1001 else
1002 AC_MSG_ERROR(no)
1003 fi
1004 else
1005 AC_MSG_ERROR(no)
1006 fi
1007 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1008 TOOLKIT=QT
1009 TOOLKIT_DEF=__WXQT__
1010 MAKEINCLUDE=../qt.inc
1011 fi
1012
1013 if test "$USE_MOTIF" = 1; then
1014 AC_MSG_CHECKING(for Motif/Lesstif includes)
1015 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1016 if test "$ac_find_includes" != "" ; then
1017 AC_MSG_RESULT(found $ac_find_includes)
1018 AC_MSG_CHECKING(for Motif or Lesstif library)
1019 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1020 if test "$ac_find_libraries" != "" ; then
1021 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1022 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1023 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1024 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1025 AC_MSG_RESULT(found at $ac_find_libraries)
1026 else
1027 AC_MSG_ERROR(no)
1028 fi
1029 else
1030 AC_MSG_ERROR(no)
1031 fi
1032 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1033 TOOLKIT=MOTIF
1034 TOOLKIT_DEF=__WXMOTIF__
1035 MAKEINCLUDE=../motif.inc
1036 fi
1037
1038 if test "$TOOLKIT" = ""; then
1039 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1040 fi
1041
1042 AC_SUBST(GUI_TK_INCLUDE)
1043 AC_SUBST(GUI_TK_LIBRARY)
1044 AC_SUBST(GUI_TK_LINK)
1045
1046 AC_SUBST(TOOLKIT)
1047 AC_SUBST(TOOLKIT_DEF)
1048
1049 AC_SUBST(MAKEINCLUDE)
1050
1051 dnl ----------------------------------------------------------------
1052 dnl Register compile options for makefiles and setup.h
1053 dnl ----------------------------------------------------------------
1054
1055 WXDEBUG=
1056 if test "$USE_DEBUG_INFO" = 1 ; then
1057 WXDEBUG="-g -O0"
1058 fi
1059 AC_SUBST(WXDEBUG)
1060
1061 if test "$USE_DEBUG_FLAG" = 1 ; then
1062 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1063 WXDEBUG_DEFINE="-D__WXDEBUG__"
1064 AC_SUBST(WXDEBUG_DEFINE)
1065 fi
1066
1067 if test "$USE_MEM_TRACING" = 1 ; then
1068 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1069 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1070 fi
1071
1072 EXTRA_LINK=
1073 if test "$USE_DMALLOC" = 1 ; then
1074 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1075 fi
1076 AC_SUBST(EXTRA_LINK)
1077
1078 PROFILE=
1079 if test "$USE_PROFILE" = 1 ; then
1080 PROFILE="-pg"
1081 fi
1082 AC_SUBST(PROFILE)
1083
1084 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1085 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1086 if test "$USE_OPTIMISE" = 0 ; then
1087 OPTIMISE=
1088 else
1089 if test "$GCC" = yes ; then
1090 OPTIMISE="-O2"
1091 case "${canonical}" in
1092 i586-*-*|i686-*-* )
1093 OPTIMISE="${OPTIMISE} "
1094 ;;
1095 esac
1096 else
1097 OPTIMISE="-O"
1098 fi
1099 fi
1100 AC_SUBST(OPTIMISE)
1101
1102 APPLE_IEEE=NONE
1103 if test "$USE_APPLE_IEEE" = 1 ; then
1104 APPLE_IEEE="APPLE_IEEE"
1105 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1106 fi
1107
1108 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1109 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1110
1111 dnl ----------------------------------------------------------------
1112 dnl Register library options for makefiles and setup.h
1113 dnl ----------------------------------------------------------------
1114
1115 if test "$USE_ZLIB" = 1 ; then
1116 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1117 fi
1118
1119 if test "$USE_GDK_IMLIB" = 1 ; then
1120 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1121 fi
1122
1123 if test "$USE_LIBPNG" = 1 ; then
1124 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1125 fi
1126
1127 if test "$USE_ODBC" = 1 ; then
1128 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1129 fi
1130
1131 dnl ----------------------------------------------------------------
1132 dnl Register GUI-control options for makefiles and setup.h
1133 dnl ----------------------------------------------------------------
1134
1135 if test "$USE_GAUGE" = 1 ; then
1136 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1137 fi
1138
1139 if test "$USE_COMBOBOX" = 1 ; then
1140 AC_DEFINE_UNQUOTED(USE_COMBOBOX,$USE_COMBOBOX)
1141 fi
1142
1143 if test "$USE_SCROLLBAR" = 1 ; then
1144 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1145 fi
1146
1147 if test "$USE_LISTCTRL" = 1 ; then
1148 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1149 fi
1150
1151 if test "$USE_TREECTRL" = 1 ; then
1152 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1153 fi
1154
1155 if test "$USE_GRID" = 1 ; then
1156 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1157 fi
1158
1159 if test "$USE_TAB_DIALOG" = 1 ; then
1160 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1161 fi
1162
1163 if test "$USE_NOTEBOOK" = 1 ; then
1164 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1165 fi
1166
1167 dnl ----------------------------------------------------------------
1168 dnl Register non-GUI class options for makefiles and setup.h
1169 dnl ----------------------------------------------------------------
1170
1171 if test "$USE_CONFIG" = 1 ; then
1172 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1173 fi
1174
1175 if test "$USE_TIMEDATE" = 1 ; then
1176 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1177 fi
1178
1179 if test "$USE_FRACTION" = 1 ; then
1180 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1181 fi
1182
1183 if test "$USE_LOG" = 1 ; then
1184 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1185 fi
1186
1187 if test "$USE_INTL" = 1 ; then
1188 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1189 fi
1190
1191 if test "$USE_STREAMS" = 1 ; then
1192 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1193 fi
1194
1195 if test "$USE_SERIAL" = 1 ; then
1196 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1197 fi
1198
1199 if test "$USE_FILE" = 1 ; then
1200 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1201 fi
1202
1203 if test "$USE_TEXTFILE" = 1 ; then
1204 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1205 fi
1206
1207 dnl ----------------------------------------------------------------
1208 dnl Register Prolog and Resources options for makefiles and setup.h
1209 dnl ----------------------------------------------------------------
1210
1211 if test "$USE_RPC" = 1 ; then
1212 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1213 fi
1214
1215 if test "$USE_WX_RESOURCES" = 1 ; then
1216 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1217 fi
1218
1219 if test "$USE_PROLOGIO" = 1 ; then
1220 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1221 fi
1222
1223 dnl ----------------------------------------------------------------
1224 dnl Register PostScript options for makefiles and setup.h
1225 dnl ----------------------------------------------------------------
1226
1227 if test "$USE_POSTSCRIPT" = 1 ; then
1228 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1229 fi
1230
1231 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1232
1233 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1234
1235 dnl ----------------------------------------------------------------
1236 dnl Register architecture options for makefiles and setup.h
1237 dnl ----------------------------------------------------------------
1238
1239 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1240 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1241 fi
1242
1243 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1244 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1245 fi
1246
1247 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1248 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1249 fi
1250
1251 dnl ----------------------------------------------------------------
1252 dnl Register misc options for makefiles and setup.h
1253 dnl ----------------------------------------------------------------
1254
1255 if test "$USE_IPC" = 1 ; then
1256 AC_DEFINE_UNQUOTED(USE_IPC)
1257 fi
1258
1259 if test "$USE_RESOURCES" = 1 ; then
1260 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1261 fi
1262
1263 if test "$USE_CLIPBOARD" = 1 ; then
1264 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1265 fi
1266
1267 if test "$USE_DND" = 1 ; then
1268 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1269 fi
1270
1271 if test "$USE_CONSTRAINTS" = 1 ; then
1272 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1273 fi
1274
1275 dnl ----------------------------------------------------------------
1276 dnl No effect
1277 dnl ----------------------------------------------------------------
1278
1279 METAFILE=NONE
1280 if test "$USE_METAFILE" = 1 ; then
1281 METAFILE="METAFILE"
1282 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1283 fi
1284 AC_SUBST(METAFILE)
1285
1286 HELP=NONE
1287 if test "$USE_HELP" = 1 ; then
1288 HELP="HELP"
1289 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1290 fi
1291 AC_SUBST(HELP)
1292
1293 WXGRAPH=NONE
1294 if test "$USE_WXGRAPH" = 1 ; then
1295 WXGRAPH="WXGRAPH"
1296 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1297 fi
1298 AC_SUBST(WXGRAPH)
1299
1300 WXTREE=NONE
1301 if test "$USE_WXTREE" = 1 ; then
1302 WXTREE="WXTREE"
1303 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1304 fi
1305 AC_SUBST(WXTREE)
1306
1307 GLCANVAS=NONE
1308 if test "$USE_OPENGL" = 1 ; then
1309 GLCANVAS="GLCANVAS"
1310 fi
1311
1312 dnl ----------------------------------------------------------------
1313 dnl select dynamic loader (used by iODBC to load drivers)
1314 dnl ----------------------------------------------------------------
1315
1316 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1317 AC_SUBST(DL_LIBRARY)
1318
1319 dnl ----------------------------------------------------------------
1320 dnl thread support
1321 dnl ----------------------------------------------------------------
1322
1323 USE_THREADS=1
1324 THREADS_LINK=""
1325 UNIX_THREAD="gtk/threadno.cpp"
1326
1327 AC_OVERRIDES(threads,threads,
1328 **--without-threads Force disabling threads,
1329 USE_THREADS)
1330
1331 dnl AC_ARG_WITH(threads,
1332 dnl [**--without-threads Force disabling threads ],
1333 dnl [USE_THREADS="$withval"])
1334
1335 if test "$USE_THREADS" = "1"; then
1336 UNIX_THREAD="gtk/threadno.cpp"
1337
1338 dnl For glibc 2 users who have the old libc 5 too
1339
1340 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1341 UNIX_THREAD="gtk/threadpsx.cpp"
1342 THREADS_LINK="-lpthread-0.7"
1343 ],[
1344 AC_CHECK_HEADER(sys/prctl.h, [
1345 UNIX_THREAD="gtk/threadsgi.cpp"
1346 ])
1347
1348 dnl pthread_create is always available in pthread but it seems not to be
1349 dnl the case for pthread_setcanceltype.
1350
1351 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1352 UNIX_THREAD="gtk/threadpsx.cpp"
1353 THREADS_LINK="-lpthread"
1354 ])
1355 ])
1356 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1357 UNIX_THREAD="gtk/threadpsx.cpp"
1358 THREADS_LINK="-lpthreads"
1359 ])
1360 fi
1361
1362 if test -z "$UNIX_THREAD"; then
1363 USE_THREADS=0
1364 fi
1365
1366 AC_SUBST(UNIX_THREAD)
1367 AC_SUBST(THREADS_LINK)
1368 AC_DEFINE(USE_THREADS)
1369
1370 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1371 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1372 dnl defines USE_THREADS if thread support is activated. (GL)
1373
1374 dnl ----------------------------------------------------------------
1375 dnl search for opengl
1376 dnl ----------------------------------------------------------------
1377
1378 OPENGL_INCLUDE=
1379 OPENGL_LIBRARY=
1380 OPENGL_LINK=
1381
1382 if test "$USE_OPENGL" = 1; then
1383 dnl checking OPENGL includes
1384 AC_MSG_CHECKING(for OpenGL includes)
1385 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1386 if test "$ac_find_includes" != "" ; then
1387 OPENGL_INCLUDE="-I$ac_find_includes"
1388 AC_MSG_RESULT(found $ac_find_includes)
1389 dnl checking OPENGL libraries
1390 AC_MSG_CHECKING(for OpenGL library)
1391 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1392 if test "$ac_find_libraries" != "" ; then
1393 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1394 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1395 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1396 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1397 OPENGL_LIBRARY="$ac_path_to_link"
1398 OPENGL_INCLUDE="$ac_path_to_include"
1399 OPENGL_LINK="-lGL"
1400 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1401 else
1402 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1403 if test "$ac_find_libraries" != "" ; then
1404 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1405 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1406 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1407 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1408 OPENGL_LIBRARY="$ac_path_to_link"
1409 OPENGL_INCLUDE="$ac_path_to_include"
1410 OPENGL_LINK="-lMesaGL"
1411 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1412 else
1413 AC_MSG_ERROR(no)
1414 fi
1415 fi
1416 else
1417 AC_MSG_ERROR(no)
1418 fi
1419 fi
1420
1421 dnl ----------------------------------------------------------------
1422 dnl left-over
1423 dnl ----------------------------------------------------------------
1424
1425 USE_GLX=$USE_OPENGL
1426 if test "$USE_OPENGL" != 1; then
1427 OPENGL_LIBRARIES=
1428 OPENGL_INCLUDE=
1429 OPENGL_LINK=
1430 GLCANVAS=NONE
1431 fi
1432
1433 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1434 AC_SUBST(OPENGL_INCLUDE)
1435 AC_SUBST(OPENGL_LIBRARY)
1436 AC_SUBST(OPENGL_LINK)
1437 AC_SUBST(GLCANVAS)
1438
1439 dnl ------------------------------------------------------------------------
1440 dnl compiler options for shared libs
1441 dnl ------------------------------------------------------------------------
1442
1443 PICFLAGS=
1444 CREATE_SHARED=
1445 case "${canonical}" in
1446
1447 *-hp-hpux* )
1448 if test "${CC}" != "gcc" ; then
1449 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1450 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1451 PICFLAGS="+z"
1452 else
1453 PICFLAGS="-fPIC"
1454 fi
1455 LDFLAGS="-Wl,+s"
1456 CREATE_SHARED=sharedHpux
1457 ;;
1458
1459 *-*-linux* )
1460 PICFLAGS=-fPIC
1461 CREATE_SHARED=sharedLinux
1462 ;;
1463
1464 *-*-irix5* | *-*-irix6* )
1465 # PICFLAGS can remain empty, as pic is the default
1466 LDFLAGS="-Wl,+s"
1467 CREATE_SHARED=sharedIrix
1468 AC_DEFINE(SVR4)
1469 ;;
1470
1471 *-*-solaris2* )
1472 if test "${CC}" != "gcc" ; then
1473 PICFLAGS="-KPIC"
1474 else
1475 PICFLAGS="-fPIC"
1476 fi
1477 CREATE_SHARED=sharedSolaris2
1478 AC_DEFINE(SVR4)
1479 ;;
1480
1481 *-*-sunos4* )
1482 if test "${CC}" != "gcc" ; then
1483 PICFLAGS="-PIC"
1484 else
1485 PICFLAGS="-fPIC"
1486 fi
1487 LDFLAGS="-Wl,+s"
1488 CREATE_SHARED=sharedSunos4
1489 AC_DEFINE(BSD)
1490 ;;
1491
1492 *-*-freebsd* | *-*-netbsd*)
1493 PICFLAGS=-fPIC
1494 CREATE_SHARED=sharedBsd
1495 AC_DEFINE(BSD)
1496 ;;
1497
1498 *-*-osf* )
1499 PICFLAGS="-fPIC"
1500 CREATE_SHARED=sharedOSF
1501 ;;
1502
1503 *-*-dgux5* )
1504 if test "${CC}" != "gcc" ; then
1505 PICFLAGS="-K PIC"
1506 else
1507 PICFLAGS="-fPIC"
1508 fi
1509 CREATE_SHARED=sharedDgux
1510 AC_DEFINE(SVR4)
1511 ;;
1512
1513 *-*-sysv5* )
1514 if test "${CC}" != "gcc" ; then
1515 PICFLAGS="-K PIC"
1516 else
1517 PICFLAGS="-fPIC"
1518 fi
1519 CREATE_SHARED=sharedSysV
1520 AC_DEFINE(SVR4)
1521 ;;
1522
1523 *-*-aix* )
1524 if test "${CC}" != "gcc" ; then
1525 PICFLAGS="-bM\:SRE"
1526 else
1527 PICFLAGS="-fPIC"
1528 fi
1529 CREATE_SHARED=sharedAIX
1530 AC_DEFINE(SYSV)
1531 ;;
1532
1533 *)
1534 CREATE_SHARED=
1535 PICFLAGS=
1536 esac
1537
1538 if test "x$GCC" = xyes; then
1539 CFLAGS="${CFLAGS} -Wall"
1540 fi
1541
1542 if test "x$GXX" = xyes; then
1543 CXXFLAGS="${CXXFLAGS} -Wall"
1544 fi
1545
1546 if test "$USE_SHARED" != 1; then
1547 CREATE_SHARED=
1548 PICFLAGS=
1549 fi
1550
1551 AC_SUBST(OS)
1552 AC_SUBST(PICFLAGS)
1553 AC_SUBST(CREATE_SHARED)
1554
1555 dnl ------------------------------------------------------------------------
1556 dnl finish and clean-up
1557 dnl ------------------------------------------------------------------------
1558
1559 dnl add OS to list of configured
1560 echo $OS >> system.list
1561
1562 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1563 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1564
1565 AC_OVERRIDES_DONE