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