]> git.saurik.com Git - wxWidgets.git/blob - configure.in
Next try at removing the dancing sliders
[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_THREADS=1
650
651 DEFAULT_USE_SHARED=1
652 DEFAULT_USE_OPTIMISE=1
653 DEFAULT_USE_PROFILE=0
654 DEFAULT_USE_DEBUG_FLAG=0
655 DEFAULT_USE_DEBUG_INFO=0
656 DEFAULT_USE_MEM_TRACING=0
657 DEFAULT_USE_DMALLOC=0
658 DEFAULT_USE_APPLE_IEEE=1
659 DEFAULT_USE_IOSTREAMH=1
660
661 DEFAULT_USE_ZLIB=1
662 DEFAULT_USE_GDK_IMLIB=1
663 DEFAULT_USE_LIBPNG=1
664 DEFAULT_USE_ODBC=1
665
666 DEFAULT_USE_COMBOBOX=1
667 DEFAULT_USE_GAUGE=1
668 DEFAULT_USE_SCROLLBAR=1
669 DEFAULT_USE_LISTCTRL=1
670 DEFAULT_USE_TREECTRL=1
671 DEFAULT_USE_GRID=1
672 DEFAULT_USE_TAB_DIALOG=1
673 DEFAULT_USE_NOTEBOOK=1
674
675 DEFAULT_USE_TIMEDATE=1
676 DEFAULT_USE_FRACTION=1
677 DEFAULT_USE_LOG=1
678 DEFAULT_USE_INTL=1
679 DEFAULT_USE_CONFIG=1
680 DEFAULT_USE_STREAMS=1
681 DEFAULT_USE_SERIAL=1
682 DEFAULT_USE_FILE=1
683 DEFAULT_USE_TEXTFILE=1
684
685 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
686 DEFAULT_WX_NORMALIZED_PS_FONTS=1
687 DEFAULT_USE_POSTSCRIPT=1
688
689 DEFAULT_USE_IPC=1
690 DEFAULT_USE_RESOURCES=1
691 DEFAULT_USE_CONSTRAINTS=1
692 DEFAULT_USE_CLIPBOARD=0
693 DEFAULT_USE_DND=1
694
695 DEFAULT_USE_MDI_ARCHITECTURE=1
696 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
697 DEFAULT_USE_PRINTING_ARCHITECTURE=1
698
699 DEFAULT_USE_PROLOGIO=1
700 DEFAULT_USE_WX_RESOURCES=1
701 DEFAULT_USE_RPC=0
702
703 DEFAULT_USE_OPENGL=0
704 DEFAULT_USE_METAFILE=0
705 DEFAULT_USE_WXGRAPH=0
706 DEFAULT_USE_WXTREE=0
707 DEFAULT_USE_HELP=0
708
709 dnl ----------------------------------------------------------------
710 dnl toolkit options
711 dnl ----------------------------------------------------------------
712
713 AC_OVERRIDES(gtk,gtk,
714 **--with-gtk use GTK,
715 USE_GTK)
716
717 AC_OVERRIDES(qt,qt,
718 **--with-qt use Qt,
719 USE_QT)
720
721 AC_OVERRIDES(motif,motif,
722 **--with-motif use Motif/Lesstif,
723 USE_MOTIF)
724
725 dnl ----------------------------------------------------------------
726 dnl compile options
727 dnl ----------------------------------------------------------------
728
729 AC_OVERRIDES(shared,shared,
730 **--with-shared create shared libraries,
731 USE_SHARED)
732
733 AC_OVERRIDES(optimise,optimise,
734 **--with-optimise create optimised code,
735 USE_OPTIMISE)
736
737 AC_OVERRIDES(debug_flag,debug_flag,
738 **--with-debug_flag create code with WXDEBUG define set to 1,
739 USE_DEBUG_FLAG)
740
741 AC_OVERRIDES(debug_info,debug_info,
742 **--with-debug_info create code with debuging information,
743 USE_DEBUG_INFO)
744
745 AC_OVERRIDES(mem_tracing,mem_tracing,
746 **--with-mem_traing create code with memory tracing,
747 USE_MEM_TRACING)
748
749 AC_OVERRIDES(dmalloc,dmalloc,
750 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
751 USE_DMALLOC)
752
753 AC_OVERRIDES(profile,profile,
754 **--with-profile create code with profiling information,
755 USE_PROFILE)
756
757 AC_OVERRIDES(apple_ieee, apple_ieee,
758 **--with_apple_ieee use the Apple IEEE codec,
759 USE_APPLE_IEEE)
760
761 dnl ----------------------------------------------------------------
762 dnl user options for libraries
763 dnl ----------------------------------------------------------------
764
765 AC_OVERRIDES(zlib,zlib,
766 **--with-zlib use zlib for LZW comression,
767 USE_ZLIB)
768
769 AC_OVERRIDES(gdk_imlib,gdk_imlib,
770 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
771 USE_GDK_IMLIB)
772
773 AC_OVERRIDES(libpng,libpng,
774 **--with-libpng use libpng (PNG image format),
775 USE_LIBPNG)
776
777 AC_OVERRIDES(odbc,odbc,
778 **--with-odbc use iODBC and wxODBC classes,
779 USE_ODBC)
780
781 AC_OVERRIDES(opengl,opengl,
782 **--with-opengl use OpenGL (or Mesa),
783 USE_OPENGL)
784
785 dnl ----------------------------------------------------------------
786 dnl user options for GUI control classes
787 dnl ----------------------------------------------------------------
788
789 AC_OVERRIDES(gauge,gauge,
790 **--with-gauge use wxGauge class,
791 USE_GAUGE)
792
793 AC_OVERRIDES(combobox,combobox,
794 **--with-combobox use wxComboBox class,
795 USE_COMBOBOX)
796
797 AC_OVERRIDES(scrollbar,scrollbar,
798 **--with-scrollbar use wxScrollbar class,
799 USE_SCROLLBAR)
800
801 AC_OVERRIDES(listctrl,listctrl,
802 **--with-listctrl use wxListCtrl class,
803 USE_LISTCTRL)
804
805 AC_OVERRIDES(treectrl,treectrl,
806 **--with-treectrl use wxTreeCtrl class,
807 USE_TREECTRL)
808
809 AC_OVERRIDES(grid,grid,
810 **--with-grid use wxGrid class,
811 USE_GRID)
812
813 AC_OVERRIDES(tab_dialog,tab_dialog,
814 **--with-tab_dialog use wxTabDia class,
815 USE_TAB_DIALOG)
816
817 AC_OVERRIDES(notebook,notebook,
818 **--with-notebook use wxNotebook class,
819 USE_NOTEBOOK)
820
821 dnl ----------------------------------------------------------------
822 dnl user options for non-GUI classes
823 dnl ----------------------------------------------------------------
824
825 AC_OVERRIDES(timedate, timedate,
826 **--with-timedate use wxTime and wxDate classes,
827 USE_TIMEDATE)
828
829 AC_OVERRIDES(fraction,fraction,
830 **--with-fraction use wxFraction class,
831 USE_FRACTION)
832
833 AC_OVERRIDES(log,log,
834 **--with-log use logging system,
835 USE_LOG)
836
837 AC_OVERRIDES(intl,intl,
838 **--with-intl use internationalization system,
839 USE_INTL)
840
841 AC_OVERRIDES(config,config,
842 **--with-config use wxConfig class,
843 USE_CONFIG)
844
845 AC_OVERRIDES(streams,streams,
846 **--with-streams use wxStream etc classes,
847 USE_STREAMS)
848
849 AC_OVERRIDES(serial,serial,
850 **--with-serial use class serialization,
851 USE_SERIAL)
852
853 AC_OVERRIDES(file,file,
854 **--with-file use wxFile class,
855 USE_FILE)
856
857 AC_OVERRIDES(textfile,textfile,
858 **--with-textfile use wxTextFile class,
859 USE_TEXTFILE)
860
861 dnl ----------------------------------------------------------------
862 dnl user options for PostScript
863 dnl ----------------------------------------------------------------
864
865 AC_OVERRIDES(afmfonts,afmfonts,
866 **--with-afmfonts use Adobe Font Metric Font table,
867 USE_AFM_FOR_POSTSCRIPT)
868
869 AC_OVERRIDES(normalized, normalized,
870 **--with-PS-normalized use normalized PS fonts,
871 WX_NORMALIZED_PS_FONTS)
872
873 AC_OVERRIDES(postscript, postscript,
874 **--with-postscript use wxPostscriptDC device context,
875 USE_POSTSCRIPT)
876
877 dnl ----------------------------------------------------------------
878 dnl user options for Prolog and Resources
879 dnl ----------------------------------------------------------------
880
881 AC_OVERRIDES(wxresources,wxresources,
882 **--with-wxresources use wxWindows's resources,
883 USE_WX_RESOURCES)
884
885 AC_OVERRIDES(prologio,prologio,
886 **--with-prologio use Prolog IO library,
887 USE_PROLOGIO)
888
889 AC_OVERRIDES(rpc,RPC,
890 **--with-rpc use Prolog's remote procedure calls,
891 USE_RPC)
892
893 dnl ----------------------------------------------------------------
894 dnl user options for misc stuff
895 dnl ----------------------------------------------------------------
896
897 AC_OVERRIDES(ipc,IPC,
898 **--with-ipc use interprocess communication (wxSocket etc.),
899 USE_IPC)
900
901 AC_OVERRIDES(resources,resources,
902 **--with-resources use X resources for saving information,
903 USE_RESOURCES)
904
905 AC_OVERRIDES(clipboard,clipboard,
906 **--with-clipboard use wxClipboard classes,
907 USE_CLIPBOARD)
908
909 AC_OVERRIDES(dnd,dnd,
910 **--with-dnd use Drag'n'Drop classes,
911 USE_DND)
912
913 AC_OVERRIDES(constraints,constrains,
914 **--with-constraints use layout-constraints system,
915 USE_CONSTRAINTS)
916
917 dnl ----------------------------------------------------------------
918 dnl user options for architectures
919 dnl ----------------------------------------------------------------
920
921 AC_OVERRIDES(mdi,mdi,
922 **--with-mdi use multiple document interface architecture,
923 USE_MDI_ARCHITECTURE)
924
925 AC_OVERRIDES(docview,docview,
926 **--with-docview use document view architecture,
927 USE_DOC_VIEW_ARCHITECTURE)
928
929 AC_OVERRIDES(printarch,printarch,
930 **--with-printarch use printing architecture,
931 USE_PRINTING_ARCHITECTURE)
932
933 dnl ----------------------------------------------------------------
934 dnl user options with no effect yet
935 dnl ----------------------------------------------------------------
936 dnl
937 dnl AC_OVERRIDES(metafile, metafile,
938 dnl **--with-metafile use metafile (no effect),
939 dnl USE_METAFILE)
940 dnl
941 dnl AC_OVERRIDES(help,help,
942 dnl **--with-help use help (no effect),
943 dnl USE_HELP)
944 dnl
945 dnl AC_OVERRIDES(wxgraph,wxgraph,
946 dnl **--with-wxgraph use wxgraph (no effect),
947 dnl USE_WXGRAPH)
948 dnl
949 dnl AC_OVERRIDES(wxtree,wxtree,
950 dnl **--with-wxtree use wxtree (no effect),
951 dnl USE_WXTREE)
952 dnl
953 dnl AC_OVERRIDES(package,message,helpmessage,variable)
954 dnl
955 dnl ----------------------------------------------------------------
956 dnl Unix, obviously
957 dnl ----------------------------------------------------------------
958
959 if test "$USE_UNIX" = 1 ; then
960 AC_DEFINE(__UNIX__)
961 fi
962
963 dnl ----------------------------------------------------------------
964 dnl search for toolkit (widget sets)
965 dnl ----------------------------------------------------------------
966
967 TOOLKIT=
968 TOOLKIT_DEF=
969
970 GUI_TK_INCLUDE=
971 GUI_TK_LIBRARY=
972 GUI_TK_LINK=
973
974 MAKEINCLUDE=
975
976 if test "$USE_GTK" = 1; then
977 AM_PATH_GTK(0.99.7, [
978 GUI_TK_INCLUDE="$GTK_CFLAGS"
979 GUI_TK_LIBRARY="$GTK_LIBS"
980 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
981 TOOLKIT=GTK
982 TOOLKIT_DEF=__WXGTK__
983 MAKEINCLUDE=../gtk.inc
984 fi
985
986 if test "$USE_QT" = 1; then
987 AC_MSG_CHECKING(for Qt includes)
988 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
989 if test "$ac_find_includes" != "" ; then
990 AC_MSG_RESULT(found $ac_find_includes)
991 AC_MSG_CHECKING(for Qt library)
992 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
993 if test "$ac_find_libraries" != "" ; then
994 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
995 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
996 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
997 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
998 AC_MSG_RESULT(found Qt at $ac_find_libraries)
999 else
1000 AC_MSG_ERROR(no)
1001 fi
1002 else
1003 AC_MSG_ERROR(no)
1004 fi
1005 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
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 TOOLKIT=MOTIF
1032 TOOLKIT_DEF=__WXMOTIF__
1033 MAKEINCLUDE=../motif.inc
1034 fi
1035
1036 if test "$TOOLKIT" = ""; then
1037 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1038 fi
1039
1040 AC_SUBST(GUI_TK_INCLUDE)
1041 AC_SUBST(GUI_TK_LIBRARY)
1042 AC_SUBST(GUI_TK_LINK)
1043
1044 AC_SUBST(TOOLKIT)
1045 AC_SUBST(TOOLKIT_DEF)
1046
1047 AC_SUBST(MAKEINCLUDE)
1048
1049 dnl ----------------------------------------------------------------
1050 dnl Register compile options for makefiles and setup.h
1051 dnl ----------------------------------------------------------------
1052
1053 WXDEBUG=
1054 if test "$USE_DEBUG_INFO" = 1 ; then
1055 WXDEBUG="-g -O0"
1056 fi
1057 AC_SUBST(WXDEBUG)
1058
1059 if test "$USE_DEBUG_FLAG" = 1 ; then
1060 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1061 WXDEBUG_DEFINE="-D__WXDEBUG__"
1062 AC_SUBST(WXDEBUG_DEFINE)
1063 fi
1064
1065 if test "$USE_MEM_TRACING" = 1 ; then
1066 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1067 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1068 fi
1069
1070 EXTRA_LINK=
1071 if test "$USE_DMALLOC" = 1 ; then
1072 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1073 fi
1074 AC_SUBST(EXTRA_LINK)
1075
1076 PROFILE=
1077 if test "$USE_PROFILE" = 1 ; then
1078 PROFILE="-pg"
1079 fi
1080 AC_SUBST(PROFILE)
1081
1082 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1083 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1084 if test "$USE_OPTIMISE" = 0 ; then
1085 OPTIMISE=
1086 else
1087 if test "$GCC" = yes ; then
1088 OPTIMISE="-O2"
1089 case "${canonical}" in
1090 i586-*-*|i686-*-* )
1091 OPTIMISE="${OPTIMISE} "
1092 ;;
1093 esac
1094 else
1095 OPTIMISE="-O"
1096 fi
1097 fi
1098 AC_SUBST(OPTIMISE)
1099
1100 APPLE_IEEE=NONE
1101 if test "$USE_APPLE_IEEE" = 1 ; then
1102 APPLE_IEEE="APPLE_IEEE"
1103 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1104 fi
1105
1106 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1107 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1108
1109 dnl ----------------------------------------------------------------
1110 dnl Register library options for makefiles and setup.h
1111 dnl ----------------------------------------------------------------
1112
1113 if test "$USE_ZLIB" = 1 ; then
1114 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1115 fi
1116
1117 if test "$USE_GDK_IMLIB" = 1 ; then
1118 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1119 fi
1120
1121 if test "$USE_LIBPNG" = 1 ; then
1122 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1123 fi
1124
1125 if test "$USE_ODBC" = 1 ; then
1126 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1127 fi
1128
1129 dnl ----------------------------------------------------------------
1130 dnl Register GUI-control options for makefiles and setup.h
1131 dnl ----------------------------------------------------------------
1132
1133 if test "$USE_GAUGE" = 1 ; then
1134 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1135 fi
1136
1137 if test "$USE_COMBOBOX" = 1 ; then
1138 AC_DEFINE_UNQUOTED(USE_COMBOBOX,$USE_COMBOBOX)
1139 fi
1140
1141 if test "$USE_SCROLLBAR" = 1 ; then
1142 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1143 fi
1144
1145 if test "$USE_LISTCTRL" = 1 ; then
1146 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1147 fi
1148
1149 if test "$USE_TREECTRL" = 1 ; then
1150 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1151 fi
1152
1153 if test "$USE_GRID" = 1 ; then
1154 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1155 fi
1156
1157 if test "$USE_TAB_DIALOG" = 1 ; then
1158 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1159 fi
1160
1161 if test "$USE_NOTEBOOK" = 1 ; then
1162 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1163 fi
1164
1165 dnl ----------------------------------------------------------------
1166 dnl Register non-GUI class options for makefiles and setup.h
1167 dnl ----------------------------------------------------------------
1168
1169 if test "$USE_CONFIG" = 1 ; then
1170 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1171 fi
1172
1173 if test "$USE_TIMEDATE" = 1 ; then
1174 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1175 fi
1176
1177 if test "$USE_FRACTION" = 1 ; then
1178 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1179 fi
1180
1181 if test "$USE_LOG" = 1 ; then
1182 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1183 fi
1184
1185 if test "$USE_INTL" = 1 ; then
1186 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1187 fi
1188
1189 if test "$USE_STREAMS" = 1 ; then
1190 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1191 fi
1192
1193 if test "$USE_SERIAL" = 1 ; then
1194 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1195 fi
1196
1197 if test "$USE_FILE" = 1 ; then
1198 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1199 fi
1200
1201 if test "$USE_TEXTFILE" = 1 ; then
1202 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1203 fi
1204
1205 dnl ----------------------------------------------------------------
1206 dnl Register Prolog and Resources options for makefiles and setup.h
1207 dnl ----------------------------------------------------------------
1208
1209 if test "$USE_RPC" = 1 ; then
1210 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1211 fi
1212
1213 if test "$USE_WX_RESOURCES" = 1 ; then
1214 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1215 fi
1216
1217 if test "$USE_PROLOGIO" = 1 ; then
1218 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1219 fi
1220
1221 dnl ----------------------------------------------------------------
1222 dnl Register PostScript options for makefiles and setup.h
1223 dnl ----------------------------------------------------------------
1224
1225 if test "$USE_POSTSCRIPT" = 1 ; then
1226 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1227 fi
1228
1229 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1230
1231 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1232
1233 dnl ----------------------------------------------------------------
1234 dnl Register architecture options for makefiles and setup.h
1235 dnl ----------------------------------------------------------------
1236
1237 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1238 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1239 fi
1240
1241 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1242 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1243 fi
1244
1245 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1246 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1247 fi
1248
1249 dnl ----------------------------------------------------------------
1250 dnl Register misc options for makefiles and setup.h
1251 dnl ----------------------------------------------------------------
1252
1253 if test "$USE_IPC" = 1 ; then
1254 AC_DEFINE_UNQUOTED(USE_IPC)
1255 fi
1256
1257 if test "$USE_RESOURCES" = 1 ; then
1258 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1259 fi
1260
1261 if test "$USE_CLIPBOARD" = 1 ; then
1262 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1263 fi
1264
1265 if test "$USE_DND" = 1 ; then
1266 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1267 fi
1268
1269 if test "$USE_CONSTRAINTS" = 1 ; then
1270 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1271 fi
1272
1273 dnl ----------------------------------------------------------------
1274 dnl No effect
1275 dnl ----------------------------------------------------------------
1276
1277 METAFILE=NONE
1278 if test "$USE_METAFILE" = 1 ; then
1279 METAFILE="METAFILE"
1280 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1281 fi
1282 AC_SUBST(METAFILE)
1283
1284 HELP=NONE
1285 if test "$USE_HELP" = 1 ; then
1286 HELP="HELP"
1287 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1288 fi
1289 AC_SUBST(HELP)
1290
1291 WXGRAPH=NONE
1292 if test "$USE_WXGRAPH" = 1 ; then
1293 WXGRAPH="WXGRAPH"
1294 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1295 fi
1296 AC_SUBST(WXGRAPH)
1297
1298 WXTREE=NONE
1299 if test "$USE_WXTREE" = 1 ; then
1300 WXTREE="WXTREE"
1301 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1302 fi
1303 AC_SUBST(WXTREE)
1304
1305 GLCANVAS=NONE
1306 if test "$USE_OPENGL" = 1 ; then
1307 GLCANVAS="GLCANVAS"
1308 fi
1309
1310 dnl ----------------------------------------------------------------
1311 dnl select dynamic loader (used by iODBC to load drivers)
1312 dnl ----------------------------------------------------------------
1313
1314 AC_CHECK_LIB(dl,main,[DL_LIBRARY=-ldl],[DL_LIBRARY=])
1315 AC_SUBST(DL_LIBRARY)
1316
1317 dnl ----------------------------------------------------------------
1318 dnl thread support
1319 dnl ----------------------------------------------------------------
1320
1321 USE_THREADS=1
1322 THREADS_LINK=""
1323 UNIX_THREAD="gtk/threadno.cpp"
1324
1325 AC_OVERRIDES(threads,threads,
1326 **--without-threads Force disabling threads,
1327 USE_THREADS)
1328
1329 dnl AC_ARG_WITH(threads,
1330 dnl [**--without-threads Force disabling threads ],
1331 dnl [USE_THREADS="$withval"])
1332
1333 if test "$USE_THREADS" = "1"; then
1334 UNIX_THREAD="gtk/threadno.cpp"
1335
1336 dnl For glibc 2 users who have the old libc 5 too
1337
1338 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1339 UNIX_THREAD="gtk/threadpsx.cpp"
1340 THREADS_LINK="-lpthread-0.7"
1341 ],[
1342 AC_CHECK_HEADER(sys/prctl.h, [
1343 UNIX_THREAD="gtk/threadsgi.cpp"
1344 ])
1345
1346 dnl pthread_create is always available in pthread but it seems not to be
1347 dnl the case for pthread_setcanceltype.
1348
1349 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1350 UNIX_THREAD="gtk/threadpsx.cpp"
1351 THREADS_LINK="-lpthread"
1352 ])
1353 ])
1354 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1355 UNIX_THREAD="gtk/threadpsx.cpp"
1356 THREADS_LINK="-lpthreads"
1357 ])
1358 fi
1359
1360 if test -z "$UNIX_THREAD"; then
1361 USE_THREADS=0
1362 fi
1363
1364 AC_SUBST(UNIX_THREAD)
1365 AC_SUBST(THREADS_LINK)
1366 AC_DEFINE(USE_THREADS)
1367
1368 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1369 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1370 dnl defines USE_THREADS if thread support is activated. (GL)
1371
1372 dnl ----------------------------------------------------------------
1373 dnl search for opengl
1374 dnl ----------------------------------------------------------------
1375
1376 OPENGL_INCLUDE=
1377 OPENGL_LIBRARY=
1378 OPENGL_LINK=
1379
1380 if test "$USE_OPENGL" = 1; then
1381 dnl checking OPENGL includes
1382 AC_MSG_CHECKING(for OpenGL includes)
1383 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1384 if test "$ac_find_includes" != "" ; then
1385 OPENGL_INCLUDE="-I$ac_find_includes"
1386 AC_MSG_RESULT(found $ac_find_includes)
1387 dnl checking OPENGL libraries
1388 AC_MSG_CHECKING(for OpenGL library)
1389 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1390 if test "$ac_find_libraries" != "" ; then
1391 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1392 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1393 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1394 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1395 OPENGL_LIBRARY="$ac_path_to_link"
1396 OPENGL_INCLUDE="$ac_path_to_include"
1397 OPENGL_LINK="-lGL"
1398 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1399 else
1400 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1401 if test "$ac_find_libraries" != "" ; then
1402 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1403 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1404 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1405 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1406 OPENGL_LIBRARY="$ac_path_to_link"
1407 OPENGL_INCLUDE="$ac_path_to_include"
1408 OPENGL_LINK="-lMesaGL"
1409 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1410 else
1411 AC_MSG_ERROR(no)
1412 fi
1413 fi
1414 else
1415 AC_MSG_ERROR(no)
1416 fi
1417 fi
1418
1419 dnl ----------------------------------------------------------------
1420 dnl left-over
1421 dnl ----------------------------------------------------------------
1422
1423 USE_GLX=$USE_OPENGL
1424 if test "$USE_OPENGL" != 1; then
1425 OPENGL_LIBRARIES=
1426 OPENGL_INCLUDE=
1427 OPENGL_LINK=
1428 GLCANVAS=NONE
1429 fi
1430
1431 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1432 AC_SUBST(OPENGL_INCLUDE)
1433 AC_SUBST(OPENGL_LIBRARY)
1434 AC_SUBST(OPENGL_LINK)
1435 AC_SUBST(GLCANVAS)
1436
1437 dnl ------------------------------------------------------------------------
1438 dnl compiler options for shared libs
1439 dnl ------------------------------------------------------------------------
1440
1441 PICFLAGS=
1442 CREATE_SHARED=
1443 case "${canonical}" in
1444
1445 *-hp-hpux* )
1446 if test "${CC}" != "gcc" ; then
1447 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1448 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1449 PICFLAGS="+z"
1450 else
1451 PICFLAGS="-fPIC"
1452 fi
1453 LDFLAGS="-Wl,+s"
1454 CREATE_SHARED=sharedHpux
1455 ;;
1456
1457 *-*-linux* )
1458 PICFLAGS=-fPIC
1459 CREATE_SHARED=sharedLinux
1460 ;;
1461
1462 *-*-irix5* | *-*-irix6* )
1463 # PICFLAGS can remain empty, as pic is the default
1464 LDFLAGS="-Wl,+s"
1465 CREATE_SHARED=sharedIrix
1466 AC_DEFINE(SVR4)
1467 ;;
1468
1469 *-*-solaris2* )
1470 if test "${CC}" != "gcc" ; then
1471 PICFLAGS="-KPIC"
1472 else
1473 PICFLAGS="-fPIC"
1474 fi
1475 CREATE_SHARED=sharedSolaris2
1476 AC_DEFINE(SVR4)
1477 ;;
1478
1479 *-*-sunos4* )
1480 if test "${CC}" != "gcc" ; then
1481 PICFLAGS="-PIC"
1482 else
1483 PICFLAGS="-fPIC"
1484 fi
1485 LDFLAGS="-Wl,+s"
1486 CREATE_SHARED=sharedSunos4
1487 AC_DEFINE(BSD)
1488 ;;
1489
1490 *-*-freebsd* | *-*-netbsd*)
1491 PICFLAGS=-fPIC
1492 CREATE_SHARED=sharedBsd
1493 AC_DEFINE(BSD)
1494 ;;
1495
1496 *-*-osf* )
1497 PICFLAGS="-fPIC"
1498 CREATE_SHARED=sharedOSF
1499 ;;
1500
1501 *-*-dgux5* )
1502 if test "${CC}" != "gcc" ; then
1503 PICFLAGS="-K PIC"
1504 else
1505 PICFLAGS="-fPIC"
1506 fi
1507 CREATE_SHARED=sharedDgux
1508 AC_DEFINE(SVR4)
1509 ;;
1510
1511 *-*-sysv5* )
1512 if test "${CC}" != "gcc" ; then
1513 PICFLAGS="-K PIC"
1514 else
1515 PICFLAGS="-fPIC"
1516 fi
1517 CREATE_SHARED=sharedSysV
1518 AC_DEFINE(SVR4)
1519 ;;
1520
1521 *-*-aix* )
1522 if test "${CC}" != "gcc" ; then
1523 PICFLAGS="-bM\:SRE"
1524 else
1525 PICFLAGS="-fPIC"
1526 fi
1527 CREATE_SHARED=sharedAIX
1528 AC_DEFINE(SYSV)
1529 ;;
1530
1531 *)
1532 CREATE_SHARED=
1533 PICFLAGS=
1534 esac
1535
1536 if test "x$GCC" = xyes; then
1537 CFLAGS="${CFLAGS} -Wall"
1538 fi
1539
1540 if test "x$GXX" = xyes; then
1541 CXXFLAGS="${CXXFLAGS} -Wall"
1542 fi
1543
1544 if test "$USE_SHARED" != 1; then
1545 CREATE_SHARED=
1546 PICFLAGS=
1547 fi
1548
1549 AC_SUBST(OS)
1550 AC_SUBST(PICFLAGS)
1551 AC_SUBST(CREATE_SHARED)
1552
1553 dnl ------------------------------------------------------------------------
1554 dnl finish and clean-up
1555 dnl ------------------------------------------------------------------------
1556
1557 dnl add OS to list of configured
1558 echo $OS >> system.list
1559
1560 AC_CONFIG_HEADER(./include/wx/gtk/setup.h:./setup/setup.hin)
1561 AC_OUTPUT(./setup/substit ./wx-config:./wx-config.in,./setup/general/createall)
1562
1563 AC_OVERRIDES_DONE