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