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