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