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