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