]> git.saurik.com Git - wxWidgets.git/blob - install/gtk/configure.in
* Added serialization code to the repository
[wxWidgets.git] / install / gtk / configure.in
1 dnl ////////////////////////////////////////////////////////////////////////
2 dnl
3 dnl Top-level configure.in for wxGTK 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/gtk
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 dnl ##### Threads #####
503 USE_THREADS=1
504 THREADS_LINK=""
505 UNIX_THREAD=""
506
507 AC_ARG_WITH(threads,
508 [ --without-threads Force disabling threads ],
509 [USE_THREADS="$withval"])
510
511 if test "$USE_THREADS" = "1"; then
512 UNIX_THREAD="gtk/threadno.cpp"
513
514 dnl For glibc 2 users who have the old libc 5 too
515
516 AC_CHECK_LIB(pthread-0.7, pthread_create, [
517 UNIX_THREAD="gtk/threadpsx.cpp"
518 THREADS_LINK="-lpthread-0.7"
519 AC_DEFINE(USE_THREADS)
520 ],[
521 AC_CHECK_LIB(pthread, pthread_create, [
522 UNIX_THREAD="gtk/threadpsx.cpp"
523 THREADS_LINK="-lpthread"
524 AC_DEFINE(USE_THREADS)
525 ])
526 ])
527 AC_CHECK_LIB(pthreads, pthread_create, [
528 UNIX_THREAD="gtk/threadpsx.cpp"
529 THREADS_LINK="-lpthreads"
530 AC_DEFINE(USE_THREADS)
531 ])
532 AC_CHECK_HEADER(sys/prctl.h, [
533 UNIX_THREAD="gtk/threadsgi.cpp"
534 AC_DEFINE(USE_THREADS)
535 ])
536 fi
537
538 AC_SUBST(UNIX_THREAD)
539 AC_SUBST(THREADS_LINK)
540 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
541 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
542 dnl defines USE_THREADS if thread support is activated. (GL)
543
544 AC_SYS_LONG_FILE_NAMES
545 dnl defines HAVE_LONG_FILENAMES if filenames longer then
546 dnl 14 chars are supported
547
548 dnl AC_SYS_RESTARTABLE_SYSCALLS
549 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
550 dnl system call that is interrupted
551 dnl by a signal
552
553 dnl #################
554 dnl # checks PARSER #
555 dnl #################
556
557 dnl YACC checks
558 dnl ===========
559 AC_PROG_YACC
560 dnl defines YACC with the appropriate command
561
562 dnl LEX checks
563 dnl ==========
564 AC_PROG_LEX
565 dnl defines LEX with the appropriate command
566 dnl defines LEXLIB with the appropriate library
567 dnl what type is yytext
568 AC_DECL_YYTEXT
569 dnl defines YYTEXT_POINTER if yytext is char*
570 dnl defines LEX_OUTPUT_ROOT as to the base of the
571 dnl filename output by the lexer
572
573 dnl ------------------------------------------------------------------------
574 dnl main includes
575 dnl ------------------------------------------------------------------------
576
577 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
578 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
579
580 dnl ------------------------------------------------------------------------
581 dnl host system
582 dnl ------------------------------------------------------------------------
583
584 AC_CANONICAL_HOST
585 canonical=$host
586 configuration=$host_alias
587
588 dnl ------------------------------------------------------------------------
589 dnl system settings
590 dnl ------------------------------------------------------------------------
591
592 USE_GTK=1
593 USE_UNIX=1
594
595 TOOLKIT=GTK
596 TOOLKIT_DEF=__WXGTK__
597
598 USE_LINUX=
599 USE_SGI=
600 USE_HPUX=
601 USE_SYSV=
602 USE_SVR4=
603 USE_AIX=
604 USE_SUN=
605 USE_SOLARIS=
606 USE_SUNOS=
607 USE_ALPHA=
608 USE_OSF=
609 USE_BSD=
610 USE_FREEBSD=
611 USE_VMS=
612 USE_ULTRIX=
613 USE_DATA_GENERAL=
614
615 case "${canonical}" in
616 *-hp-hpux* )
617 USE_HPUX=1
618 AC_DEFINE(__HPUX__)
619 ;;
620 *-*-linux* )
621 USE_LINUX=1
622 AC_DEFINE(__LINUX__)
623 ;;
624 *-*-irix5* | *-*-irix6* )
625 USE_SGI=1
626 USE_SVR4=1
627 AC_DEFINE(__SGI__)
628 AC_DEFINE(__SVR4__)
629 ;;
630 *-*-solaris2* )
631 USE_SUN=1
632 USE_SOLARIS=1
633 USE_SVR4=1
634 AC_DEFINE(__SUN__)
635 AC_DEFINE(__SOLARIS__)
636 AC_DEFINE(__SVR4__)
637 ;;
638 *-*-sunos4* )
639 USE_SUN=1
640 USE_SUNOS=1
641 USE_BSD=1
642 AC_DEFINE(__SUN__)
643 AC_DEFINE(__SUNOS__)
644 AC_DEFINE(__BSD__)
645 ;;
646 *-*-freebsd* | *-*-netbsd*)
647 USE_BSD=1
648 USE_FREEBSD=1
649 AC_DEFINE(__FREEBSD__)
650 AC_DEFINE(__BSD__)
651 ;;
652 *-*-osf* )
653 USE_ALPHA=1
654 USE_OSF=1
655 AC_DEFINE(__ALPHA__)
656 AC_DEFINE(__OSF__)
657 ;;
658 *-*-dgux5* )
659 USE_ALPHA=1
660 USE_SVR4=1
661 AC_DEFINE(__ALPHA__)
662 AC_DEFINE(__SVR4__)
663 ;;
664 *-*-sysv5* )
665 USE_SYSV=1
666 USE_SVR4=1
667 AC_DEFINE(__SYSV__)
668 AC_DEFINE(__SVR4__)
669 ;;
670 *-*-aix* )
671 USE_AIX=1
672 USE_SYSV=1
673 USE_SVR4=1
674 AC_DEFINE(__AIX__)
675 AC_DEFINE(__SYSV__)
676 AC_DEFINE(__SVR4__)
677 ;;
678 *)
679 AC_MSG_ERROR(I don't know your system type.)
680 esac
681
682 dnl ------------------------------------------------------------------------
683 dnl defaults for command options
684 dnl ------------------------------------------------------------------------
685
686 AC_OVERRIDES_PREPARE
687
688 DEFAULT_USE_SHARED=0
689 DEFAULT_USE_OPTIMISE=1
690 DEFAULT_USE_PROFILE=0
691 DEFAULT_USE_DEBUG_FLAG=0
692 DEFAULT_USE_DEBUG_INFO=0
693 DEFAULT_USE_MEM_TRACING=0
694
695 DEFAULT_USE_ZLIB=1
696 DEFAULT_USE_GDK_IMLIB=1
697 DEFAULT_USE_LIBPNG=1
698 DEFAULT_USE_ODBC=1
699
700 DEFAULT_USE_APPLE_IEEE=1
701 DEFAULT_USE_STORABLE_CLASSES=1
702 DEFAULT_USE_AUTOTRANS=1
703 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
704 DEFAULT_WX_NORMALIZED_PS_FONTS=1
705
706 DEFAULT_USE_IOSTREAMH=1
707
708 DEFAULT_USE_OPENGL=0
709
710 DEFAULT_USE_WXCONFIG=1
711 DEFAULT_USE_POSTSCRIPT=1
712 DEFAULT_USE_IPC=1
713 DEFAULT_USE_RESOURCES=1
714 DEFAULT_USE_TIMEDATE=1
715 DEFAULT_USE_FRACTION=1
716 DEFAULT_USE_CONSTRAINTS=1
717 DEFAULT_USE_TOOLBAR=1
718 DEFAULT_USE_GAUGE=1
719 DEFAULT_USE_SCROLLBAR=1
720 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
721 DEFAULT_USE_PRINTING_ARCHITECTURE=1
722
723 DEFAULT_USE_METAFILE=0
724 DEFAULT_USE_HELP=0
725 DEFAULT_USE_CLIPBOARD=0
726 DEFAULT_USE_VLBOX=0
727 DEFAULT_USE_WXGRAPH=0
728 DEFAULT_USE_WXTREE=0
729 DEFAULT_USE_ENHANCED_DIALOG=0
730
731 DEFAULT_USE_FORM=0
732 DEFAULT_USE_PROLOGIO=1
733 DEFAULT_USE_RPC=0
734 DEFAULT_USE_WX_RESOURCES=1
735
736 dnl ----------------------------------------------------------------
737 dnl user options
738 dnl ----------------------------------------------------------------
739
740 AC_OVERRIDES(shared,shared,
741 **--with-shared create shared libraries,
742 USE_SHARED)
743
744 AC_OVERRIDES(optimise,optimise,
745 **--with-optimise create optimised code,
746 USE_OPTIMISE)
747
748 AC_OVERRIDES(debug_flag,debug_flag,
749 **--with-debug_flag create code with WXDEBUG define set to 1,
750 USE_DEBUG_FLAG)
751
752 AC_OVERRIDES(debug_info,debug_info,
753 **--with-debug_info create code with debuging information included,
754 USE_DEBUG_INFO)
755
756 AC_OVERRIDES(mem_tracing,mem_tracing,
757 **--with-mem_traing create code with memory tracing,
758 USE_MEM_TRACING)
759
760 AC_OVERRIDES(profile,profile,
761 **--with-profile create code with profiling information included,
762 USE_PROFILE)
763
764 dnl ----------------------------------------------------------------
765 dnl user options for libraries (no choice yet)
766 dnl ----------------------------------------------------------------
767
768 AC_OVERRIDES(zlib,zlib,
769 **--with-zlib use zlib (LZW comression),
770 USE_ZLIB)
771
772 AC_OVERRIDES(gdk_imlib,gdk_imlib,
773 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
774 USE_GDK_IMLIB)
775
776 AC_OVERRIDES(libpng,libpng,
777 **--with-libpng use libpng (PNG image format),
778 USE_LIBPNG)
779
780 AC_OVERRIDES(odbc,odbc,
781 **--with-odbc use iODBC,
782 USE_ODBC)
783
784 AC_OVERRIDES(opengl,opengl,
785 **--with-opengl use opengl (OpenGL or Mesa),
786 USE_OPENGL)
787
788 dnl ----------------------------------------------------------------
789 dnl user options for code features (no choice yet)
790 dnl ----------------------------------------------------------------
791
792 AC_OVERRIDES(apple_ieee, apple_ieee,
793 **--with_apple_ieee use the Apple IEEE codec,
794 USE_APPLE_IEEE)
795
796 AC_OVERRIDES(storable,storable,
797 **--with-storable use storable classes,
798 USE_STORABLE_CLASSES)
799
800 AC_OVERRIDES(autotrans,autotrans,
801 **--with-autotrans use gettext automatic translation,
802 USE_AUTOTRANS)
803
804 AC_OVERRIDES(afmfonts,afmfonts,
805 **--with-afmfonts use Adobe Font Metric Font table,
806 USE_AFM_FOR_POSTSCRIPT)
807
808 AC_OVERRIDES(normalized, normalized,
809 **--with-PS-normalized use normalized PS fonts,
810 WX_NORMALIZED_PS_FONTS)
811
812 AC_OVERRIDES(rpc,RPC,
813 **--with-rpc use RPC,
814 USE_RPC)
815
816 AC_OVERRIDES(wxresources,wxresources,
817 **--with-wxresources use wxresources,
818 USE_WX_RESOURCES)
819
820 AC_OVERRIDES(prologio,prologio,
821 **--with-prologio use prologio,
822 USE_PROLOGIO)
823
824 AC_OVERRIDES(postscript, postscript,
825 **--with-postscript use postscript-device-context,
826 USE_POSTSCRIPT)
827
828 AC_OVERRIDES(wxconfig, wxconfig,
829 **--with-wxconfig use wxconfig,
830 USE_WXCONFIG)
831
832 AC_OVERRIDES(metafile, metafile,
833 **--with-metafile use metafile,
834 USE_METAFILE)
835
836 AC_OVERRIDES(form,form,
837 **--with-form use form,
838 USE_FORM)
839
840 AC_OVERRIDES(help,help,
841 **--with-help use help,
842 USE_HELP)
843
844 AC_OVERRIDES(ipc,IPC,
845 **--with-ipc use ipc,
846 USE_IPC)
847
848 AC_OVERRIDES(enhanceddialog,enhanced dialog,
849 **--with-enhanceddialog use enhanced dialog,
850 USE_ENHANCED_DIALOG)
851
852 AC_OVERRIDES(resources,resources,
853 **--with-resources use resources,
854 USE_RESOURCES)
855
856 AC_OVERRIDES(clipboard,clipboard,
857 **--with-clipboard use clipboard,
858 USE_CLIPBOARD)
859
860 AC_OVERRIDES(timedate, timedate,
861 **--with-timedate use timedate,
862 USE_TIMEDATE)
863
864 AC_OVERRIDES(fraction,fraction,
865 **--with-fraction use fraction,
866 USE_FRACTION)
867
868 AC_OVERRIDES(constraints,constrains,
869 **--with-constraints use constraints,
870 USE_CONSTRAINTS)
871
872 AC_OVERRIDES(toolbar,toolbar,
873 **--with-toolbar use toolbar,
874 USE_TOOLBAR)
875
876 AC_OVERRIDES(gauge,gauge,
877 **--with-gauge use gauge,
878 USE_GAUGE)
879
880 AC_OVERRIDES(vllist,vllist,
881 **--with-vlbox use virtual list box,
882 USE_VLBOX)
883
884 AC_OVERRIDES(scrollbar,scrollbar,
885 **--with-scrollbar use scrollbar,
886 USE_SCROLLBAR)
887
888 AC_OVERRIDES(docview,docview,
889 **--with-docview use document view architecture,
890 USE_DOC_VIEW_ARCHITECTURE)
891
892 AC_OVERRIDES(printarch,printarch,
893 **--with-printarch use printing architecture,
894 USE_PRINTING_ARCHITECTURE)
895
896 AC_OVERRIDES(typetree,typetree,
897 **--with-typetree use typetree,
898 USE_TYPETREE)
899
900 AC_OVERRIDES(wxgraph,wxgraph,
901 **--with-wxgraph use wxgraph,
902 USE_WXGRAPH)
903
904 AC_OVERRIDES(wxtree,wxtree,
905 **--with-wxtree use wxtree,
906 USE_WXTREE)
907
908 dnl AC_OVERRIDES(package,message,helpmessage,variable)
909
910 dnl ----------------------------------------------------------------
911 dnl register changes for Makefiles (via substit) and setup.h
912 dnl ----------------------------------------------------------------
913
914 ZLIB=NONE
915 if test "$USE_ZLIB" = 1 ; then
916 ZLIB="ZLIB"
917 fi
918
919 GDK_IMLIB=NONE
920 if test "$USE_GDK_IMLIB" = 1 ; then
921 GDK_IMLIB="GDK_IMLIB"
922 fi
923
924 LIBPNG=NONE
925 if test "$USE_LIBPNG" = 1 ; then
926 LIBPNG="LIBPNG"
927 fi
928
929 ODBC=NONE
930 if test "$USE_ODBC" = 1 ; then
931 ODBC="ODBC"
932 fi
933
934 APPLE_IEEE=NONE
935 if test "$USE_APPLE_IEEE" = 1 ; then
936 APPLE_IEEE="APPLE_IEEE"
937 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
938 fi
939
940 STORABLE=NONE
941 if test "$USE_STORABLE_CLASSES" = 1 ; then
942 STORABLE="STORABLE"
943 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
944 fi
945
946 AUTOTRANS=NONE
947 if test "$USE_AUTOTRANS" = 1 ; then
948 AUTOTRANS="AUTOTRANS"
949 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
950 fi
951
952 WXDEBUG=
953 if test "$USE_DEBUG_INFO" = 1 ; then
954 WXDEBUG="-g -O0"
955 fi
956 AC_SUBST(WXDEBUG)
957
958 if test "$USE_DEBUG_FLAG" = 1 ; then
959 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
960 WXDEBUG_DEFINE="-D__WXDEBUG__"
961 AC_SUBST(WXDEBUG_DEFINE)
962 fi
963
964 if test "$USE_MEM_TRACING" = 1 ; then
965 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
966 dnl AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
967 fi
968
969 PROFILE=
970 if test "$USE_PROFILE" = 1 ; then
971 PROFILE="-pg"
972 fi
973 AC_SUBST(PROFILE)
974
975 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
976 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
977 if test "$USE_OPTIMISE" = 0 ; then
978 OPTIMISE=
979 else
980 if test "$GCC" = yes ; then
981 OPTIMISE="-O2"
982 case "${canonical}" in
983 i586-*-*|i686-*-* )
984 OPTIMISE="${OPTIMISE} "
985 ;;
986 esac
987 else
988 OPTIMISE="-O"
989 fi
990 fi
991 AC_SUBST(OPTIMISE)
992
993 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
994 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
995
996 RPC=NONE
997 if test "$USE_RPC" = 1 ; then
998 RPC="RPC"
999 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
1000 fi
1001 AC_SUBST(RPC)
1002
1003 WXRESOURCES=NONE
1004 if test "$USE_WX_RESOURCES" = 1 ; then
1005 WXRESOURCES="WXRESOURCES"
1006 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
1007 fi
1008 AC_SUBST(WXRESOURCES)
1009
1010 PROLOGIO=NONE
1011 PROLOGIOSRC=NONE
1012 if test "$USE_PROLOGIO" = 1 ; then
1013 PROLOGIO="PROLOGIO"
1014 PROLOGIOSRC="PROLOGIOSRC"
1015 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1016 fi
1017 AC_SUBST(PROLOGIO)
1018 AC_SUBST(PROLOGIOSRC)
1019
1020 POSTSCRIPTDC=NONE
1021 if test "$USE_POSTSCRIPT" = 1 ; then
1022 POSTSCRIPTDC="POSTSCRIPTDC"
1023 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1024 fi
1025 AC_SUBST(POSTSCRIPTDC)
1026
1027 if test "$USE_WXCONFIG" = 1 ; then
1028 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1029 fi
1030
1031 METAFILE=NONE
1032 if test "$USE_METAFILE" = 1 ; then
1033 METAFILE="METAFILE"
1034 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1035 fi
1036 AC_SUBST(METAFILE)
1037
1038 FORM=NONE
1039 if test "$USE_FORM" = 1 ; then
1040 FORM="FORM"
1041 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1042 fi
1043 AC_SUBST(FORM)
1044
1045 HELP=NONE
1046 if test "$USE_HELP" = 1 ; then
1047 HELP="HELP"
1048 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1049 fi
1050 AC_SUBST(HELP)
1051
1052 IPC=NONE
1053 if test "$USE_IPC" = 1 ; then
1054 IPC="IPC"
1055 AC_DEFINE_UNQUOTED(USE_IPC)
1056 fi
1057 AC_SUBST(IPC)
1058
1059 ENHDIALOGBOX=NONE
1060 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1061 ENHDIALOGBOX="ENHDIALOGBOX"
1062 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1063 fi
1064 AC_SUBST(ENHDIALOGBOX)
1065
1066 XRESOURCES=NONE
1067 if test "$USE_RESOURCES" = 1 ; then
1068 XRESOURCES="XRESOURCES"
1069 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1070 fi
1071 AC_SUBST(XRESOURCES)
1072
1073 CLIPBOARD=NONE
1074 if test "$USE_CLIPBOARD" = 1 ; then
1075 CLIPBOARD="CLIPBOARD"
1076 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1077 fi
1078 AC_SUBST(CLIPBOARD)
1079
1080 CONSTRAINTS=NONE
1081 if test "$USE_CONSTRAINTS" = 1 ; then
1082 CONSTRAINTS="CONSTRAINTS"
1083 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1084 fi
1085 AC_SUBST(CONSTRAINTS)
1086
1087 TIMEDATE=NONE
1088 if test "$USE_TIMEDATE" = 1 ; then
1089 TIMEDATE="TIMEDATE"
1090 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1091 fi
1092 AC_SUBST(TIMEDATE)
1093
1094 FRACTION=NONE
1095 if test "$USE_FRACTION" = 1 ; then
1096 FRACTION="FRACTION"
1097 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1098 fi
1099 AC_SUBST(FRACTION)
1100
1101 TOOLBAR=NONE
1102 if test "$USE_TOOLBAR" = 1 ; then
1103 TOOLBAR="TOOLBAR"
1104 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1105 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1106 fi
1107 AC_SUBST(TOOLBAR)
1108
1109 GAUGE=NONE
1110 if test "$USE_GAUGE" = 1 ; then
1111 GAUGE="GAUGE"
1112 AC_SUBST(GAUGE)
1113 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1114 fi
1115
1116 VIRLISTBOX=NONE
1117 if test "$USE_VLBOX" = 1 ; then
1118 VIRTLISTBOX="VIRLISTBOX"
1119 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1120 fi
1121 AC_SUBST(VIRLISTBOX)
1122
1123 SCROLLBAR=NONE
1124 if test "$USE_SCROLLBAR" = 1 ; then
1125 SCROLLBAR="SCROLLBAR"
1126 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1127 fi
1128 AC_SUBST(SCROLLBAR)
1129
1130 DOCVIEW=NONE
1131 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1132 DOCVIEW="DOCVIEW"
1133 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1134 fi
1135 AC_SUBST(DOCVIEW)
1136
1137 PRINTPREVIEW=NONE
1138 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1139 PRINTPREVIEW="PRINTPREVIEW"
1140 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1141 fi
1142 AC_SUBST(PRINTPREVIEW)
1143
1144 TYPETREE=NONE
1145 if test "$USE_TYPETREE" = 1 ; then
1146 TYPETREE="TYPETREE"
1147 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1148 fi
1149 AC_SUBST(TYPETREE)
1150
1151 WXGRAPH=NONE
1152 if test "$USE_WXGRAPH" = 1 ; then
1153 WXGRAPH="WXGRAPH"
1154 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1155 fi
1156 AC_SUBST(WXGRAPH)
1157
1158 WXTREE=NONE
1159 if test "$USE_WXTREE" = 1 ; then
1160 WXTREE="WXTREE"
1161 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1162 fi
1163 AC_SUBST(WXTREE)
1164
1165 GLCANVAS=NONE
1166 if test "$USE_OPENGL" = 1 ; then
1167 GLCANVAS="GLCANVAS"
1168 fi
1169
1170 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1171
1172 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1173
1174 dnl ----------------------------------------------------------------
1175 dnl Unix, obviously
1176 dnl ----------------------------------------------------------------
1177
1178 if test "$USE_UNIX" = 1 ; then
1179 AC_DEFINE(__UNIX__)
1180 fi
1181
1182 dnl ----------------------------------------------------------------
1183 dnl search for GTK
1184 dnl ----------------------------------------------------------------
1185
1186 GUI_TK_INCLUDE=
1187 GUI_TK_LIBRARY=
1188 GUI_TK_LINK=
1189
1190 if test "$USE_GTK" = 1; then
1191 AM_PATH_GTK(0.99.7, [
1192 GUI_TK_INCLUDE="$GTK_CFLAGS"
1193 GUI_TK_LIBRARY="$GTK_LIBS"
1194 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1195 AC_DEFINE(__WXGTK__)
1196 fi
1197 AC_SUBST(GUI_TK_INCLUDE)
1198 AC_SUBST(GUI_TK_LIBRARY)
1199 AC_SUBST(GUI_TK_LINK)
1200
1201 AC_SUBST(TOOLKIT)
1202 AC_SUBST(TOOLKIT_DEF)
1203
1204 dnl ----------------------------------------------------------------
1205 dnl select dynamic loader (used by iODBC to load drivers)
1206 dnl ----------------------------------------------------------------
1207
1208 DL_LIBRARY=-ldl
1209
1210 AC_SUBST(DL_LIBRARY)
1211
1212 dnl ----------------------------------------------------------------
1213 dnl search for opengl
1214 dnl ----------------------------------------------------------------
1215
1216 OPENGL_INCLUDE=
1217 OPENGL_LIBRARY=
1218 OPENGL_LINK=
1219
1220 if test "$USE_OPENGL" = 1; then
1221 dnl checking OPENGL includes
1222 AC_MSG_CHECKING(for OpenGL includes)
1223 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1224 if test "$ac_find_includes" != "" ; then
1225 OPENGL_INCLUDE="-I$ac_find_includes"
1226 AC_MSG_RESULT(found $ac_find_includes)
1227 dnl checking OPENGL libraries
1228 AC_MSG_CHECKING(for OpenGL library)
1229 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1230 if test "$ac_find_libraries" != "" ; then
1231 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1232 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1233 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1234 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1235 OPENGL_LIBRARY="$ac_path_to_link"
1236 OPENGL_INCLUDE="$ac_path_to_include"
1237 OPENGL_LINK="-lGL"
1238 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1239 else
1240 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1241 if test "$ac_find_libraries" != "" ; then
1242 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1243 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1244 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1245 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1246 OPENGL_LIBRARY="$ac_path_to_link"
1247 OPENGL_INCLUDE="$ac_path_to_include"
1248 OPENGL_LINK="-lMesaGL"
1249 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1250 else
1251 AC_MSG_ERROR(no)
1252 fi
1253 fi
1254 else
1255 AC_MSG_ERROR(no)
1256 fi
1257 fi
1258
1259 dnl ----------------------------------------------------------------
1260 dnl search for gdk_imlib
1261 dnl ----------------------------------------------------------------
1262 dnl
1263 dnl GDK_IMLIB_INCLUDE=
1264 dnl GDK_IMLIB_LIBRARY=
1265 dnl GDK_IMLIB_LINK=
1266 dnl
1267 if test "$USE_GDK_IMLIB" = 1; then
1268 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1269 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1270 dnl if test "$ac_find_includes" != "" ; then
1271 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1272 dnl AC_MSG_RESULT(found $ac_find_includes)
1273 dnl AC_MSG_CHECKING(for gdk_imlib library)
1274 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1275 dnl if test "$ac_find_libraries" != "" ; then
1276 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1277 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1278 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1279 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1280 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1281 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1282 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1283 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1284 dnl else
1285 dnl AC_MSG_ERROR(no)
1286 dnl fi
1287 dnl else
1288 dnl AC_MSG_ERROR(no)
1289 dnl fi
1290 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1291 fi
1292 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1293 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1294 dnl AC_SUBST(GDK_IMLIB_LINK)
1295
1296 dnl ----------------------------------------------------------------
1297 dnl search for zlib
1298 dnl ----------------------------------------------------------------
1299 dnl
1300 dnl ZLIB_INCLUDE=
1301 dnl ZLIB_LINK=
1302 dnl
1303 if test "$USE_ZLIB" = 1; then
1304 dnl AC_MSG_CHECKING(for zlib includes)
1305 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1306 dnl if test "$ac_find_includes" != "" ; then
1307 dnl AC_MSG_RESULT(found $ac_find_includes)
1308 dnl AC_MSG_CHECKING(for zlib library)
1309 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1310 dnl if test "$ac_find_libraries" != "" ; then
1311 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1312 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1313 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1314 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1315 dnl ZLIB_INCLUDE="$ac_path_to_include"
1316 dnl ZLIB_LINK="-lz"
1317 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1318 dnl else
1319 dnl AC_MSG_ERROR(no)
1320 dnl fi
1321 dnl else
1322 dnl AC_MSG_ERROR(no)
1323 dnl fi
1324 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1325 fi
1326 dnl AC_SUBST(ZLIB_INCLUDE)
1327 dnl AC_SUBST(ZLIB_LIBRARY)
1328 dnl AC_SUBST(ZLIB_LINK)
1329
1330 dnl ----------------------------------------------------------------
1331 dnl search for libpng
1332 dnl ----------------------------------------------------------------
1333 dnl
1334 dnl LIBPNG_INCLUDE=
1335 dnl LIBPNG_LIBRARY=
1336 dnl LIBPNG_LINK=
1337 dnl
1338 if test "$USE_LIBPNG" = 1; then
1339 dnl AC_MSG_CHECKING(for libpng includes)
1340 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1341 dnl if test "$ac_find_includes" != "" ; then
1342 dnl AC_MSG_RESULT(found $ac_find_includes)
1343 dnl AC_MSG_CHECKING(for libpng library)
1344 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1345 dnl if test "$ac_find_libraries" != "" ; then
1346 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1347 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1348 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1349 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1350 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1351 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1352 dnl LIBPNG_LINK="-lpng"
1353 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1354 dnl else
1355 dnl AC_MSG_RESULT(no)
1356 dnl fi
1357 dnl else
1358 dnl AC_MSG_ERROR(no)
1359 dnl fi
1360 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1361 fi
1362 dnl AC_SUBST(LIBPNG_INCLUDE)
1363 dnl AC_SUBST(LIBPNG_LIBRARY)
1364 dnl AC_SUBST(LIBPNG_LINK)
1365
1366 dnl ----------------------------------------------------------------
1367 dnl search for iODBC
1368 dnl ----------------------------------------------------------------
1369 dnl
1370 if test "$USE_ODBC" = 1; then
1371 AC_DEFINE_UNQUOTED(USE_ODBC,$USE_ODBC)
1372 fi
1373
1374 dnl ----------------------------------------------------------------
1375 dnl search for Python
1376 dnl ----------------------------------------------------------------
1377
1378 dnl ----------------------------------------------------------------
1379 dnl left-over
1380 dnl ----------------------------------------------------------------
1381
1382 USE_GLX=$USE_OPENGL
1383 if test "$USE_OPENGL" != 1; then
1384 OPENGL_LIBRARIES=
1385 OPENGL_INCLUDE=
1386 OPENGL_LINK=
1387 GLCANVAS=NONE
1388 fi
1389
1390 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1391 AC_SUBST(OPENGL_INCLUDE)
1392 AC_SUBST(OPENGL_LIBRARY)
1393 AC_SUBST(OPENGL_LINK)
1394 AC_SUBST(GLCANVAS)
1395
1396 dnl ------------------------------------------------------------------------
1397 dnl compiler options for shared libs
1398 dnl ------------------------------------------------------------------------
1399
1400 PICFLAGS=
1401 CREATE_SHARED=
1402 case "${canonical}" in
1403
1404 *-hp-hpux* )
1405 if test "${CC}" != "gcc" ; then
1406 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1407 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1408 PICFLAGS="+z"
1409 else
1410 PICFLAGS="-fPIC"
1411 fi
1412 LDFLAGS="-Wl,+s"
1413 CREATE_SHARED=sharedHpux
1414 ;;
1415
1416 *-*-linux* )
1417 PICFLAGS=-fPIC
1418 CREATE_SHARED=sharedLinux
1419 ;;
1420
1421 *-*-irix5* | *-*-irix6* )
1422 # PICFLAGS can remain empty, as pic is the default
1423 LDFLAGS="-Wl,+s"
1424 CREATE_SHARED=sharedIrix
1425 AC_DEFINE(SVR4)
1426 ;;
1427
1428 *-*-solaris2* )
1429 if test "${CC}" != "gcc" ; then
1430 PICFLAGS="-KPIC"
1431 else
1432 PICFLAGS="-fPIC"
1433 fi
1434 CREATE_SHARED=sharedSolaris2
1435 AC_DEFINE(SVR4)
1436 ;;
1437
1438 *-*-sunos4* )
1439 if test "${CC}" != "gcc" ; then
1440 PICFLAGS="-PIC"
1441 else
1442 PICFLAGS="-fPIC"
1443 fi
1444 LDFLAGS="-Wl,+s"
1445 CREATE_SHARED=sharedSunos4
1446 AC_DEFINE(BSD)
1447 ;;
1448
1449 *-*-freebsd* | *-*-netbsd*)
1450 PICFLAGS=-fPIC
1451 CREATE_SHARED=sharedBsd
1452 AC_DEFINE(BSD)
1453 ;;
1454
1455 *-*-osf* )
1456 PICFLAGS="-fPIC"
1457 CREATE_SHARED=sharedOSF
1458 ;;
1459
1460 *-*-dgux5* )
1461 if test "${CC}" != "gcc" ; then
1462 PICFLAGS="-K PIC"
1463 else
1464 PICFLAGS="-fPIC"
1465 fi
1466 CREATE_SHARED=sharedDgux
1467 AC_DEFINE(SVR4)
1468 ;;
1469
1470 *-*-sysv5* )
1471 if test "${CC}" != "gcc" ; then
1472 PICFLAGS="-K PIC"
1473 else
1474 PICFLAGS="-fPIC"
1475 fi
1476 CREATE_SHARED=sharedSysV
1477 AC_DEFINE(SVR4)
1478 ;;
1479
1480 *-*-aix* )
1481 if test "${CC}" != "gcc" ; then
1482 PICFLAGS="-bM\:SRE"
1483 else
1484 PICFLAGS="-fPIC"
1485 fi
1486 CREATE_SHARED=sharedAIX
1487 AC_DEFINE(SYSV)
1488 ;;
1489
1490 *)
1491 CREATE_SHARED=
1492 PICFLAGS=
1493 esac
1494
1495 if test "x$GCC" = xyes; then
1496 CFLAGS="${CFLAGS} -Wall"
1497 fi
1498
1499 if test "x$GXX" = xyes; then
1500 CXXFLAGS="${CXXFLAGS} -Wall"
1501 fi
1502
1503 if test "$USE_SHARED" != 1; then
1504 CREATE_SHARED=
1505 PICFLAGS=
1506 fi
1507
1508 AC_SUBST(OS)
1509 AC_SUBST(PICFLAGS)
1510 AC_SUBST(CREATE_SHARED)
1511
1512 dnl ------------------------------------------------------------------------
1513 dnl finish and clean-up
1514 dnl ------------------------------------------------------------------------
1515
1516 dnl add OS to list of configured
1517 echo $OS >> system.list
1518 echo $OS >> ../../system.list
1519
1520 AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1521 dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1522 AC_OUTPUT(../../src/gtk/setup/substit,)
1523 AC_OVERRIDES_DONE