]> git.saurik.com Git - wxWidgets.git/blob - install/unix/configure.in
New Unix configure system
[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/local/include/gtk \
269 /usr/unsupported/include \
270 /usr/athena/include \
271 /usr/local/x11r5/include \
272 /usr/lpp/Xamples/include \
273 \
274 /usr/openwin/include \
275 /usr/openwin/share/include \
276 "
277
278 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
279 "
280
281 dnl ------------------------------------------------------------------------
282 dnl standard checks
283 dnl ------------------------------------------------------------------------
284
285 dnl ###################
286 dnl # checks programs #
287 dnl ###################
288
289 dnl C-compiler checks
290 dnl =================
291 dnl use what compiler
292 AC_PROG_CC
293 dnl defines CC with the compiler to use
294 dnl defines GCC with yes if using gcc
295 dnl defines GCC empty if not using gcc
296 dnl defines CFLAGS
297
298 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
299
300 dnl does compiler support -c and -o simultaniously
301 AC_PROG_CC_C_O
302 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
303 dnl both switches simultaniously
304 dnl what is the c-preprocessor
305 AC_PROG_CPP
306 dnl defines CPP with the c-preprocessor
307 dnl is -traditional needed for correct compilations
308 AC_PROG_GCC_TRADITIONAL
309 dnl adds -traditional for gcc if needed
310
311 AC_LANG_SAVE
312
313 dnl C++-compiler checks
314 dnl ===================
315 dnl use what compiler
316 AC_PROG_CXX
317 dnl defines CXX with the compiler to use
318 dnl defines GXX with yes if using gxx
319 dnl defines GXX empty if not using gxx
320 dnl defines CXXFLAGS
321 dnl what is the C++-preprocessor
322 AC_PROG_CXXCPP
323 dnl defines CXXCPP with the C++-preprocessor
324
325 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
326
327 AC_LANG_RESTORE
328
329 dnl ranlib command
330 dnl ==============
331 AC_PROG_RANLIB
332 dnl defines RANLIB with the appropriate command
333
334 dnl ar command
335 dnl ==========
336 AC_CHECK_PROG(AR, ar, ar, ar)
337 dnl defines AR with the appropriate command
338
339 dnl install checks
340 dnl ==============
341 AC_PROG_INSTALL
342 dnl defines INSTALL with the appropriate command
343
344 dnl does ln -s works
345 dnl ================
346 AC_PROG_LN_S
347 dnl defines LN_S with the appropriate command
348
349 dnl awk command
350 dnl ===========
351 AC_PROG_AWK
352 dnl defines AWK with the appropriate command
353
354 dnl ###############
355 dnl # make checks #
356 dnl ###############
357 dnl check if VPATH works
358 AC_MSG_CHECKING("make for VPATH support")
359 dnl create Makefile
360 cat - << EOF > confMake
361 check : file
362 cp \$? \$@
363 cp \$? final_file
364 EOF
365
366 if test ! -d sub ; then
367 mkdir sub
368 fi
369 echo dummy > sub/file
370 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
371 RESULT=$?
372 rm -f sub/file check final_file config.log confMake
373 rmdir sub
374 if test "$RESULT" = 0; then
375 AC_MSG_RESULT(yes)
376 else
377 AC_MSG_RESULT(no)
378 AC_MSG_ERROR(
379 You need a make-utility that is able to use the variable
380 VPATH correctly.
381 If your version of make does not support VPATH correctly,
382 please install GNU-make (possibly as gmake), and start
383 configure with the following command:
384 export MAKE=gmake; ./configure for sh-type shells
385 setenv MAKE gmake; ./configure for csh-type shells
386 Also please do remember to use gmake in this case every time
387 you are trying to compile.
388 )
389 fi
390
391 dnl ####################
392 dnl # checks libraries #
393 dnl ####################
394
395 dnl find the X11 include and library files
396 AC_PATH_XTRA
397 dnl defines x_includes and x_libraries
398
399 dnl #######################
400 dnl # checks header files #
401 dnl #######################
402 AC_HEADER_DIRENT
403 dnl defines DIR
404 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
405 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
406 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
407 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
408 AC_HEADER_STDC
409 dnl defines STDC_HEADERS if ANSI-C header
410 AC_HEADER_SYS_WAIT
411 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
412 AC_CHECK_HEADER(fcntl.h)
413 dnl defines HAVE_FCNTL_H
414 AC_CHECK_HEADER(limits.h)
415 dnl defines HAVE_LIMITS_h
416 AC_CHECK_HEADER(sys/file.h)
417 dnl defines HAVE_SYS_FILE_H
418 AC_CHECK_HEADER(sys/time.h)
419 dnl defines HAVE_SYS_TIME_H
420 AC_CHECK_HEADER(unistd.h)
421 dnl defines HAVE_UNISTD_H
422 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
423 AC_CHECK_HEADER(linux/joystick.h)
424 GTK_JOYSTICK=""
425 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
426 GTK_JOYSTICK="gtk/joystick.cpp"
427 fi
428 AC_SUBST(GTK_JOYSTICK)
429
430 dnl ###################
431 dnl # checks typedefs #
432 dnl ###################
433 AC_TYPE_GETGROUPS
434 dnl defines GETGROUPS_T
435 AC_TYPE_MODE_T
436 dnl defines mode_t if not already defined
437 AC_TYPE_OFF_T
438 dnl defines off_t if not already defined
439 AC_TYPE_PID_T
440 dnl defines pid_t if not already defined
441 AC_TYPE_SIGNAL
442 dnl defines RETSIGTYPE for the correct return type of signal
443 AC_TYPE_SIZE_T
444 dnl defines size_t if not already defined
445 AC_TYPE_UID_T
446 dnl defines uid_t and gid_t if not already defined
447
448 dnl #####################
449 dnl # checks structures #
450 dnl #####################
451
452 AC_HEADER_STAT
453 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
454 dnl do not work properly
455 AC_HEADER_TIME
456 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
457 dnl both be included
458 AC_STRUCT_ST_BLKSIZE
459 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
460 AC_STRUCT_ST_BLOCKS
461 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
462 AC_STRUCT_ST_RDEV
463 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
464 AC_STRUCT_TM
465 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
466 AC_STRUCT_TIMEZONE
467 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
468 dnl otherwise
469 dnl defines HAVE_TZNAME if external array tzname is found
470
471 dnl ###################################
472 dnl # checks compiler characteristics #
473 dnl ###################################
474 dnl AC_C_CROSS
475
476 AC_C_CONST
477 dnl defines const to be empty if c-compiler does not support const fully
478 AC_C_INLINE
479 dnl defines inline to a sensible value for the c-compiler
480 AC_C_CHAR_UNSIGNED
481 dnl defines __CHAR_UNSIGNED__ if char is unsigned
482 AC_C_LONG_DOUBLE
483 dnl defines HAVE_LONGDOUBLE if compiler supports long double
484
485 AC_C_BIGENDIAN
486 dnl defines WORDS_BIGENDIAN if system is big endian
487
488 AC_CHECK_SIZEOF(int *)
489 AC_CHECK_SIZEOF(int)
490 AC_CHECK_SIZEOF(long)
491 dnl defines the size of certain types of variables in SIZEOF_???
492
493 dnl ############################
494 dnl # checks library functions #
495 dnl ############################
496
497 dnl ##########################
498 dnl # checks system services #
499 dnl ##########################
500
501
502 AC_SYS_LONG_FILE_NAMES
503 dnl defines HAVE_LONG_FILENAMES if filenames longer then
504 dnl 14 chars are supported
505
506 dnl AC_SYS_RESTARTABLE_SYSCALLS
507 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
508 dnl system call that is interrupted
509 dnl by a signal
510
511 dnl #################
512 dnl # checks PARSER #
513 dnl #################
514
515 dnl YACC checks
516 dnl ===========
517 AC_PROG_YACC
518 dnl defines YACC with the appropriate command
519
520 dnl LEX checks
521 dnl ==========
522 AC_PROG_LEX
523 dnl defines LEX with the appropriate command
524 dnl defines LEXLIB with the appropriate library
525 dnl what type is yytext
526 AC_DECL_YYTEXT
527 dnl defines YYTEXT_POINTER if yytext is char*
528 dnl defines LEX_OUTPUT_ROOT as to the base of the
529 dnl filename output by the lexer
530
531 dnl ------------------------------------------------------------------------
532 dnl main includes
533 dnl ------------------------------------------------------------------------
534
535 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
536 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
537
538 dnl ------------------------------------------------------------------------
539 dnl host system
540 dnl ------------------------------------------------------------------------
541
542 AC_CANONICAL_HOST
543 canonical=$host
544 configuration=$host_alias
545
546 dnl ------------------------------------------------------------------------
547 dnl system settings
548 dnl ------------------------------------------------------------------------
549
550 USE_UNIX=1
551
552
553 USE_LINUX=
554 USE_SGI=
555 USE_HPUX=
556 USE_SYSV=
557 USE_SVR4=
558 USE_AIX=
559 USE_SUN=
560 USE_SOLARIS=
561 USE_SUNOS=
562 USE_ALPHA=
563 USE_OSF=
564 USE_BSD=
565 USE_FREEBSD=
566 USE_VMS=
567 USE_ULTRIX=
568 USE_DATA_GENERAL=
569
570 case "${canonical}" in
571 *-hp-hpux* )
572 USE_HPUX=1
573 AC_DEFINE(__HPUX__)
574 ;;
575 *-*-linux* )
576 USE_LINUX=1
577 AC_DEFINE(__LINUX__)
578 ;;
579 *-*-irix5* | *-*-irix6* )
580 USE_SGI=1
581 USE_SVR4=1
582 AC_DEFINE(__SGI__)
583 AC_DEFINE(__SVR4__)
584 ;;
585 *-*-solaris2* )
586 USE_SUN=1
587 USE_SOLARIS=1
588 USE_SVR4=1
589 AC_DEFINE(__SUN__)
590 AC_DEFINE(__SOLARIS__)
591 AC_DEFINE(__SVR4__)
592 ;;
593 *-*-sunos4* )
594 USE_SUN=1
595 USE_SUNOS=1
596 USE_BSD=1
597 AC_DEFINE(__SUN__)
598 AC_DEFINE(__SUNOS__)
599 AC_DEFINE(__BSD__)
600 ;;
601 *-*-freebsd* | *-*-netbsd*)
602 USE_BSD=1
603 USE_FREEBSD=1
604 AC_DEFINE(__FREEBSD__)
605 AC_DEFINE(__BSD__)
606 ;;
607 *-*-osf* )
608 USE_ALPHA=1
609 USE_OSF=1
610 AC_DEFINE(__ALPHA__)
611 AC_DEFINE(__OSF__)
612 ;;
613 *-*-dgux5* )
614 USE_ALPHA=1
615 USE_SVR4=1
616 AC_DEFINE(__ALPHA__)
617 AC_DEFINE(__SVR4__)
618 ;;
619 *-*-sysv5* )
620 USE_SYSV=1
621 USE_SVR4=1
622 AC_DEFINE(__SYSV__)
623 AC_DEFINE(__SVR4__)
624 ;;
625 *-*-aix* )
626 USE_AIX=1
627 USE_SYSV=1
628 USE_SVR4=1
629 AC_DEFINE(__AIX__)
630 AC_DEFINE(__SYSV__)
631 AC_DEFINE(__SVR4__)
632 ;;
633 *)
634 AC_MSG_ERROR(I don't know your system type.)
635 esac
636
637 dnl ------------------------------------------------------------------------
638 dnl defaults for command options
639 dnl ------------------------------------------------------------------------
640
641 AC_OVERRIDES_PREPARE
642
643 DEFAULT_USE_GTK=0
644 DEFAULT_USE_QT=0
645 DEFAULT_USE_MOTIF=0
646
647 DEFAULT_USE_SHARED=0
648 DEFAULT_USE_OPTIMISE=1
649 DEFAULT_USE_PROFILE=0
650 DEFAULT_USE_DEBUG_FLAG=0
651 DEFAULT_USE_DEBUG_INFO=0
652 DEFAULT_USE_MEM_TRACING=0
653
654 DEFAULT_USE_ZLIB=1
655 DEFAULT_USE_GDK_IMLIB=1
656 DEFAULT_USE_LIBPNG=1
657 DEFAULT_USE_ODBC=1
658
659 DEFAULT_USE_APPLE_IEEE=1
660 DEFAULT_USE_STORABLE_CLASSES=1
661 DEFAULT_USE_AUTOTRANS=1
662 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
663 DEFAULT_WX_NORMALIZED_PS_FONTS=1
664
665 DEFAULT_USE_IOSTREAMH=1
666
667 DEFAULT_USE_OPENGL=0
668
669 DEFAULT_USE_WXCONFIG=1
670 DEFAULT_USE_POSTSCRIPT=1
671 DEFAULT_USE_IPC=1
672 DEFAULT_USE_RESOURCES=1
673 DEFAULT_USE_TIMEDATE=1
674 DEFAULT_USE_FRACTION=1
675 DEFAULT_USE_CONSTRAINTS=1
676 DEFAULT_USE_TOOLBAR=1
677 DEFAULT_USE_GAUGE=1
678 DEFAULT_USE_SCROLLBAR=1
679 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
680 DEFAULT_USE_PRINTING_ARCHITECTURE=1
681
682 DEFAULT_USE_METAFILE=0
683 DEFAULT_USE_HELP=0
684 DEFAULT_USE_CLIPBOARD=0
685 DEFAULT_USE_VLBOX=0
686 DEFAULT_USE_WXGRAPH=0
687 DEFAULT_USE_WXTREE=0
688 DEFAULT_USE_ENHANCED_DIALOG=0
689
690 DEFAULT_USE_FORM=0
691 DEFAULT_USE_PROLOGIO=1
692 DEFAULT_USE_RPC=0
693 DEFAULT_USE_WX_RESOURCES=1
694
695 dnl ----------------------------------------------------------------
696 dnl toolkit options
697 dnl ----------------------------------------------------------------
698
699 AC_OVERRIDES(gtk,gtk,
700 **--with-gtk use GTK,
701 USE_GTK)
702
703 AC_OVERRIDES(qt,qt,
704 **--with-qt use Qt,
705 USE_QT)
706
707 AC_OVERRIDES(motif,motif,
708 **--with-motif use Motif/Lesstif,
709 USE_MOTIF)
710
711 dnl ----------------------------------------------------------------
712 dnl compile options
713 dnl ----------------------------------------------------------------
714
715 AC_OVERRIDES(shared,shared,
716 **--with-shared create shared libraries,
717 USE_SHARED)
718
719 AC_OVERRIDES(optimise,optimise,
720 **--with-optimise create optimised code,
721 USE_OPTIMISE)
722
723 AC_OVERRIDES(debug_flag,debug_flag,
724 **--with-debug_flag create code with WXDEBUG define set to 1,
725 USE_DEBUG_FLAG)
726
727 AC_OVERRIDES(debug_info,debug_info,
728 **--with-debug_info create code with debuging information included,
729 USE_DEBUG_INFO)
730
731 AC_OVERRIDES(mem_tracing,mem_tracing,
732 **--with-mem_traing create code with memory tracing,
733 USE_MEM_TRACING)
734
735 AC_OVERRIDES(profile,profile,
736 **--with-profile create code with profiling information included,
737 USE_PROFILE)
738
739 dnl ----------------------------------------------------------------
740 dnl user options for libraries (no choice yet)
741 dnl ----------------------------------------------------------------
742
743 AC_OVERRIDES(zlib,zlib,
744 **--with-zlib use zlib (LZW comression),
745 USE_ZLIB)
746
747 AC_OVERRIDES(gdk_imlib,gdk_imlib,
748 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
749 USE_GDK_IMLIB)
750
751 AC_OVERRIDES(libpng,libpng,
752 **--with-libpng use libpng (PNG image format),
753 USE_LIBPNG)
754
755 AC_OVERRIDES(odbc,odbc,
756 **--with-odbc use iODBC,
757 USE_ODBC)
758
759 AC_OVERRIDES(opengl,opengl,
760 **--with-opengl use opengl (OpenGL or Mesa),
761 USE_OPENGL)
762
763 dnl ----------------------------------------------------------------
764 dnl user options for code features (no choice yet)
765 dnl ----------------------------------------------------------------
766
767 AC_OVERRIDES(apple_ieee, apple_ieee,
768 **--with_apple_ieee use the Apple IEEE codec,
769 USE_APPLE_IEEE)
770
771 AC_OVERRIDES(storable,storable,
772 **--with-storable use storable classes,
773 USE_STORABLE_CLASSES)
774
775 AC_OVERRIDES(autotrans,autotrans,
776 **--with-autotrans use gettext automatic translation,
777 USE_AUTOTRANS)
778
779 AC_OVERRIDES(afmfonts,afmfonts,
780 **--with-afmfonts use Adobe Font Metric Font table,
781 USE_AFM_FOR_POSTSCRIPT)
782
783 AC_OVERRIDES(normalized, normalized,
784 **--with-PS-normalized use normalized PS fonts,
785 WX_NORMALIZED_PS_FONTS)
786
787 AC_OVERRIDES(rpc,RPC,
788 **--with-rpc use RPC,
789 USE_RPC)
790
791 AC_OVERRIDES(wxresources,wxresources,
792 **--with-wxresources use wxresources,
793 USE_WX_RESOURCES)
794
795 AC_OVERRIDES(prologio,prologio,
796 **--with-prologio use prologio,
797 USE_PROLOGIO)
798
799 AC_OVERRIDES(postscript, postscript,
800 **--with-postscript use postscript-device-context,
801 USE_POSTSCRIPT)
802
803 AC_OVERRIDES(wxconfig, wxconfig,
804 **--with-wxconfig use wxconfig,
805 USE_WXCONFIG)
806
807 AC_OVERRIDES(metafile, metafile,
808 **--with-metafile use metafile,
809 USE_METAFILE)
810
811 AC_OVERRIDES(form,form,
812 **--with-form use form,
813 USE_FORM)
814
815 AC_OVERRIDES(help,help,
816 **--with-help use help,
817 USE_HELP)
818
819 AC_OVERRIDES(ipc,IPC,
820 **--with-ipc use ipc,
821 USE_IPC)
822
823 AC_OVERRIDES(enhanceddialog,enhanced dialog,
824 **--with-enhanceddialog use enhanced dialog,
825 USE_ENHANCED_DIALOG)
826
827 AC_OVERRIDES(resources,resources,
828 **--with-resources use resources,
829 USE_RESOURCES)
830
831 AC_OVERRIDES(clipboard,clipboard,
832 **--with-clipboard use clipboard,
833 USE_CLIPBOARD)
834
835 AC_OVERRIDES(timedate, timedate,
836 **--with-timedate use timedate,
837 USE_TIMEDATE)
838
839 AC_OVERRIDES(fraction,fraction,
840 **--with-fraction use fraction,
841 USE_FRACTION)
842
843 AC_OVERRIDES(constraints,constrains,
844 **--with-constraints use constraints,
845 USE_CONSTRAINTS)
846
847 AC_OVERRIDES(toolbar,toolbar,
848 **--with-toolbar use toolbar,
849 USE_TOOLBAR)
850
851 AC_OVERRIDES(gauge,gauge,
852 **--with-gauge use gauge,
853 USE_GAUGE)
854
855 AC_OVERRIDES(vllist,vllist,
856 **--with-vlbox use virtual list box,
857 USE_VLBOX)
858
859 AC_OVERRIDES(scrollbar,scrollbar,
860 **--with-scrollbar use scrollbar,
861 USE_SCROLLBAR)
862
863 AC_OVERRIDES(docview,docview,
864 **--with-docview use document view architecture,
865 USE_DOC_VIEW_ARCHITECTURE)
866
867 AC_OVERRIDES(printarch,printarch,
868 **--with-printarch use printing architecture,
869 USE_PRINTING_ARCHITECTURE)
870
871 AC_OVERRIDES(typetree,typetree,
872 **--with-typetree use typetree,
873 USE_TYPETREE)
874
875 AC_OVERRIDES(wxgraph,wxgraph,
876 **--with-wxgraph use wxgraph,
877 USE_WXGRAPH)
878
879 AC_OVERRIDES(wxtree,wxtree,
880 **--with-wxtree use wxtree,
881 USE_WXTREE)
882
883 dnl AC_OVERRIDES(package,message,helpmessage,variable)
884
885 dnl ----------------------------------------------------------------
886 dnl Unix, obviously
887 dnl ----------------------------------------------------------------
888
889 if test "$USE_UNIX" = 1 ; then
890 AC_DEFINE(__UNIX__)
891 fi
892
893 dnl ----------------------------------------------------------------
894 dnl search for toolkit (widget sets)
895 dnl ----------------------------------------------------------------
896
897 TOOLKIT=
898 TOOLKIT_DEF=
899
900 GUI_TK_INCLUDE=
901 GUI_TK_LIBRARY=
902 GUI_TK_LINK=
903
904 MAKEINCLUDE=
905
906 if test "$USE_GTK" = 1; then
907 AM_PATH_GTK(0.99.7, [
908 GUI_TK_INCLUDE="$GTK_CFLAGS"
909 GUI_TK_LIBRARY="$GTK_LIBS"
910 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
911 AC_DEFINE(__WXGTK__)
912 TOOLKIT=GTK
913 TOOLKIT_DEF=__WXGTK__
914 MAKEINCLUDE=../gtk.inc
915 fi
916
917 if test "$USE_QT" = 1; then
918 AC_MSG_CHECKING(for Qt includes)
919 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qt.h)
920 if test "$ac_find_includes" != "" ; then
921 AC_MSG_RESULT(found $ac_find_includes)
922 AC_MSG_CHECKING(for Qt library)
923 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Qt)
924 if test "$ac_find_libraries" != "" ; then
925 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
926 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
927 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
928 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
929 AC_MSG_RESULT(found Qt at $ac_find_libraries)
930 else
931 AC_MSG_ERROR(no)
932 fi
933 else
934 AC_MSG_ERROR(no)
935 fi
936 GUI_TK_LINK=-lXext -lX11 -lqt -lm
937 AC_DEFINE(__WXQT__)
938 TOOLKIT=QT
939 TOOLKIT_DEF=__WXQT__
940 MAKEINCLUDE=../qt.inc
941 fi
942
943 if test "$USE_MOTIF" = 1; then
944 AC_MSG_CHECKING(for Motif/Lesstif includes)
945 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,qt.h)
946 if test "$ac_find_includes" != "" ; then
947 AC_MSG_RESULT(found $ac_find_includes)
948 AC_MSG_CHECKING(for Motif/Lesstif library)
949 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,Xm)
950 if test "$ac_find_libraries" != "" ; then
951 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
952 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
953 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
954 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
955 AC_MSG_RESULT(found Motif/Lesstif at $ac_find_libraries)
956 else
957 AC_MSG_ERROR(no)
958 fi
959 else
960 AC_MSG_ERROR(no)
961 fi
962 GUI_TK_LINK=-lXext -lX11 -lXm -lm
963 AC_DEFINE(__WXMOTIF__)
964 TOOLKIT=MOTIF
965 TOOLKIT_DEF=__WXMOTIF__
966 MAKEINCLUDE=../motif.inc
967 fi
968
969 if test "$TOOLKIT" = ""; then
970 AC_MSG_ERROR(You must specify a toolkit: --with-gtk --with-qt --with-motif)
971 fi
972
973 AC_SUBST(GUI_TK_INCLUDE)
974 AC_SUBST(GUI_TK_LIBRARY)
975 AC_SUBST(GUI_TK_LINK)
976
977 AC_SUBST(TOOLKIT)
978 AC_SUBST(TOOLKIT_DEF)
979
980 AC_SUBST(MAKEINCLUDE)
981
982 dnl ----------------------------------------------------------------
983 dnl register changes for Makefiles (via substit) and setup.h
984 dnl ----------------------------------------------------------------
985
986 ZLIB=NONE
987 if test "$USE_ZLIB" = 1 ; then
988 ZLIB="ZLIB"
989 fi
990
991 GDK_IMLIB=NONE
992 if test "$USE_GDK_IMLIB" = 1 ; then
993 GDK_IMLIB="GDK_IMLIB"
994 fi
995
996 LIBPNG=NONE
997 if test "$USE_LIBPNG" = 1 ; then
998 LIBPNG="LIBPNG"
999 fi
1000
1001 ODBC=NONE
1002 if test "$USE_ODBC" = 1 ; then
1003 ODBC="ODBC"
1004 fi
1005
1006 APPLE_IEEE=NONE
1007 if test "$USE_APPLE_IEEE" = 1 ; then
1008 APPLE_IEEE="APPLE_IEEE"
1009 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
1010 fi
1011
1012 STORABLE=NONE
1013 if test "$USE_STORABLE_CLASSES" = 1 ; then
1014 STORABLE="STORABLE"
1015 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
1016 fi
1017
1018 AUTOTRANS=NONE
1019 if test "$USE_AUTOTRANS" = 1 ; then
1020 AUTOTRANS="AUTOTRANS"
1021 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
1022 fi
1023
1024 WXDEBUG=
1025 if test "$USE_DEBUG_INFO" = 1 ; then
1026 WXDEBUG="-g -O0"
1027 fi
1028 AC_SUBST(WXDEBUG)
1029
1030 if test "$USE_DEBUG_FLAG" = 1 ; then
1031 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
1032 WXDEBUG_DEFINE="-D__WXDEBUG__"
1033 AC_SUBST(WXDEBUG_DEFINE)
1034 fi
1035
1036 if test "$USE_MEM_TRACING" = 1 ; then
1037 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
1038 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
1039 fi
1040
1041 PROFILE=
1042 if test "$USE_PROFILE" = 1 ; then
1043 PROFILE="-pg"
1044 fi
1045 AC_SUBST(PROFILE)
1046
1047 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
1048 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
1049 if test "$USE_OPTIMISE" = 0 ; then
1050 OPTIMISE=
1051 else
1052 if test "$GCC" = yes ; then
1053 OPTIMISE="-O2"
1054 case "${canonical}" in
1055 i586-*-*|i686-*-* )
1056 OPTIMISE="${OPTIMISE} "
1057 ;;
1058 esac
1059 else
1060 OPTIMISE="-O"
1061 fi
1062 fi
1063 AC_SUBST(OPTIMISE)
1064
1065 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
1066 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
1067
1068 RPC=NONE
1069 if test "$USE_RPC" = 1 ; then
1070 RPC="RPC"
1071 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1072 fi
1073 AC_SUBST(RPC)
1074
1075 WXRESOURCES=NONE
1076 if test "$USE_WX_RESOURCES" = 1 ; then
1077 WXRESOURCES="WXRESOURCES"
1078 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1079 fi
1080 AC_SUBST(WXRESOURCES)
1081
1082 PROLOGIO=NONE
1083 PROLOGIOSRC=NONE
1084 if test "$USE_PROLOGIO" = 1 ; then
1085 PROLOGIO="PROLOGIO"
1086 PROLOGIOSRC="PROLOGIOSRC"
1087 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1088 fi
1089 AC_SUBST(PROLOGIO)
1090 AC_SUBST(PROLOGIOSRC)
1091
1092 POSTSCRIPTDC=NONE
1093 if test "$USE_POSTSCRIPT" = 1 ; then
1094 POSTSCRIPTDC="POSTSCRIPTDC"
1095 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1096 fi
1097 AC_SUBST(POSTSCRIPTDC)
1098
1099 if test "$USE_WXCONFIG" = 1 ; then
1100 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1101 fi
1102
1103 METAFILE=NONE
1104 if test "$USE_METAFILE" = 1 ; then
1105 METAFILE="METAFILE"
1106 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1107 fi
1108 AC_SUBST(METAFILE)
1109
1110 FORM=NONE
1111 if test "$USE_FORM" = 1 ; then
1112 FORM="FORM"
1113 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1114 fi
1115 AC_SUBST(FORM)
1116
1117 HELP=NONE
1118 if test "$USE_HELP" = 1 ; then
1119 HELP="HELP"
1120 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1121 fi
1122 AC_SUBST(HELP)
1123
1124 IPC=NONE
1125 if test "$USE_IPC" = 1 ; then
1126 IPC="IPC"
1127 AC_DEFINE_UNQUOTED(USE_IPC)
1128 fi
1129 AC_SUBST(IPC)
1130
1131 ENHDIALOGBOX=NONE
1132 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1133 ENHDIALOGBOX="ENHDIALOGBOX"
1134 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1135 fi
1136 AC_SUBST(ENHDIALOGBOX)
1137
1138 XRESOURCES=NONE
1139 if test "$USE_RESOURCES" = 1 ; then
1140 XRESOURCES="XRESOURCES"
1141 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1142 fi
1143 AC_SUBST(XRESOURCES)
1144
1145 CLIPBOARD=NONE
1146 if test "$USE_CLIPBOARD" = 1 ; then
1147 CLIPBOARD="CLIPBOARD"
1148 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1149 fi
1150 AC_SUBST(CLIPBOARD)
1151
1152 CONSTRAINTS=NONE
1153 if test "$USE_CONSTRAINTS" = 1 ; then
1154 CONSTRAINTS="CONSTRAINTS"
1155 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1156 fi
1157 AC_SUBST(CONSTRAINTS)
1158
1159 TIMEDATE=NONE
1160 if test "$USE_TIMEDATE" = 1 ; then
1161 TIMEDATE="TIMEDATE"
1162 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1163 fi
1164 AC_SUBST(TIMEDATE)
1165
1166 FRACTION=NONE
1167 if test "$USE_FRACTION" = 1 ; then
1168 FRACTION="FRACTION"
1169 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1170 fi
1171 AC_SUBST(FRACTION)
1172
1173 TOOLBAR=NONE
1174 if test "$USE_TOOLBAR" = 1 ; then
1175 TOOLBAR="TOOLBAR"
1176 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1177 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1178 fi
1179 AC_SUBST(TOOLBAR)
1180
1181 GAUGE=NONE
1182 if test "$USE_GAUGE" = 1 ; then
1183 GAUGE="GAUGE"
1184 AC_SUBST(GAUGE)
1185 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1186 fi
1187
1188 VIRLISTBOX=NONE
1189 if test "$USE_VLBOX" = 1 ; then
1190 VIRTLISTBOX="VIRLISTBOX"
1191 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1192 fi
1193 AC_SUBST(VIRLISTBOX)
1194
1195 SCROLLBAR=NONE
1196 if test "$USE_SCROLLBAR" = 1 ; then
1197 SCROLLBAR="SCROLLBAR"
1198 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1199 fi
1200 AC_SUBST(SCROLLBAR)
1201
1202 DOCVIEW=NONE
1203 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1204 DOCVIEW="DOCVIEW"
1205 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1206 fi
1207 AC_SUBST(DOCVIEW)
1208
1209 PRINTPREVIEW=NONE
1210 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1211 PRINTPREVIEW="PRINTPREVIEW"
1212 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1213 fi
1214 AC_SUBST(PRINTPREVIEW)
1215
1216 TYPETREE=NONE
1217 if test "$USE_TYPETREE" = 1 ; then
1218 TYPETREE="TYPETREE"
1219 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1220 fi
1221 AC_SUBST(TYPETREE)
1222
1223 WXGRAPH=NONE
1224 if test "$USE_WXGRAPH" = 1 ; then
1225 WXGRAPH="WXGRAPH"
1226 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1227 fi
1228 AC_SUBST(WXGRAPH)
1229
1230 WXTREE=NONE
1231 if test "$USE_WXTREE" = 1 ; then
1232 WXTREE="WXTREE"
1233 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1234 fi
1235 AC_SUBST(WXTREE)
1236
1237 GLCANVAS=NONE
1238 if test "$USE_OPENGL" = 1 ; then
1239 GLCANVAS="GLCANVAS"
1240 fi
1241
1242 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1243
1244 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1245
1246 dnl ----------------------------------------------------------------
1247 dnl select dynamic loader (used by iODBC to load drivers)
1248 dnl ----------------------------------------------------------------
1249
1250 DL_LIBRARY=-ldl
1251
1252 AC_SUBST(DL_LIBRARY)
1253
1254 dnl ----------------------------------------------------------------
1255 dnl thread support
1256 dnl ----------------------------------------------------------------
1257
1258 USE_THREADS=1
1259 THREADS_LINK=""
1260 UNIX_THREAD=""
1261
1262 AC_ARG_WITH(threads,
1263 [ --without-threads Force disabling threads ],
1264 [USE_THREADS="$withval"])
1265
1266 if test "$USE_THREADS" = "1"; then
1267 UNIX_THREAD="gtk/threadno.cpp"
1268
1269 dnl For glibc 2 users who have the old libc 5 too
1270
1271 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1272 UNIX_THREAD="gtk/threadpsx.cpp"
1273 THREADS_LINK="-lpthread-0.7"
1274 AC_DEFINE(USE_THREADS)
1275 ],[
1276 AC_CHECK_LIB(pthread, pthread_create, [
1277 UNIX_THREAD="gtk/threadpsx.cpp"
1278 THREADS_LINK="-lpthread"
1279 AC_DEFINE(USE_THREADS)
1280 ])
1281 ])
1282 AC_CHECK_LIB(pthreads, pthread_create, [
1283 UNIX_THREAD="gtk/threadpsx.cpp"
1284 THREADS_LINK="-lpthreads"
1285 AC_DEFINE(USE_THREADS)
1286 ])
1287 AC_CHECK_HEADER(sys/prctl.h, [
1288 UNIX_THREAD="gtk/threadsgi.cpp"
1289 AC_DEFINE(USE_THREADS)
1290 ])
1291 fi
1292
1293 AC_SUBST(UNIX_THREAD)
1294 AC_SUBST(THREADS_LINK)
1295
1296 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1297 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1298 dnl defines USE_THREADS if thread support is activated. (GL)
1299
1300 dnl ----------------------------------------------------------------
1301 dnl search for opengl
1302 dnl ----------------------------------------------------------------
1303
1304 OPENGL_INCLUDE=
1305 OPENGL_LIBRARY=
1306 OPENGL_LINK=
1307
1308 if test "$USE_OPENGL" = 1; then
1309 dnl checking OPENGL includes
1310 AC_MSG_CHECKING(for OpenGL includes)
1311 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1312 if test "$ac_find_includes" != "" ; then
1313 OPENGL_INCLUDE="-I$ac_find_includes"
1314 AC_MSG_RESULT(found $ac_find_includes)
1315 dnl checking OPENGL libraries
1316 AC_MSG_CHECKING(for OpenGL library)
1317 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1318 if test "$ac_find_libraries" != "" ; then
1319 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1320 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1321 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1322 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1323 OPENGL_LIBRARY="$ac_path_to_link"
1324 OPENGL_INCLUDE="$ac_path_to_include"
1325 OPENGL_LINK="-lGL"
1326 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1327 else
1328 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1329 if test "$ac_find_libraries" != "" ; then
1330 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1331 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1332 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1333 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1334 OPENGL_LIBRARY="$ac_path_to_link"
1335 OPENGL_INCLUDE="$ac_path_to_include"
1336 OPENGL_LINK="-lMesaGL"
1337 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1338 else
1339 AC_MSG_ERROR(no)
1340 fi
1341 fi
1342 else
1343 AC_MSG_ERROR(no)
1344 fi
1345 fi
1346
1347 dnl ----------------------------------------------------------------
1348 dnl search for gdk_imlib
1349 dnl ----------------------------------------------------------------
1350 dnl
1351 dnl GDK_IMLIB_INCLUDE=
1352 dnl GDK_IMLIB_LIBRARY=
1353 dnl GDK_IMLIB_LINK=
1354 dnl
1355 if test "$USE_GDK_IMLIB" = 1; then
1356 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1357 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1358 dnl if test "$ac_find_includes" != "" ; then
1359 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1360 dnl AC_MSG_RESULT(found $ac_find_includes)
1361 dnl AC_MSG_CHECKING(for gdk_imlib library)
1362 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1363 dnl if test "$ac_find_libraries" != "" ; then
1364 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1365 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1366 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1367 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1368 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1369 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1370 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1371 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1372 dnl else
1373 dnl AC_MSG_ERROR(no)
1374 dnl fi
1375 dnl else
1376 dnl AC_MSG_ERROR(no)
1377 dnl fi
1378 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1379 fi
1380 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1381 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1382 dnl AC_SUBST(GDK_IMLIB_LINK)
1383
1384 dnl ----------------------------------------------------------------
1385 dnl search for zlib
1386 dnl ----------------------------------------------------------------
1387 dnl
1388 dnl ZLIB_INCLUDE=
1389 dnl ZLIB_LINK=
1390 dnl
1391 if test "$USE_ZLIB" = 1; then
1392 dnl AC_MSG_CHECKING(for zlib includes)
1393 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1394 dnl if test "$ac_find_includes" != "" ; then
1395 dnl AC_MSG_RESULT(found $ac_find_includes)
1396 dnl AC_MSG_CHECKING(for zlib library)
1397 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1398 dnl if test "$ac_find_libraries" != "" ; then
1399 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1400 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1401 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1402 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1403 dnl ZLIB_INCLUDE="$ac_path_to_include"
1404 dnl ZLIB_LINK="-lz"
1405 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1406 dnl else
1407 dnl AC_MSG_ERROR(no)
1408 dnl fi
1409 dnl else
1410 dnl AC_MSG_ERROR(no)
1411 dnl fi
1412 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1413 fi
1414 dnl AC_SUBST(ZLIB_INCLUDE)
1415 dnl AC_SUBST(ZLIB_LIBRARY)
1416 dnl AC_SUBST(ZLIB_LINK)
1417
1418 dnl ----------------------------------------------------------------
1419 dnl search for libpng
1420 dnl ----------------------------------------------------------------
1421 dnl
1422 dnl LIBPNG_INCLUDE=
1423 dnl LIBPNG_LIBRARY=
1424 dnl LIBPNG_LINK=
1425 dnl
1426 if test "$USE_LIBPNG" = 1; then
1427 dnl AC_MSG_CHECKING(for libpng includes)
1428 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1429 dnl if test "$ac_find_includes" != "" ; then
1430 dnl AC_MSG_RESULT(found $ac_find_includes)
1431 dnl AC_MSG_CHECKING(for libpng library)
1432 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1433 dnl if test "$ac_find_libraries" != "" ; then
1434 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1435 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1436 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1437 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1438 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1439 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1440 dnl LIBPNG_LINK="-lpng"
1441 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1442 dnl else
1443 dnl AC_MSG_RESULT(no)
1444 dnl fi
1445 dnl else
1446 dnl AC_MSG_ERROR(no)
1447 dnl fi
1448 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1449 fi
1450 dnl AC_SUBST(LIBPNG_INCLUDE)
1451 dnl AC_SUBST(LIBPNG_LIBRARY)
1452 dnl AC_SUBST(LIBPNG_LINK)
1453
1454 dnl ----------------------------------------------------------------
1455 dnl search for iODBC
1456 dnl ----------------------------------------------------------------
1457 dnl
1458 if test "$USE_ODBC" = 1; then
1459 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1460 fi
1461
1462 dnl ----------------------------------------------------------------
1463 dnl search for Python
1464 dnl ----------------------------------------------------------------
1465
1466 dnl ----------------------------------------------------------------
1467 dnl left-over
1468 dnl ----------------------------------------------------------------
1469
1470 USE_GLX=$USE_OPENGL
1471 if test "$USE_OPENGL" != 1; then
1472 OPENGL_LIBRARIES=
1473 OPENGL_INCLUDE=
1474 OPENGL_LINK=
1475 GLCANVAS=NONE
1476 fi
1477
1478 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1479 AC_SUBST(OPENGL_INCLUDE)
1480 AC_SUBST(OPENGL_LIBRARY)
1481 AC_SUBST(OPENGL_LINK)
1482 AC_SUBST(GLCANVAS)
1483
1484 dnl ------------------------------------------------------------------------
1485 dnl compiler options for shared libs
1486 dnl ------------------------------------------------------------------------
1487
1488 PICFLAGS=
1489 CREATE_SHARED=
1490 case "${canonical}" in
1491
1492 *-hp-hpux* )
1493 if test "${CC}" != "gcc" ; then
1494 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1495 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1496 PICFLAGS="+z"
1497 else
1498 PICFLAGS="-fPIC"
1499 fi
1500 LDFLAGS="-Wl,+s"
1501 CREATE_SHARED=sharedHpux
1502 ;;
1503
1504 *-*-linux* )
1505 PICFLAGS=-fPIC
1506 CREATE_SHARED=sharedLinux
1507 ;;
1508
1509 *-*-irix5* | *-*-irix6* )
1510 # PICFLAGS can remain empty, as pic is the default
1511 LDFLAGS="-Wl,+s"
1512 CREATE_SHARED=sharedIrix
1513 AC_DEFINE(SVR4)
1514 ;;
1515
1516 *-*-solaris2* )
1517 if test "${CC}" != "gcc" ; then
1518 PICFLAGS="-KPIC"
1519 else
1520 PICFLAGS="-fPIC"
1521 fi
1522 CREATE_SHARED=sharedSolaris2
1523 AC_DEFINE(SVR4)
1524 ;;
1525
1526 *-*-sunos4* )
1527 if test "${CC}" != "gcc" ; then
1528 PICFLAGS="-PIC"
1529 else
1530 PICFLAGS="-fPIC"
1531 fi
1532 LDFLAGS="-Wl,+s"
1533 CREATE_SHARED=sharedSunos4
1534 AC_DEFINE(BSD)
1535 ;;
1536
1537 *-*-freebsd* | *-*-netbsd*)
1538 PICFLAGS=-fPIC
1539 CREATE_SHARED=sharedBsd
1540 AC_DEFINE(BSD)
1541 ;;
1542
1543 *-*-osf* )
1544 PICFLAGS="-fPIC"
1545 CREATE_SHARED=sharedOSF
1546 ;;
1547
1548 *-*-dgux5* )
1549 if test "${CC}" != "gcc" ; then
1550 PICFLAGS="-K PIC"
1551 else
1552 PICFLAGS="-fPIC"
1553 fi
1554 CREATE_SHARED=sharedDgux
1555 AC_DEFINE(SVR4)
1556 ;;
1557
1558 *-*-sysv5* )
1559 if test "${CC}" != "gcc" ; then
1560 PICFLAGS="-K PIC"
1561 else
1562 PICFLAGS="-fPIC"
1563 fi
1564 CREATE_SHARED=sharedSysV
1565 AC_DEFINE(SVR4)
1566 ;;
1567
1568 *-*-aix* )
1569 if test "${CC}" != "gcc" ; then
1570 PICFLAGS="-bM\:SRE"
1571 else
1572 PICFLAGS="-fPIC"
1573 fi
1574 CREATE_SHARED=sharedAIX
1575 AC_DEFINE(SYSV)
1576 ;;
1577
1578 *)
1579 CREATE_SHARED=
1580 PICFLAGS=
1581 esac
1582
1583 if test "x$GCC" = xyes; then
1584 CFLAGS="${CFLAGS} -Wall"
1585 fi
1586
1587 if test "x$GXX" = xyes; then
1588 CXXFLAGS="${CXXFLAGS} -Wall"
1589 fi
1590
1591 if test "$USE_SHARED" != 1; then
1592 CREATE_SHARED=
1593 PICFLAGS=
1594 fi
1595
1596 AC_SUBST(OS)
1597 AC_SUBST(PICFLAGS)
1598 AC_SUBST(CREATE_SHARED)
1599
1600 dnl ------------------------------------------------------------------------
1601 dnl finish and clean-up
1602 dnl ------------------------------------------------------------------------
1603
1604 dnl add OS to list of configured
1605 echo $OS >> system.list
1606 echo $OS >> ../../system.list
1607
1608 AC_CONFIG_HEADER(./setup/setup.h:./setup/setup.hin)
1609 AC_OUTPUT(./setup/substit,)
1610
1611 AC_OVERRIDES_DONE