]> git.saurik.com Git - wxWidgets.git/blob - install/unix/configure.in
Added wxAccelerators (sort of)
[wxWidgets.git] / install / unix / 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 cd ../..
230 WXBASEDIR=`pwd`
231 cd install/unix
232 AC_SUBST(WXBASEDIR)
233
234 dnl ------------------------------------------------------------------------
235 dnl search path for includes and libraries
236 dnl ------------------------------------------------------------------------
237
238 SEARCH_INCLUDE="\
239 /usr/Motif1.2/include \
240 \
241 /usr/X11R6/include \
242 /usr/X11R5/include \
243 /usr/X11R4/include \
244 \
245 /usr/include/X11R6 \
246 /usr/include/X11R5 \
247 /usr/include/X11R4 \
248 \
249 /usr/local/X11R6/include \
250 /usr/local/X11R5/include \
251 /usr/local/X11R4/include \
252 \
253 /usr/local/include/X11R6 \
254 /usr/local/include/X11R5 \
255 /usr/local/include/X11R4 \
256 \
257 /usr/X11/include \
258 /usr/include/X11 \
259 /usr/local/X11/include \
260 /usr/local/include/X11 \
261 \
262 /usr/X386/include \
263 /usr/x386/include \
264 /usr/XFree86/include/X11 \
265 \
266 /usr/include \
267 /usr/local/include \
268 /usr/unsupported/include \
269 /usr/athena/include \
270 /usr/local/x11r5/include \
271 /usr/lpp/Xamples/include \
272 \
273 /usr/local/include/gtk \
274 /usr/X11R6/include/Xm \
275 /usr/X11/include/Xm \
276 /usr/include/qt \
277 \
278 /usr/openwin/include \
279 /usr/openwin/share/include \
280 "
281
282 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
283 "
284
285 dnl ------------------------------------------------------------------------
286 dnl standard checks
287 dnl ------------------------------------------------------------------------
288
289 dnl ###################
290 dnl # checks programs #
291 dnl ###################
292
293 dnl C-compiler checks
294 dnl =================
295 dnl use what compiler
296 AC_PROG_CC
297 dnl defines CC with the compiler to use
298 dnl defines GCC with yes if using gcc
299 dnl defines GCC empty if not using gcc
300 dnl defines CFLAGS
301
302 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
303
304 dnl does compiler support -c and -o simultaniously
305 AC_PROG_CC_C_O
306 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
307 dnl both switches simultaniously
308 dnl what is the c-preprocessor
309 AC_PROG_CPP
310 dnl defines CPP with the c-preprocessor
311 dnl is -traditional needed for correct compilations
312 AC_PROG_GCC_TRADITIONAL
313 dnl adds -traditional for gcc if needed
314
315 AC_LANG_SAVE
316
317 dnl C++-compiler checks
318 dnl ===================
319 dnl use what compiler
320 AC_PROG_CXX
321 dnl defines CXX with the compiler to use
322 dnl defines GXX with yes if using gxx
323 dnl defines GXX empty if not using gxx
324 dnl defines CXXFLAGS
325 dnl what is the C++-preprocessor
326 AC_PROG_CXXCPP
327 dnl defines CXXCPP with the C++-preprocessor
328
329 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
330
331 AC_LANG_RESTORE
332
333 dnl ranlib command
334 dnl ==============
335 AC_PROG_RANLIB
336 dnl defines RANLIB with the appropriate command
337
338 dnl ar command
339 dnl ==========
340 AC_CHECK_PROG(AR, ar, ar, ar)
341 dnl defines AR with the appropriate command
342
343 dnl install checks
344 dnl ==============
345 AC_PROG_INSTALL
346 dnl defines INSTALL with the appropriate command
347
348 dnl does ln -s works
349 dnl ================
350 AC_PROG_LN_S
351 dnl defines LN_S with the appropriate command
352
353 dnl awk command
354 dnl ===========
355 AC_PROG_AWK
356 dnl defines AWK with the appropriate command
357
358 dnl ###############
359 dnl # make checks #
360 dnl ###############
361 dnl check if VPATH works
362 AC_MSG_CHECKING("make for VPATH support")
363 dnl create Makefile
364 cat - << EOF > confMake
365 check : file
366 cp \$? \$@
367 cp \$? final_file
368 EOF
369
370 if test ! -d sub ; then
371 mkdir sub
372 fi
373 echo dummy > sub/file
374 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
375 RESULT=$?
376 rm -f sub/file check final_file config.log confMake
377 rmdir sub
378 if test "$RESULT" = 0; then
379 AC_MSG_RESULT(yes)
380 else
381 AC_MSG_RESULT(no)
382 AC_MSG_ERROR(
383 You need a make-utility that is able to use the variable
384 VPATH correctly.
385 If your version of make does not support VPATH correctly,
386 please install GNU-make (possibly as gmake), and start
387 configure with the following command:
388 export MAKE=gmake; ./configure for sh-type shells
389 setenv MAKE gmake; ./configure for csh-type shells
390 Also please do remember to use gmake in this case every time
391 you are trying to compile.
392 )
393 fi
394
395 dnl ####################
396 dnl # checks libraries #
397 dnl ####################
398
399 dnl find the X11 include and library files
400 AC_PATH_XTRA
401 dnl defines x_includes and x_libraries
402
403 dnl #######################
404 dnl # checks header files #
405 dnl #######################
406 AC_HEADER_DIRENT
407 dnl defines DIR
408 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
409 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
410 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
411 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
412 AC_HEADER_STDC
413 dnl defines STDC_HEADERS if ANSI-C header
414 AC_HEADER_SYS_WAIT
415 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
416 AC_CHECK_HEADER(fcntl.h)
417 dnl defines HAVE_FCNTL_H
418 AC_CHECK_HEADER(limits.h)
419 dnl defines HAVE_LIMITS_h
420 AC_CHECK_HEADER(sys/file.h)
421 dnl defines HAVE_SYS_FILE_H
422 AC_CHECK_HEADER(sys/time.h)
423 dnl defines HAVE_SYS_TIME_H
424 AC_CHECK_HEADER(unistd.h)
425 dnl defines HAVE_UNISTD_H
426 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
427 AC_CHECK_HEADER(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=0
648 DEFAULT_USE_QT=0
649 DEFAULT_USE_MOTIF=0
650
651 DEFAULT_USE_SHARED=0
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_GAUGE=1
667 DEFAULT_USE_SCROLLBAR=1
668 DEFAULT_USE_LISTCTRL=1
669 DEFAULT_USE_TREECTRL=1
670 DEFAULT_USE_GRID=1
671 DEFAULT_USE_TAB_DIALOG=1
672 DEFAULT_USE_NOTEBOOK=1
673
674 DEFAULT_USE_TIMEDATE=1
675 DEFAULT_USE_FRACTION=1
676 DEFAULT_USE_LOG=1
677 DEFAULT_USE_INTL=1
678 DEFAULT_USE_CONFIG=1
679 DEFAULT_USE_STREAMS=1
680 DEFAULT_USE_SERIAL=1
681 DEFAULT_USE_FILE=1
682 DEFAULT_USE_TEXTFILE=1
683
684 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
685 DEFAULT_WX_NORMALIZED_PS_FONTS=1
686 DEFAULT_USE_POSTSCRIPT=1
687
688 DEFAULT_USE_IPC=1
689 DEFAULT_USE_RESOURCES=1
690 DEFAULT_USE_CONSTRAINTS=1
691 DEFAULT_USE_CLIPBOARD=0
692 DEFAULT_USE_DND=1
693
694 DEFAULT_USE_MDI_ARCHITECTURE=1
695 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
696 DEFAULT_USE_PRINTING_ARCHITECTURE=1
697
698 DEFAULT_USE_PROLOGIO=1
699 DEFAULT_USE_WX_RESOURCES=1
700 DEFAULT_USE_RPC=0
701
702 DEFAULT_USE_OPENGL=0
703 DEFAULT_USE_METAFILE=0
704 DEFAULT_USE_WXGRAPH=0
705 DEFAULT_USE_WXTREE=0
706 DEFAULT_USE_HELP=0
707
708 dnl ----------------------------------------------------------------
709 dnl toolkit options
710 dnl ----------------------------------------------------------------
711
712 AC_OVERRIDES(gtk,gtk,
713 **--with-gtk use GTK,
714 USE_GTK)
715
716 AC_OVERRIDES(qt,qt,
717 **--with-qt use Qt,
718 USE_QT)
719
720 AC_OVERRIDES(motif,motif,
721 **--with-motif use Motif/Lesstif,
722 USE_MOTIF)
723
724 dnl ----------------------------------------------------------------
725 dnl compile options
726 dnl ----------------------------------------------------------------
727
728 AC_OVERRIDES(shared,shared,
729 **--with-shared create shared libraries,
730 USE_SHARED)
731
732 AC_OVERRIDES(optimise,optimise,
733 **--with-optimise create optimised code,
734 USE_OPTIMISE)
735
736 AC_OVERRIDES(debug_flag,debug_flag,
737 **--with-debug_flag create code with WXDEBUG define set to 1,
738 USE_DEBUG_FLAG)
739
740 AC_OVERRIDES(debug_info,debug_info,
741 **--with-debug_info create code with debuging information,
742 USE_DEBUG_INFO)
743
744 AC_OVERRIDES(mem_tracing,mem_tracing,
745 **--with-mem_traing create code with memory tracing,
746 USE_MEM_TRACING)
747
748 AC_OVERRIDES(dmalloc,dmalloc,
749 **--with-dmalloc use dmalloc memory debug library (www.letters.com/dmalloc/),
750 USE_DMALLOC)
751
752 AC_OVERRIDES(profile,profile,
753 **--with-profile create code with profiling information,
754 USE_PROFILE)
755
756 AC_OVERRIDES(apple_ieee, apple_ieee,
757 **--with_apple_ieee use the Apple IEEE codec,
758 USE_APPLE_IEEE)
759
760 dnl ----------------------------------------------------------------
761 dnl user options for libraries
762 dnl ----------------------------------------------------------------
763
764 AC_OVERRIDES(zlib,zlib,
765 **--with-zlib use zlib for LZW comression,
766 USE_ZLIB)
767
768 AC_OVERRIDES(gdk_imlib,gdk_imlib,
769 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
770 USE_GDK_IMLIB)
771
772 AC_OVERRIDES(libpng,libpng,
773 **--with-libpng use libpng (PNG image format),
774 USE_LIBPNG)
775
776 AC_OVERRIDES(odbc,odbc,
777 **--with-odbc use iODBC and wxODBC classes,
778 USE_ODBC)
779
780 AC_OVERRIDES(opengl,opengl,
781 **--with-opengl use OpenGL (or Mesa),
782 USE_OPENGL)
783
784 dnl ----------------------------------------------------------------
785 dnl user options for GUI control classes
786 dnl ----------------------------------------------------------------
787
788 AC_OVERRIDES(gauge,gauge,
789 **--with-gauge use wxGauge class,
790 USE_GAUGE)
791
792 AC_OVERRIDES(scrollbar,scrollbar,
793 **--with-scrollbar use wxScrollbar class,
794 USE_SCROLLBAR)
795
796 AC_OVERRIDES(listctrl,listctrl,
797 **--with-listctrl use wxListCtrl class,
798 USE_LISTCTRL)
799
800 AC_OVERRIDES(treectrl,treectrl,
801 **--with-treectrl use wxTreeCtrl class,
802 USE_TREECTRL)
803
804 AC_OVERRIDES(grid,grid,
805 **--with-grid use wxGrid class,
806 USE_GRID)
807
808 AC_OVERRIDES(tab_dialog,tab_dialog,
809 **--with-tab_dialog use wxTabDia class,
810 USE_TAB_DIALOG)
811
812 AC_OVERRIDES(notebook,notebook,
813 **--with-notebook use wxNotebook class,
814 USE_NOTEBOOK)
815
816 dnl ----------------------------------------------------------------
817 dnl user options for non-GUI classes
818 dnl ----------------------------------------------------------------
819
820 AC_OVERRIDES(timedate, timedate,
821 **--with-timedate use wxTime and wxDate classes,
822 USE_TIMEDATE)
823
824 AC_OVERRIDES(fraction,fraction,
825 **--with-fraction use wxFraction class,
826 USE_FRACTION)
827
828 AC_OVERRIDES(log,log,
829 **--with-log use logging system,
830 USE_LOG)
831
832 AC_OVERRIDES(intl,intl,
833 **--with-intl use internationalization system,
834 USE_INTL)
835
836 AC_OVERRIDES(config,config,
837 **--with-config use wxConfig class,
838 USE_CONFIG)
839
840 AC_OVERRIDES(streams,streams,
841 **--with-streams use wxStream etc classes,
842 USE_STREAMS)
843
844 AC_OVERRIDES(serial,serial,
845 **--with-serial use class serialization,
846 USE_SERIAL)
847
848 AC_OVERRIDES(file,file,
849 **--with-file use wxFile class,
850 USE_FILE)
851
852 AC_OVERRIDES(textfile,textfile,
853 **--with-textfile use wxTextFile class,
854 USE_TEXTFILE)
855
856 dnl ----------------------------------------------------------------
857 dnl user options for PostScript
858 dnl ----------------------------------------------------------------
859
860 AC_OVERRIDES(afmfonts,afmfonts,
861 **--with-afmfonts use Adobe Font Metric Font table,
862 USE_AFM_FOR_POSTSCRIPT)
863
864 AC_OVERRIDES(normalized, normalized,
865 **--with-PS-normalized use normalized PS fonts,
866 WX_NORMALIZED_PS_FONTS)
867
868 AC_OVERRIDES(postscript, postscript,
869 **--with-postscript use wxPostscriptDC device context,
870 USE_POSTSCRIPT)
871
872 dnl ----------------------------------------------------------------
873 dnl user options for Prolog and Resources
874 dnl ----------------------------------------------------------------
875
876 AC_OVERRIDES(wxresources,wxresources,
877 **--with-wxresources use wxWindows's resources,
878 USE_WX_RESOURCES)
879
880 AC_OVERRIDES(prologio,prologio,
881 **--with-prologio use Prolog IO library,
882 USE_PROLOGIO)
883
884 AC_OVERRIDES(rpc,RPC,
885 **--with-rpc use Prolog's remote procedure calls,
886 USE_RPC)
887
888 dnl ----------------------------------------------------------------
889 dnl user options for misc stuff
890 dnl ----------------------------------------------------------------
891
892 AC_OVERRIDES(ipc,IPC,
893 **--with-ipc use interprocess communication (wxSocket etc.),
894 USE_IPC)
895
896 AC_OVERRIDES(resources,resources,
897 **--with-resources use X resources for saving information,
898 USE_RESOURCES)
899
900 AC_OVERRIDES(clipboard,clipboard,
901 **--with-clipboard use wxClipboard classes,
902 USE_CLIPBOARD)
903
904 AC_OVERRIDES(dnd,dnd,
905 **--with-dnd use Drag'n'Drop classes,
906 USE_DND)
907
908 AC_OVERRIDES(constraints,constrains,
909 **--with-constraints use layout-constraints system,
910 USE_CONSTRAINTS)
911
912 dnl ----------------------------------------------------------------
913 dnl user options for architectures
914 dnl ----------------------------------------------------------------
915
916 AC_OVERRIDES(mdi,mdi,
917 **--with-mdi use multiple document interface architecture,
918 USE_MDI_ARCHITECTURE)
919
920 AC_OVERRIDES(docview,docview,
921 **--with-docview use document view architecture,
922 USE_DOC_VIEW_ARCHITECTURE)
923
924 AC_OVERRIDES(printarch,printarch,
925 **--with-printarch use printing architecture,
926 USE_PRINTING_ARCHITECTURE)
927
928 dnl ----------------------------------------------------------------
929 dnl user options with no effect yet
930 dnl ----------------------------------------------------------------
931 dnl
932 dnl AC_OVERRIDES(metafile, metafile,
933 dnl **--with-metafile use metafile (no effect),
934 dnl USE_METAFILE)
935 dnl
936 dnl AC_OVERRIDES(help,help,
937 dnl **--with-help use help (no effect),
938 dnl USE_HELP)
939 dnl
940 dnl AC_OVERRIDES(wxgraph,wxgraph,
941 dnl **--with-wxgraph use wxgraph (no effect),
942 dnl USE_WXGRAPH)
943 dnl
944 dnl AC_OVERRIDES(wxtree,wxtree,
945 dnl **--with-wxtree use wxtree (no effect),
946 dnl USE_WXTREE)
947 dnl
948 dnl AC_OVERRIDES(package,message,helpmessage,variable)
949 dnl
950 dnl ----------------------------------------------------------------
951 dnl Unix, obviously
952 dnl ----------------------------------------------------------------
953
954 if test "$USE_UNIX" = 1 ; then
955 AC_DEFINE(__UNIX__)
956 fi
957
958 dnl ----------------------------------------------------------------
959 dnl search for toolkit (widget sets)
960 dnl ----------------------------------------------------------------
961
962 TOOLKIT=
963 TOOLKIT_DEF=
964
965 GUI_TK_INCLUDE=
966 GUI_TK_LIBRARY=
967 GUI_TK_LINK=
968
969 MAKEINCLUDE=
970
971 if test "$USE_GTK" = 1; then
972 AM_PATH_GTK(0.99.7, [
973 GUI_TK_INCLUDE="$GTK_CFLAGS"
974 GUI_TK_LIBRARY="$GTK_LIBS"
975 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
976 AC_DEFINE(__WXGTK__)
977 TOOLKIT=GTK
978 TOOLKIT_DEF=__WXGTK__
979 MAKEINCLUDE=../gtk.inc
980 fi
981
982 if test "$USE_QT" = 1; then
983 AC_MSG_CHECKING(for Qt includes)
984 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qapp.h)
985 if test "$ac_find_includes" != "" ; then
986 AC_MSG_RESULT(found $ac_find_includes)
987 AC_MSG_CHECKING(for Qt library)
988 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,qt)
989 if test "$ac_find_libraries" != "" ; then
990 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
991 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
992 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
993 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
994 AC_MSG_RESULT(found Qt at $ac_find_libraries)
995 else
996 AC_MSG_ERROR(no)
997 fi
998 else
999 AC_MSG_ERROR(no)
1000 fi
1001 GUI_TK_LINK="-lXext -lX11 -lqt -lm"
1002 AC_DEFINE(__WXQT__)
1003 TOOLKIT=QT
1004 TOOLKIT_DEF=__WXQT__
1005 MAKEINCLUDE=../qt.inc
1006 fi
1007
1008 if test "$USE_MOTIF" = 1; then
1009 AC_MSG_CHECKING(for Motif/Lesstif includes)
1010 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,Xm.h)
1011 if test "$ac_find_includes" != "" ; then
1012 AC_MSG_RESULT(found $ac_find_includes)
1013 AC_MSG_CHECKING(for Motif or Lesstif library)
1014 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
1015 if test "$ac_find_libraries" != "" ; then
1016 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1017 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1018 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1019 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1020 AC_MSG_RESULT(found at $ac_find_libraries)
1021 else
1022 AC_MSG_ERROR(no)
1023 fi
1024 else
1025 AC_MSG_ERROR(no)
1026 fi
1027 GUI_TK_LINK="-lXext -lXt -lX11 -lXm -lm"
1028 AC_DEFINE(__WXMOTIF__)
1029 TOOLKIT=MOTIF
1030 TOOLKIT_DEF=__WXMOTIF__
1031 MAKEINCLUDE=../motif.inc
1032 fi
1033
1034 if test "$TOOLKIT" = ""; then
1035 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
1036 fi
1037
1038 AC_SUBST(GUI_TK_INCLUDE)
1039 AC_SUBST(GUI_TK_LIBRARY)
1040 AC_SUBST(GUI_TK_LINK)
1041
1042 AC_SUBST(TOOLKIT)
1043 AC_SUBST(TOOLKIT_DEF)
1044
1045 AC_SUBST(MAKEINCLUDE)
1046
1047 dnl ----------------------------------------------------------------
1048 dnl Register compile options for makefiles and setup.h
1049 dnl ----------------------------------------------------------------
1050
1051 WXDEBUG=
1052 if test "$USE_DEBUG_INFO" = 1 ; then
1053 WXDEBUG="-g -O0"
1054 fi
1055 AC_SUBST(WXDEBUG)
1056
1057 if test "$USE_DEBUG_FLAG" = 1 ; then
1058 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1059 WXDEBUG_DEFINE="-D__WXDEBUG__"
1060 AC_SUBST(WXDEBUG_DEFINE)
1061 fi
1062
1063 if test "$USE_MEM_TRACING" = 1 ; then
1064 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1065 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1066 fi
1067
1068 EXTRA_LINK=
1069 if test "$USE_DMALLOC" = 1 ; then
1070 EXTRA_LINK="$EXTRA_LINK -ldmalloc"
1071 fi
1072 AC_SUBST(EXTRA_LINK)
1073
1074 PROFILE=
1075 if test "$USE_PROFILE" = 1 ; then
1076 PROFILE="-pg"
1077 fi
1078 AC_SUBST(PROFILE)
1079
1080 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1081 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1082 if test "$USE_OPTIMISE" = 0 ; then
1083 OPTIMISE=
1084 else
1085 if test "$GCC" = yes ; then
1086 OPTIMISE="-O2"
1087 case "${canonical}" in
1088 i586-*-*|i686-*-* )
1089 OPTIMISE="${OPTIMISE} "
1090 ;;
1091 esac
1092 else
1093 OPTIMISE="-O"
1094 fi
1095 fi
1096 AC_SUBST(OPTIMISE)
1097
1098 APPLE_IEEE=NONE
1099 if test "$USE_APPLE_IEEE" = 1 ; then
1100 APPLE_IEEE="APPLE_IEEE"
1101 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1102 fi
1103
1104 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1105 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1106
1107 dnl ----------------------------------------------------------------
1108 dnl Register library options for makefiles and setup.h
1109 dnl ----------------------------------------------------------------
1110
1111 if test "$USE_ZLIB" = 1 ; then
1112 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1113 fi
1114
1115 if test "$USE_GDK_IMLIB" = 1 ; then
1116 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1117 fi
1118
1119 if test "$USE_LIBPNG" = 1 ; then
1120 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1121 fi
1122
1123 if test "$USE_ODBC" = 1 ; then
1124 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1125 fi
1126
1127 dnl ----------------------------------------------------------------
1128 dnl Register GUI-control options for makefiles and setup.h
1129 dnl ----------------------------------------------------------------
1130
1131 if test "$USE_GAUGE" = 1 ; then
1132 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1133 fi
1134
1135 if test "$USE_SCROLLBAR" = 1 ; then
1136 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1137 fi
1138
1139 if test "$USE_LISTCTRL" = 1 ; then
1140 AC_DEFINE_UNQUOTED(USE_LISTCTRL,$USE_LISTCTRL)
1141 fi
1142
1143 if test "$USE_TREECTRL" = 1 ; then
1144 AC_DEFINE_UNQUOTED(USE_TREECTRL,$USE_TREECTRL)
1145 fi
1146
1147 if test "$USE_GRID" = 1 ; then
1148 AC_DEFINE_UNQUOTED(USE_GRID,$USE_GRID)
1149 fi
1150
1151 if test "$USE_TAB_DIALOG" = 1 ; then
1152 AC_DEFINE_UNQUOTED(USE_TAB_DIALOG,$USE_TAB_DIALOG)
1153 fi
1154
1155 if test "$USE_NOTEBOOK" = 1 ; then
1156 AC_DEFINE_UNQUOTED(USE_NOTEBOOK,$USE_NOTEBOOK)
1157 fi
1158
1159 dnl ----------------------------------------------------------------
1160 dnl Register non-GUI class options for makefiles and setup.h
1161 dnl ----------------------------------------------------------------
1162
1163 if test "$USE_CONFIG" = 1 ; then
1164 AC_DEFINE_UNQUOTED(USE_CONFIG,$USE_CONFIG)
1165 fi
1166
1167 if test "$USE_TIMEDATE" = 1 ; then
1168 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1169 fi
1170
1171 if test "$USE_FRACTION" = 1 ; then
1172 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1173 fi
1174
1175 if test "$USE_LOG" = 1 ; then
1176 AC_DEFINE_UNQUOTED(USE_LOG,$USE_LOG)
1177 fi
1178
1179 if test "$USE_INTL" = 1 ; then
1180 AC_DEFINE_UNQUOTED(USE_INTL,$USE_INTL)
1181 fi
1182
1183 if test "$USE_STREAMS" = 1 ; then
1184 AC_DEFINE_UNQUOTED(USE_STREAMS,$USE_STREAMS)
1185 fi
1186
1187 if test "$USE_SERIAL" = 1 ; then
1188 AC_DEFINE_UNQUOTED(USE_SERIAL,$USE_SERIAL)
1189 fi
1190
1191 if test "$USE_FILE" = 1 ; then
1192 AC_DEFINE_UNQUOTED(USE_FILE,$USE_FILE)
1193 fi
1194
1195 if test "$USE_TEXTFILE" = 1 ; then
1196 AC_DEFINE_UNQUOTED(USE_TEXTFILE,$USE_TEXTFILE)
1197 fi
1198
1199 dnl ----------------------------------------------------------------
1200 dnl Register Prolog and Resources options for makefiles and setup.h
1201 dnl ----------------------------------------------------------------
1202
1203 if test "$USE_RPC" = 1 ; then
1204 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1205 fi
1206
1207 if test "$USE_WX_RESOURCES" = 1 ; then
1208 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1209 fi
1210
1211 if test "$USE_PROLOGIO" = 1 ; then
1212 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1213 fi
1214
1215 dnl ----------------------------------------------------------------
1216 dnl Register PostScript options for makefiles and setup.h
1217 dnl ----------------------------------------------------------------
1218
1219 if test "$USE_POSTSCRIPT" = 1 ; then
1220 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1221 fi
1222
1223 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1224
1225 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1226
1227 dnl ----------------------------------------------------------------
1228 dnl Register architecture options for makefiles and setup.h
1229 dnl ----------------------------------------------------------------
1230
1231 if test "$USE_MDI_ARCHITECTURE" = 1 ; then
1232 AC_DEFINE_UNQUOTED(USE_MDI_ARCHITECTURE,$USE_MDI_ARCHITECTURE)
1233 fi
1234
1235 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1236 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1237 fi
1238
1239 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1240 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1241 fi
1242
1243 dnl ----------------------------------------------------------------
1244 dnl Register misc options for makefiles and setup.h
1245 dnl ----------------------------------------------------------------
1246
1247 if test "$USE_IPC" = 1 ; then
1248 AC_DEFINE_UNQUOTED(USE_IPC)
1249 fi
1250
1251 if test "$USE_RESOURCES" = 1 ; then
1252 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1253 fi
1254
1255 if test "$USE_CLIPBOARD" = 1 ; then
1256 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1257 fi
1258
1259 if test "$USE_DND" = 1 ; then
1260 AC_DEFINE_UNQUOTED(USE_DND,$USE_DND)
1261 fi
1262
1263 if test "$USE_CONSTRAINTS" = 1 ; then
1264 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1265 fi
1266
1267 dnl ----------------------------------------------------------------
1268 dnl No effect
1269 dnl ----------------------------------------------------------------
1270
1271 METAFILE=NONE
1272 if test "$USE_METAFILE" = 1 ; then
1273 METAFILE="METAFILE"
1274 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1275 fi
1276 AC_SUBST(METAFILE)
1277
1278 HELP=NONE
1279 if test "$USE_HELP" = 1 ; then
1280 HELP="HELP"
1281 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1282 fi
1283 AC_SUBST(HELP)
1284
1285 WXGRAPH=NONE
1286 if test "$USE_WXGRAPH" = 1 ; then
1287 WXGRAPH="WXGRAPH"
1288 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1289 fi
1290 AC_SUBST(WXGRAPH)
1291
1292 WXTREE=NONE
1293 if test "$USE_WXTREE" = 1 ; then
1294 WXTREE="WXTREE"
1295 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1296 fi
1297 AC_SUBST(WXTREE)
1298
1299 GLCANVAS=NONE
1300 if test "$USE_OPENGL" = 1 ; then
1301 GLCANVAS="GLCANVAS"
1302 fi
1303
1304 dnl ----------------------------------------------------------------
1305 dnl select dynamic loader (used by iODBC to load drivers)
1306 dnl ----------------------------------------------------------------
1307
1308 DL_LIBRARY=-ldl
1309
1310 AC_SUBST(DL_LIBRARY)
1311
1312 dnl ----------------------------------------------------------------
1313 dnl thread support
1314 dnl ----------------------------------------------------------------
1315
1316 USE_THREADS=1
1317 THREADS_LINK=""
1318 UNIX_THREAD=""
1319
1320 AC_ARG_WITH(threads,
1321 [**--without-threads Force disabling threads ],
1322 [USE_THREADS="$withval"])
1323
1324 if test "$USE_THREADS" = "1"; then
1325 UNIX_THREAD="gtk/threadno.cpp"
1326
1327 dnl For glibc 2 users who have the old libc 5 too
1328
1329 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1330 UNIX_THREAD="gtk/threadpsx.cpp"
1331 THREADS_LINK="-lpthread-0.7"
1332 ],[
1333 AC_CHECK_HEADER(sys/prctl.h, [
1334 UNIX_THREAD="gtk/threadsgi.cpp"
1335 ])
1336
1337 dnl pthread_create is always available in pthread but it seems not to be
1338 dnl the case for pthread_setcanceltype.
1339
1340 AC_CHECK_LIB(pthread, pthread_setcanceltype, [
1341 UNIX_THREAD="gtk/threadpsx.cpp"
1342 THREADS_LINK="-lpthread"
1343 ])
1344 ])
1345 AC_CHECK_LIB(pthreads, pthread_setcanceltype, [
1346 UNIX_THREAD="gtk/threadpsx.cpp"
1347 THREADS_LINK="-lpthreads"
1348 ])
1349 fi
1350
1351 if test -z "$UNIX_THREAD"; then
1352 USE_THREADS=0
1353 fi
1354
1355 AC_SUBST(UNIX_THREAD)
1356 AC_SUBST(THREADS_LINK)
1357 AC_DEFINE(USE_THREADS)
1358
1359 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1360 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1361 dnl defines USE_THREADS if thread support is activated. (GL)
1362
1363 dnl ----------------------------------------------------------------
1364 dnl search for opengl
1365 dnl ----------------------------------------------------------------
1366
1367 OPENGL_INCLUDE=
1368 OPENGL_LIBRARY=
1369 OPENGL_LINK=
1370
1371 if test "$USE_OPENGL" = 1; then
1372 dnl checking OPENGL includes
1373 AC_MSG_CHECKING(for OpenGL includes)
1374 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1375 if test "$ac_find_includes" != "" ; then
1376 OPENGL_INCLUDE="-I$ac_find_includes"
1377 AC_MSG_RESULT(found $ac_find_includes)
1378 dnl checking OPENGL libraries
1379 AC_MSG_CHECKING(for OpenGL library)
1380 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1381 if test "$ac_find_libraries" != "" ; then
1382 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1383 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1384 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1385 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1386 OPENGL_LIBRARY="$ac_path_to_link"
1387 OPENGL_INCLUDE="$ac_path_to_include"
1388 OPENGL_LINK="-lGL"
1389 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1390 else
1391 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
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="-lMesaGL"
1400 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1401 else
1402 AC_MSG_ERROR(no)
1403 fi
1404 fi
1405 else
1406 AC_MSG_ERROR(no)
1407 fi
1408 fi
1409
1410 dnl ----------------------------------------------------------------
1411 dnl left-over
1412 dnl ----------------------------------------------------------------
1413
1414 USE_GLX=$USE_OPENGL
1415 if test "$USE_OPENGL" != 1; then
1416 OPENGL_LIBRARIES=
1417 OPENGL_INCLUDE=
1418 OPENGL_LINK=
1419 GLCANVAS=NONE
1420 fi
1421
1422 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1423 AC_SUBST(OPENGL_INCLUDE)
1424 AC_SUBST(OPENGL_LIBRARY)
1425 AC_SUBST(OPENGL_LINK)
1426 AC_SUBST(GLCANVAS)
1427
1428 dnl ------------------------------------------------------------------------
1429 dnl compiler options for shared libs
1430 dnl ------------------------------------------------------------------------
1431
1432 PICFLAGS=
1433 CREATE_SHARED=
1434 case "${canonical}" in
1435
1436 *-hp-hpux* )
1437 if test "${CC}" != "gcc" ; then
1438 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1439 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1440 PICFLAGS="+z"
1441 else
1442 PICFLAGS="-fPIC"
1443 fi
1444 LDFLAGS="-Wl,+s"
1445 CREATE_SHARED=sharedHpux
1446 ;;
1447
1448 *-*-linux* )
1449 PICFLAGS=-fPIC
1450 CREATE_SHARED=sharedLinux
1451 ;;
1452
1453 *-*-irix5* | *-*-irix6* )
1454 # PICFLAGS can remain empty, as pic is the default
1455 LDFLAGS="-Wl,+s"
1456 CREATE_SHARED=sharedIrix
1457 AC_DEFINE(SVR4)
1458 ;;
1459
1460 *-*-solaris2* )
1461 if test "${CC}" != "gcc" ; then
1462 PICFLAGS="-KPIC"
1463 else
1464 PICFLAGS="-fPIC"
1465 fi
1466 CREATE_SHARED=sharedSolaris2
1467 AC_DEFINE(SVR4)
1468 ;;
1469
1470 *-*-sunos4* )
1471 if test "${CC}" != "gcc" ; then
1472 PICFLAGS="-PIC"
1473 else
1474 PICFLAGS="-fPIC"
1475 fi
1476 LDFLAGS="-Wl,+s"
1477 CREATE_SHARED=sharedSunos4
1478 AC_DEFINE(BSD)
1479 ;;
1480
1481 *-*-freebsd* | *-*-netbsd*)
1482 PICFLAGS=-fPIC
1483 CREATE_SHARED=sharedBsd
1484 AC_DEFINE(BSD)
1485 ;;
1486
1487 *-*-osf* )
1488 PICFLAGS="-fPIC"
1489 CREATE_SHARED=sharedOSF
1490 ;;
1491
1492 *-*-dgux5* )
1493 if test "${CC}" != "gcc" ; then
1494 PICFLAGS="-K PIC"
1495 else
1496 PICFLAGS="-fPIC"
1497 fi
1498 CREATE_SHARED=sharedDgux
1499 AC_DEFINE(SVR4)
1500 ;;
1501
1502 *-*-sysv5* )
1503 if test "${CC}" != "gcc" ; then
1504 PICFLAGS="-K PIC"
1505 else
1506 PICFLAGS="-fPIC"
1507 fi
1508 CREATE_SHARED=sharedSysV
1509 AC_DEFINE(SVR4)
1510 ;;
1511
1512 *-*-aix* )
1513 if test "${CC}" != "gcc" ; then
1514 PICFLAGS="-bM\:SRE"
1515 else
1516 PICFLAGS="-fPIC"
1517 fi
1518 CREATE_SHARED=sharedAIX
1519 AC_DEFINE(SYSV)
1520 ;;
1521
1522 *)
1523 CREATE_SHARED=
1524 PICFLAGS=
1525 esac
1526
1527 if test "x$GCC" = xyes; then
1528 CFLAGS="${CFLAGS} -Wall"
1529 fi
1530
1531 if test "x$GXX" = xyes; then
1532 CXXFLAGS="${CXXFLAGS} -Wall"
1533 fi
1534
1535 if test "$USE_SHARED" != 1; then
1536 CREATE_SHARED=
1537 PICFLAGS=
1538 fi
1539
1540 AC_SUBST(OS)
1541 AC_SUBST(PICFLAGS)
1542 AC_SUBST(CREATE_SHARED)
1543
1544 dnl ------------------------------------------------------------------------
1545 dnl finish and clean-up
1546 dnl ------------------------------------------------------------------------
1547
1548 dnl add OS to list of configured
1549 echo $OS >> system.list
1550 echo $OS >> ../../system.list
1551
1552 AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1553 AC_OUTPUT(./setup/substit,)
1554
1555 AC_OVERRIDES_DONE