]> git.saurik.com Git - wxWidgets.git/blob - install/gtk/configure.in
* Hope this is the last bug fix in the wxThread merge ...
[wxWidgets.git] / install / gtk / configure.in
1 dnl ////////////////////////////////////////////////////////////////////////
2 dnl
3 dnl Top-level configure.in for wxGTK by Robert Roebling, Wolfram Gloger
4 dnl and Martin Sperl.
5 dnl
6 dnl This script is under the wxWindows licence.
7 dnl
8 dnl ////////////////////////////////////////////////////////////////////////
9
10 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
11 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
12 dnl
13 AC_DEFUN(AM_PATH_GTK,
14 [dnl
15 dnl Get the cflags and libraries from the gtk-config script
16 dnl
17 AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
18 gtk_config_prefix="$withval", gtk_config_prefix="")
19 AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
20 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
21
22 if test x$gtk_config_exec_prefix != x ; then
23 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
24 if test x${GTK_CONFIG+set} != xset ; then
25 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
26 fi
27 fi
28 if test x$gtk_config_prefix != x ; then
29 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
30 if test x${GTK_CONFIG+set} != xset ; then
31 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
32 fi
33 fi
34
35 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
36 min_gtk_version=ifelse([$1], ,0.99.7,$1)
37 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
38 no_gtk=""
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
43 ac_save_LIBS="$LIBS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
46 dnl
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent
49 dnl
50 AC_TRY_RUN([
51 #include <gtk/gtk.h>
52 #include <stdio.h>
53
54 int
55 main ()
56 {
57 int major, minor, micro;
58
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, &micro) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
61 exit(1);
62 }
63
64 return !((gtk_major_version > major) ||
65 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
66 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
67 }
68 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69 CFLAGS="$ac_save_CFLAGS"
70 LIBS="$ac_save_LIBS"
71 else
72 no_gtk=yes
73 fi
74 if test "x$no_gtk" = x ; then
75 AC_MSG_RESULT(yes)
76 ifelse([$2], , :, [$2])
77 else
78 AC_MSG_RESULT(no)
79 GTK_CFLAGS=""
80 GTK_LIBS=""
81 ifelse([$3], , :, [$3])
82 fi
83 AC_SUBST(GTK_CFLAGS)
84 AC_SUBST(GTK_LIBS)
85 ])
86
87 dnl ------------------------------------------------------------------------
88 dnl custom macros
89 dnl ------------------------------------------------------------------------
90
91 AC_DEFUN(AC_OVERRIDES_PREPARE,
92 [
93 rm -f ${OSTYPE}.system.cache.tmp
94 touch ${OSTYPE}.system.cache.tmp
95 touch ${OSTYPE}.system.cache
96 ])
97
98 AC_DEFUN(AC_OVERRIDES_DONE,
99 [
100 mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
101 ])
102
103 dnl package,message,helpmessage,variable
104 AC_DEFUN(AC_OVERRIDES,
105 [
106 AC_MSG_CHECKING("for $2")
107 AC_ARG_WITH($1,$3,
108 [if test "x$with_$1" = xyes; then
109 ac_cv_use_$1='$4="1"'
110 else
111 ac_cv_use_$1='$4="0"'
112 fi],
113 [
114 LINE=`grep "$4" ${OSTYPE}.system.cache`
115 if test "x$LINE" != x ; then
116 eval "DEFAULT_$LINE"
117 fi
118 ac_cv_use_$1='$4='$DEFAULT_$4
119 ])
120 eval "$ac_cv_use_$1"
121 echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122 if test "$$4" = 1; then
123 AC_MSG_RESULT(yes)
124 else
125 AC_MSG_RESULT(no)
126 fi
127 ])
128
129 dnl package,message,helpmessage,variable
130 AC_DEFUN(AC_OVERRIDES_OLD,
131 [
132 AC_MSG_CHECKING("for $2")
133 AC_CACHE_VAL(ac_cv_use_$1,
134 [
135 AC_ARG_WITH($1,$3,
136 [if test "x$with_$1" = xyes; then
137 ac_cv_use_$1='$4="1"'
138 else
139 ac_cv_use_$1='$4="0"'
140 fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
141 ])
142 eval "$ac_cv_use_$1"
143
144 if test "$$4" = 1; then
145 AC_MSG_RESULT(yes)
146 else
147 AC_MSG_RESULT(no)
148 fi
149 ])
150
151 AC_DEFUN(AC_PATH_FIND_INCLUDES,
152 [
153 ac_find_includes=
154 for ac_dir in $1;
155 do
156 if test -f "$ac_dir/$2"; then
157 ac_find_includes=$ac_dir
158 break
159 fi
160 done
161 ])
162
163 AC_DEFUN(AC_PATH_FIND_LIBRARIES,
164 [
165 ac_find_libraries=
166 for ac_dir in $1;
167 do
168 for ac_extension in a so sl; do
169 if test -f "$ac_dir/lib$2.$ac_extension"; then
170 ac_find_libraries=$ac_dir
171 break 2
172 fi
173 done
174 done
175 ])
176
177 dnl Path to include, allready defined
178 AC_DEFUN(AC_INCLUDE_PATH_EXIST,
179 [
180 ac_path_to_include=$1
181 echo "$2" | grep "\-I$1" > /dev/null
182 result=$?
183 if test $result = 0; then
184 ac_path_to_include=""
185 else
186 ac_path_to_include="-I$1"
187 fi
188 ])
189
190 dnl Path to link, allready defined
191 AC_DEFUN(AC_LINK_PATH_EXIST,
192 [
193 echo "$2" | grep "\-L$1" > /dev/null
194 result=$?
195 if test $result = 0; then
196 ac_path_to_link=""
197 else
198 ac_path_to_link="-L$1"
199 fi
200 ])
201
202 dnl ------------------------------------------------------------------------
203 dnl Process this file with autoconf to produce a configure script.
204 dnl ------------------------------------------------------------------------
205
206 AC_INIT(configure.in)
207
208 dnl ------------------------------------------------------------------------
209 dnl Check platform
210 dnl ------------------------------------------------------------------------
211
212 OS="${OSTYPE}"
213
214 if test "x$OS" = "x"; then
215 UNAME=`uname`
216 AC_MSG_ERROR("The system variable OS has not been set"
217 "please set is everytime befor compiling on this system"
218 "A good example for this system would be:"
219 "setenv OSTYPE $UNAME for csh as a SHELL"
220 "EXPORT OSTYPE=$UNAME for sh as SHELL"
221 "please set this and restart again."
222 )
223 fi
224
225 dnl ------------------------------------------------------------------------
226 dnl Set base directory
227 dnl ------------------------------------------------------------------------
228
229 cd ../..
230 WXBASEDIR=`pwd`
231 cd install/gtk
232 AC_SUBST(WXBASEDIR)
233
234 dnl ------------------------------------------------------------------------
235 dnl search path for includes and libraries
236 dnl ------------------------------------------------------------------------
237
238 SEARCH_INCLUDE="\
239 /usr/Motif1.2/include \
240 \
241 /usr/X11R6/include \
242 /usr/X11R5/include \
243 /usr/X11R4/include \
244 \
245 /usr/include/X11R6 \
246 /usr/include/X11R5 \
247 /usr/include/X11R4 \
248 \
249 /usr/local/X11R6/include \
250 /usr/local/X11R5/include \
251 /usr/local/X11R4/include \
252 \
253 /usr/local/include/X11R6 \
254 /usr/local/include/X11R5 \
255 /usr/local/include/X11R4 \
256 \
257 /usr/X11/include \
258 /usr/include/X11 \
259 /usr/local/X11/include \
260 /usr/local/include/X11 \
261 \
262 /usr/X386/include \
263 /usr/x386/include \
264 /usr/XFree86/include/X11 \
265 \
266 /usr/include \
267 /usr/local/include \
268 /usr/local/include/gtk \
269 /usr/unsupported/include \
270 /usr/athena/include \
271 /usr/local/x11r5/include \
272 /usr/lpp/Xamples/include \
273 \
274 /usr/openwin/include \
275 /usr/openwin/share/include \
276 "
277
278 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
279 "
280
281 dnl ------------------------------------------------------------------------
282 dnl standard checks
283 dnl ------------------------------------------------------------------------
284
285 dnl ###################
286 dnl # checks programs #
287 dnl ###################
288
289 dnl C-compiler checks
290 dnl =================
291 dnl use what compiler
292 AC_PROG_CC
293 dnl defines CC with the compiler to use
294 dnl defines GCC with yes if using gcc
295 dnl defines GCC empty if not using gcc
296 dnl defines CFLAGS
297
298 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
299
300 dnl does compiler support -c and -o simultaniously
301 AC_PROG_CC_C_O
302 dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
303 dnl both switches simultaniously
304 dnl what is the c-preprocessor
305 AC_PROG_CPP
306 dnl defines CPP with the c-preprocessor
307 dnl is -traditional needed for correct compilations
308 AC_PROG_GCC_TRADITIONAL
309 dnl adds -traditional for gcc if needed
310
311 AC_LANG_SAVE
312
313 dnl C++-compiler checks
314 dnl ===================
315 dnl use what compiler
316 AC_PROG_CXX
317 dnl defines CXX with the compiler to use
318 dnl defines GXX with yes if using gxx
319 dnl defines GXX empty if not using gxx
320 dnl defines CXXFLAGS
321 dnl what is the C++-preprocessor
322 AC_PROG_CXXCPP
323 dnl defines CXXCPP with the C++-preprocessor
324
325 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
326
327 AC_LANG_RESTORE
328
329 dnl ranlib command
330 dnl ==============
331 AC_PROG_RANLIB
332 dnl defines RANLIB with the appropriate command
333
334 dnl ar command
335 dnl ==========
336 AC_CHECK_PROG(AR, ar, ar, ar)
337 dnl defines AR with the appropriate command
338
339 dnl install checks
340 dnl ==============
341 AC_PROG_INSTALL
342 dnl defines INSTALL with the appropriate command
343
344 dnl does ln -s works
345 dnl ================
346 AC_PROG_LN_S
347 dnl defines LN_S with the appropriate command
348
349 dnl awk command
350 dnl ===========
351 AC_PROG_AWK
352 dnl defines AWK with the appropriate command
353
354 dnl ###############
355 dnl # make checks #
356 dnl ###############
357 dnl check if VPATH works
358 AC_MSG_CHECKING("make for VPATH support")
359 dnl create Makefile
360 cat - << EOF > confMake
361 check : file
362 cp \$? \$@
363 cp \$? final_file
364 EOF
365
366 if test ! -d sub ; then
367 mkdir sub
368 fi
369 echo dummy > sub/file
370 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
371 RESULT=$?
372 rm -f sub/file check final_file config.log confMake
373 rmdir sub
374 if test "$RESULT" = 0; then
375 AC_MSG_RESULT(yes)
376 else
377 AC_MSG_RESULT(no)
378 AC_MSG_ERROR(
379 You need a make-utility that is able to use the variable
380 VPATH correctly.
381 If your version of make does not support VPATH correctly,
382 please install GNU-make (possibly as gmake), and start
383 configure with the following command:
384 export MAKE=gmake; ./configure for sh-type shells
385 setenv MAKE gmake; ./configure for csh-type shells
386 Also please do remember to use gmake in this case every time
387 you are trying to compile.
388 )
389 fi
390
391 dnl ####################
392 dnl # checks libraries #
393 dnl ####################
394
395 dnl find the X11 include and library files
396 AC_PATH_XTRA
397 dnl defines x_includes and x_libraries
398
399 dnl #######################
400 dnl # checks header files #
401 dnl #######################
402 AC_HEADER_DIRENT
403 dnl defines DIR
404 dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
405 dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
406 dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
407 dnl defines MACRO HAVE_NDIR_H if ndir.h exists
408 AC_HEADER_STDC
409 dnl defines STDC_HEADERS if ANSI-C header
410 AC_HEADER_SYS_WAIT
411 dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
412 AC_CHECK_HEADER(fcntl.h)
413 dnl defines HAVE_FCNTL_H
414 AC_CHECK_HEADER(limits.h)
415 dnl defines HAVE_LIMITS_h
416 AC_CHECK_HEADER(sys/file.h)
417 dnl defines HAVE_SYS_FILE_H
418 AC_CHECK_HEADER(sys/time.h)
419 dnl defines HAVE_SYS_TIME_H
420 AC_CHECK_HEADER(unistd.h)
421 dnl defines HAVE_UNISTD_H
422 dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
423 AC_CHECK_HEADER(linux/joystick.h)
424 GTK_JOYSTICK=""
425 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
426 GTK_JOYSTICK="gtk/joystick.cpp"
427 fi
428 AC_SUBST(GTK_JOYSTICK)
429
430 dnl ###################
431 dnl # checks typedefs #
432 dnl ###################
433 AC_TYPE_GETGROUPS
434 dnl defines GETGROUPS_T
435 AC_TYPE_MODE_T
436 dnl defines mode_t if not already defined
437 AC_TYPE_OFF_T
438 dnl defines off_t if not already defined
439 AC_TYPE_PID_T
440 dnl defines pid_t if not already defined
441 AC_TYPE_SIGNAL
442 dnl defines RETSIGTYPE for the correct return type of signal
443 AC_TYPE_SIZE_T
444 dnl defines size_t if not already defined
445 AC_TYPE_UID_T
446 dnl defines uid_t and gid_t if not already defined
447
448 dnl #####################
449 dnl # checks structures #
450 dnl #####################
451
452 AC_HEADER_STAT
453 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
454 dnl do not work properly
455 AC_HEADER_TIME
456 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
457 dnl both be included
458 AC_STRUCT_ST_BLKSIZE
459 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
460 AC_STRUCT_ST_BLOCKS
461 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
462 AC_STRUCT_ST_RDEV
463 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
464 AC_STRUCT_TM
465 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
466 AC_STRUCT_TIMEZONE
467 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
468 dnl otherwise
469 dnl defines HAVE_TZNAME if external array tzname is found
470
471 dnl ###################################
472 dnl # checks compiler characteristics #
473 dnl ###################################
474 dnl AC_C_CROSS
475
476 AC_C_CONST
477 dnl defines const to be empty if c-compiler does not support const fully
478 AC_C_INLINE
479 dnl defines inline to a sensible value for the c-compiler
480 AC_C_CHAR_UNSIGNED
481 dnl defines __CHAR_UNSIGNED__ if char is unsigned
482 AC_C_LONG_DOUBLE
483 dnl defines HAVE_LONGDOUBLE if compiler supports long double
484
485 AC_C_BIGENDIAN
486 dnl defines WORDS_BIGENDIAN if system is big endian
487
488 AC_CHECK_SIZEOF(int *)
489 AC_CHECK_SIZEOF(int)
490 AC_CHECK_SIZEOF(long)
491 dnl defines the size of certain types of variables in SIZEOF_???
492
493 dnl ############################
494 dnl # checks library functions #
495 dnl ############################
496
497 dnl ##########################
498 dnl # checks system services #
499 dnl ##########################
500
501
502 dnl ##### Threads #####
503 UNIX_THREAD="gtk/threadno.cpp"
504 AC_CHECK_LIB(pthread, pthread_create, [
505 UNIX_THREAD="gtk/threadpsx.cpp"
506 THREADS_LINK="-lpthread"
507 AC_DEFINE(USE_THREADS)
508 ])
509 AC_CHECK_LIB(pthreads, pthread_create, [
510 UNIX_THREAD="gtk/threadpsx.cpp"
511 THREADS_LINK="-lpthreads"
512 AC_DEFINE(USE_THREADS)
513 ])
514 AC_CHECK_HEADER(sys/prctl.h, [
515 UNIX_THREAD="gtk/threadsgi.cpp"
516 AC_DEFINE(USE_THREADS)
517 ])
518 AC_SUBST(UNIX_THREAD)
519 AC_SUBST(THREADS_LINK)
520 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
521 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
522 dnl defines USE_THREADS if thread support is activated. (GL)
523
524 AC_SYS_LONG_FILE_NAMES
525 dnl defines HAVE_LONG_FILENAMES if filenames longer then
526 dnl 14 chars are supported
527
528 dnl AC_SYS_RESTARTABLE_SYSCALLS
529 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
530 dnl system call that is interrupted
531 dnl by a signal
532
533 dnl #################
534 dnl # checks PARSER #
535 dnl #################
536
537 dnl YACC checks
538 dnl ===========
539 AC_PROG_YACC
540 dnl defines YACC with the appropriate command
541
542 dnl LEX checks
543 dnl ==========
544 AC_PROG_LEX
545 dnl defines LEX with the appropriate command
546 dnl defines LEXLIB with the appropriate library
547 dnl what type is yytext
548 AC_DECL_YYTEXT
549 dnl defines YYTEXT_POINTER if yytext is char*
550 dnl defines LEX_OUTPUT_ROOT as to the base of the
551 dnl filename output by the lexer
552
553 dnl ------------------------------------------------------------------------
554 dnl main includes
555 dnl ------------------------------------------------------------------------
556
557 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
558 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
559
560 dnl ------------------------------------------------------------------------
561 dnl host system
562 dnl ------------------------------------------------------------------------
563
564 AC_CANONICAL_HOST
565 canonical=$host
566 configuration=$host_alias
567
568 dnl ------------------------------------------------------------------------
569 dnl system settings
570 dnl ------------------------------------------------------------------------
571
572 USE_GTK=1
573 USE_UNIX=1
574
575 TOOLKIT=GTK
576 TOOLKIT_DEF=__GTK__
577
578 USE_LINUX=
579 USE_SGI=
580 USE_HPUX=
581 USE_SYSV=
582 USE_SVR4=
583 USE_AIX=
584 USE_SUN=
585 USE_SOLARIS=
586 USE_SUNOS=
587 USE_ALPHA=
588 USE_OSF=
589 USE_BSD=
590 USE_FREEBSD=
591 USE_VMS=
592 USE_ULTRIX=
593 USE_DATA_GENERAL=
594
595 case "${canonical}" in
596 *-hp-hpux* )
597 USE_HPUX=1
598 AC_DEFINE(__HPUX__)
599 ;;
600 *-*-linux* )
601 USE_LINUX=1
602 AC_DEFINE(__LINUX__)
603 ;;
604 *-*-irix5* | *-*-irix6* )
605 USE_SGI=1
606 USE_SVR4=1
607 AC_DEFINE(__SGI__)
608 AC_DEFINE(__SVR4__)
609 ;;
610 *-*-solaris2* )
611 USE_SUN=1
612 USE_SOLARIS=1
613 USE_SVR4=1
614 AC_DEFINE(__SUN__)
615 AC_DEFINE(__SOLARIS__)
616 AC_DEFINE(__SVR4__)
617 ;;
618 *-*-sunos4* )
619 USE_SUN=1
620 USE_SUNOS=1
621 USE_BSD=1
622 AC_DEFINE(__SUN__)
623 AC_DEFINE(__SUNOS__)
624 AC_DEFINE(__BSD__)
625 ;;
626 *-*-freebsd* | *-*-netbsd*)
627 USE_BSD=1
628 USE_FREEBSD=1
629 AC_DEFINE(__FREEBSD__)
630 AC_DEFINE(__BSD__)
631 ;;
632 *-*-osf* )
633 USE_ALPHA=1
634 USE_OSF=1
635 AC_DEFINE(__ALPHA__)
636 AC_DEFINE(__OSF__)
637 ;;
638 *-*-dgux5* )
639 USE_ALPHA=1
640 USE_SVR4=1
641 AC_DEFINE(__ALPHA__)
642 AC_DEFINE(__SVR4__)
643 ;;
644 *-*-sysv5* )
645 USE_SYSV=1
646 USE_SVR4=1
647 AC_DEFINE(__SYSV__)
648 AC_DEFINE(__SVR4__)
649 ;;
650 *-*-aix* )
651 USE_AIX=1
652 USE_SYSV=1
653 USE_SVR4=1
654 AC_DEFINE(__AIX__)
655 AC_DEFINE(__SYSV__)
656 AC_DEFINE(__SVR4__)
657 ;;
658 *)
659 AC_MSG_ERROR(I don't know your system type.)
660 esac
661
662 dnl ------------------------------------------------------------------------
663 dnl defaults for command options
664 dnl ------------------------------------------------------------------------
665
666 AC_OVERRIDES_PREPARE
667
668 DEFAULT_USE_SHARED=0
669 DEFAULT_USE_OPTIMISE=1
670 DEFAULT_USE_PROFILE=0
671 DEFAULT_USE_DEBUG_FLAG=0
672 DEFAULT_USE_DEBUG_INFO=0
673 DEFAULT_USE_MEM_TRACING=0
674
675 DEFAULT_USE_ZLIB=1
676 DEFAULT_USE_GDK_IMLIB=1
677 DEFAULT_USE_LIBPNG=1
678
679 DEFAULT_USE_STORABLE_CLASSES=1
680 DEFAULT_USE_AUTOTRANS=1
681 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
682 DEFAULT_WX_NORMALIZED_PS_FONTS=1
683
684 DEFAULT_USE_IOSTREAMH=1
685
686 DEFAULT_USE_OPENGL=0
687
688 DEFAULT_USE_WXCONFIG=1
689 DEFAULT_USE_POSTSCRIPT=1
690 DEFAULT_USE_IPC=1
691 DEFAULT_USE_RESOURCES=1
692 DEFAULT_USE_TIMEDATE=1
693 DEFAULT_USE_FRACTION=1
694 DEFAULT_USE_CONSTRAINTS=1
695 DEFAULT_USE_TOOLBAR=1
696 DEFAULT_USE_GAUGE=1
697 DEFAULT_USE_SCROLLBAR=1
698 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
699 DEFAULT_USE_PRINTING_ARCHITECTURE=1
700
701 DEFAULT_USE_METAFILE=0
702 DEFAULT_USE_HELP=0
703 DEFAULT_USE_CLIPBOARD=0
704 DEFAULT_USE_VLBOX=0
705 DEFAULT_USE_WXGRAPH=0
706 DEFAULT_USE_WXTREE=0
707 DEFAULT_USE_ENHANCED_DIALOG=0
708
709 DEFAULT_USE_FORM=0
710 DEFAULT_USE_PROLOGIO=1
711 DEFAULT_USE_RPC=0
712 DEFAULT_USE_WX_RESOURCES=1
713
714 dnl ----------------------------------------------------------------
715 dnl user options
716 dnl ----------------------------------------------------------------
717
718 AC_OVERRIDES(shared,shared,
719 **--with-shared create shared libraries,
720 USE_SHARED)
721
722 AC_OVERRIDES(optimise,optimise,
723 **--without-optimise create unoptimised code,
724 USE_OPTIMISE)
725
726 AC_OVERRIDES(debug_flag,debug_flag,
727 **--with-debug_flag create code with DEBUG define set to 1,
728 USE_DEBUG_FLAG)
729
730 AC_OVERRIDES(debug_info,debug_info,
731 **--with-debug_info create code with debuging information included,
732 USE_DEBUG_INFO)
733
734 AC_OVERRIDES(mem_tracing,mem_tracing,
735 **--with-mem_traing create code with memory tracing,
736 USE_MEM_TRACING)
737
738 AC_OVERRIDES(profile,profile,
739 **--with-profile create code with profiling information included,
740 USE_PROFILE)
741
742 dnl ----------------------------------------------------------------
743 dnl user options for libraries (no choice yet)
744 dnl ----------------------------------------------------------------
745
746 AC_OVERRIDES(zlib,zlib,
747 **--with-zlib use zlib (LZW comression),
748 USE_ZLIB)
749
750 AC_OVERRIDES(gdk_imlib,gdk_imlib,
751 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
752 USE_GDK_IMLIB)
753
754 AC_OVERRIDES(libpng,libpng,
755 **--with-libpng use libpng (PNG image format),
756 USE_LIBPNG)
757
758 AC_OVERRIDES(opengl,opengl,
759 **--with-opengl use opengl (OpenGL or Mesa),
760 USE_OPENGL)
761
762 dnl ----------------------------------------------------------------
763 dnl user options for code features (no choice yet)
764 dnl ----------------------------------------------------------------
765
766 AC_OVERRIDES(storable,storable,
767 **--with-storable use storable classes,
768 USE_STORABLE_CLASSES)
769
770 AC_OVERRIDES(autotrans,autotrans,
771 **--with-autotrans use gettext automatic translation,
772 USE_AUTOTRANS)
773
774 AC_OVERRIDES(afmfonts,afmfonts,
775 **--with-afmfonts use Adobe Font Metric Font table,
776 USE_AFM_FOR_POSTSCRIPT)
777
778 AC_OVERRIDES(normalized, normalized,
779 **--with-PS-normalized use normalized PS fonts,
780 WX_NORMALIZED_PS_FONTS)
781
782 AC_OVERRIDES(rpc,RPC,
783 **--with-rpc use RPC,
784 USE_RPC)
785
786 AC_OVERRIDES(wxresources,wxresources,
787 **--with-wxresources use wxresources,
788 USE_WX_RESOURCES)
789
790 AC_OVERRIDES(prologio,prologio,
791 **--with-prologio use prologio,
792 USE_PROLOGIO)
793
794 AC_OVERRIDES(postscript, postscript,
795 **--with-postscript use postscript-device-context,
796 USE_POSTSCRIPT)
797
798 AC_OVERRIDES(wxconfig, wxconfig,
799 **--with-wxconfig use wxconfig,
800 USE_WXCONFIG)
801
802 AC_OVERRIDES(metafile, metafile,
803 **--with-metafile use metafile,
804 USE_METAFILE)
805
806 AC_OVERRIDES(form,form,
807 **--with-form use form,
808 USE_FORM)
809
810 AC_OVERRIDES(help,help,
811 **--with-help use help,
812 USE_HELP)
813
814 AC_OVERRIDES(ipc,IPC,
815 **--with-ipc use ipc,
816 USE_IPC)
817
818 AC_OVERRIDES(enhanceddialog,enhanced dialog,
819 **--with-enhanceddialog use enhanced dialog,
820 USE_ENHANCED_DIALOG)
821
822 AC_OVERRIDES(resources,resources,
823 **--with-resources use resources,
824 USE_RESOURCES)
825
826 AC_OVERRIDES(clipboard,clipboard,
827 **--with-clipboard use clipboard,
828 USE_CLIPBOARD)
829
830 AC_OVERRIDES(timedate, timedate,
831 **--with-timedate use timedate,
832 USE_TIMEDATE)
833
834 AC_OVERRIDES(fraction,fraction,
835 **--with-fraction use fraction,
836 USE_FRACTION)
837
838 AC_OVERRIDES(constraints,constrains,
839 **--with-constraints use constraints,
840 USE_CONSTRAINTS)
841
842 AC_OVERRIDES(toolbar,toolbar,
843 **--with-toolbar use toolbar,
844 USE_TOOLBAR)
845
846 AC_OVERRIDES(gauge,gauge,
847 **--with-gauge use gauge,
848 USE_GAUGE)
849
850 AC_OVERRIDES(vllist,vllist,
851 **--with-vlbox use virtual list box,
852 USE_VLBOX)
853
854 AC_OVERRIDES(scrollbar,scrollbar,
855 **--with-scrollbar use scrollbar,
856 USE_SCROLLBAR)
857
858 AC_OVERRIDES(docview,docview,
859 **--with-docview use document view architecture,
860 USE_DOC_VIEW_ARCHITECTURE)
861
862 AC_OVERRIDES(printarch,printarch,
863 **--with-printarch use printing architecture,
864 USE_PRINTING_ARCHITECTURE)
865
866 AC_OVERRIDES(typetree,typetree,
867 **--with-typetree use typetree,
868 USE_TYPETREE)
869
870 AC_OVERRIDES(wxgraph,wxgraph,
871 **--with-wxgraph use wxgraph,
872 USE_WXGRAPH)
873
874 AC_OVERRIDES(wxtree,wxtree,
875 **--with-wxtree use wxtree,
876 USE_WXTREE)
877
878 dnl AC_OVERRIDES(package,message,helpmessage,variable)
879
880 dnl ----------------------------------------------------------------
881 dnl register changes for Makefiles (via substit) and setup.h
882 dnl ----------------------------------------------------------------
883
884 ZLIB=NONE
885 if test "$USE_ZLIB" = 1 ; then
886 ZLIB="ZLIB"
887 fi
888
889 GDK_IMLIB=NONE
890 if test "$USE_GDK_IMLIB" = 1 ; then
891 GDK_IMLIB="GDK_IMLIB"
892 fi
893
894 LIBPNG=NONE
895 if test "$USE_LIBPNG" = 1 ; then
896 LIBPNG="LIBPNG"
897 fi
898
899
900 STORABLE=NONE
901 if test "$USE_STORABLE_CLASSES" = 1 ; then
902 STORABLE="STORABLE"
903 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
904 fi
905
906 AUTOTRANS=NONE
907 if test "$USE_AUTOTRANS" = 1 ; then
908 AUTOTRANS="AUTOTRANS"
909 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
910 fi
911
912 DEBUG=
913 if test "$USE_DEBUG_INFO" = 1 ; then
914 DEBUG="-g"
915 fi
916 AC_SUBST(DEBUG)
917
918 if test "$USE_DEBUG_FLAG" = 1 ; then
919 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
920 fi
921
922 if test "$USE_MEM_TRACING" = 1 ; then
923 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
924 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
925 fi
926
927 PROFILE=
928 if test "$USE_PROFILE" = 1 ; then
929 PROFILE="-pg"
930 fi
931 AC_SUBST(PROFILE)
932
933 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
934 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
935 if test "$USE_OPTIMISE" = 0 ; then
936 OPTIMISE=
937 else
938 if test "$GCC" = yes ; then
939 OPTIMISE="-O2"
940 case "${canonical}" in
941 i586-*-*|i686-*-* )
942 OPTIMISE="${OPTIMISE} "
943 ;;
944 esac
945 else
946 OPTIMISE="-O"
947 fi
948 fi
949 AC_SUBST(OPTIMISE)
950
951 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
952 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
953
954 RPC=NONE
955 if test "$USE_RPC" = 1 ; then
956 RPC="RPC"
957 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
958 fi
959 AC_SUBST(RPC)
960
961 WXRESOURCES=NONE
962 if test "$USE_WX_RESOURCES" = 1 ; then
963 WXRESOURCES="WXRESOURCES"
964 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
965 fi
966 AC_SUBST(WXRESOURCES)
967
968 PROLOGIO=NONE
969 PROLOGIOSRC=NONE
970 if test "$USE_PROLOGIO" = 1 ; then
971 PROLOGIO="PROLOGIO"
972 PROLOGIOSRC="PROLOGIOSRC"
973 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
974 fi
975 AC_SUBST(PROLOGIO)
976 AC_SUBST(PROLOGIOSRC)
977
978 POSTSCRIPTDC=NONE
979 if test "$USE_POSTSCRIPT" = 1 ; then
980 POSTSCRIPTDC="POSTSCRIPTDC"
981 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
982 fi
983 AC_SUBST(POSTSCRIPTDC)
984
985 if test "$USE_WXCONFIG" = 1 ; then
986 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
987 fi
988
989 METAFILE=NONE
990 if test "$USE_METAFILE" = 1 ; then
991 METAFILE="METAFILE"
992 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
993 fi
994 AC_SUBST(METAFILE)
995
996 FORM=NONE
997 if test "$USE_FORM" = 1 ; then
998 FORM="FORM"
999 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1000 fi
1001 AC_SUBST(FORM)
1002
1003 HELP=NONE
1004 if test "$USE_HELP" = 1 ; then
1005 HELP="HELP"
1006 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1007 fi
1008 AC_SUBST(HELP)
1009
1010 IPC=NONE
1011 if test "$USE_IPC" = 1 ; then
1012 IPC="IPC"
1013 AC_DEFINE_UNQUOTED(USE_IPC)
1014 fi
1015 AC_SUBST(IPC)
1016
1017 ENHDIALOGBOX=NONE
1018 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1019 ENHDIALOGBOX="ENHDIALOGBOX"
1020 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1021 fi
1022 AC_SUBST(ENHDIALOGBOX)
1023
1024 XRESOURCES=NONE
1025 if test "$USE_RESOURCES" = 1 ; then
1026 XRESOURCES="XRESOURCES"
1027 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1028 fi
1029 AC_SUBST(XRESOURCES)
1030
1031 CLIPBOARD=NONE
1032 if test "$USE_CLIPBOARD" = 1 ; then
1033 CLIPBOARD="CLIPBOARD"
1034 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1035 fi
1036 AC_SUBST(CLIPBOARD)
1037
1038 CONSTRAINTS=NONE
1039 if test "$USE_CONSTRAINTS" = 1 ; then
1040 CONSTRAINTS="CONSTRAINTS"
1041 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1042 fi
1043 AC_SUBST(CONSTRAINTS)
1044
1045 TIMEDATE=NONE
1046 if test "$USE_TIMEDATE" = 1 ; then
1047 TIMEDATE="TIMEDATE"
1048 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1049 fi
1050 AC_SUBST(TIMEDATE)
1051
1052 FRACTION=NONE
1053 if test "$USE_FRACTION" = 1 ; then
1054 FRACTION="FRACTION"
1055 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1056 fi
1057 AC_SUBST(FRACTION)
1058
1059 TOOLBAR=NONE
1060 if test "$USE_TOOLBAR" = 1 ; then
1061 TOOLBAR="TOOLBAR"
1062 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1063 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1064 fi
1065 AC_SUBST(TOOLBAR)
1066
1067 GAUGE=NONE
1068 if test "$USE_GAUGE" = 1 ; then
1069 GAUGE="GAUGE"
1070 AC_SUBST(GAUGE)
1071 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1072 fi
1073
1074 VIRLISTBOX=NONE
1075 if test "$USE_VLBOX" = 1 ; then
1076 VIRTLISTBOX="VIRLISTBOX"
1077 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1078 fi
1079 AC_SUBST(VIRLISTBOX)
1080
1081 SCROLLBAR=NONE
1082 if test "$USE_SCROLLBAR" = 1 ; then
1083 SCROLLBAR="SCROLLBAR"
1084 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1085 fi
1086 AC_SUBST(SCROLLBAR)
1087
1088 DOCVIEW=NONE
1089 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1090 DOCVIEW="DOCVIEW"
1091 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1092 fi
1093 AC_SUBST(DOCVIEW)
1094
1095 PRINTPREVIEW=NONE
1096 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1097 PRINTPREVIEW="PRINTPREVIEW"
1098 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1099 fi
1100 AC_SUBST(PRINTPREVIEW)
1101
1102 TYPETREE=NONE
1103 if test "$USE_TYPETREE" = 1 ; then
1104 TYPETREE="TYPETREE"
1105 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1106 fi
1107 AC_SUBST(TYPETREE)
1108
1109 WXGRAPH=NONE
1110 if test "$USE_WXGRAPH" = 1 ; then
1111 WXGRAPH="WXGRAPH"
1112 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1113 fi
1114 AC_SUBST(WXGRAPH)
1115
1116 WXTREE=NONE
1117 if test "$USE_WXTREE" = 1 ; then
1118 WXTREE="WXTREE"
1119 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1120 fi
1121 AC_SUBST(WXTREE)
1122
1123 GLCANVAS=NONE
1124 if test "$USE_OPENGL" = 1 ; then
1125 GLCANVAS="GLCANVAS"
1126 fi
1127
1128 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1129
1130 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1131
1132 dnl ----------------------------------------------------------------
1133 dnl Unix, obviously
1134 dnl ----------------------------------------------------------------
1135
1136 if test "$USE_UNIX" = 1 ; then
1137 AC_DEFINE(__UNIX__)
1138 fi
1139
1140 dnl ----------------------------------------------------------------
1141 dnl search for GTK
1142 dnl ----------------------------------------------------------------
1143
1144 GUI_TK_INCLUDE=
1145 GUI_TK_LIBRARY=
1146 GUI_TK_LINK=
1147
1148 if test "$USE_GTK" = 1; then
1149 AM_PATH_GTK(0.99.7, [
1150 GUI_TK_INCLUDE="$GTK_CFLAGS"
1151 GUI_TK_LIBRARY="$GTK_LIBS"
1152 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1153 AC_DEFINE(__GTK__)
1154 fi
1155 AC_SUBST(GUI_TK_INCLUDE)
1156 AC_SUBST(GUI_TK_LIBRARY)
1157 AC_SUBST(GUI_TK_LINK)
1158
1159 AC_SUBST(TOOLKIT)
1160 AC_SUBST(TOOLKIT_DEF)
1161
1162 dnl ----------------------------------------------------------------
1163 dnl search for opengl
1164 dnl ----------------------------------------------------------------
1165
1166 OPENGL_INCLUDE=
1167 OPENGL_LIBRARY=
1168 OPENGL_LINK=
1169
1170 if test "$USE_OPENGL" = 1; then
1171 dnl checking OPENGL includes
1172 AC_MSG_CHECKING(for OpenGL includes)
1173 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1174 if test "$ac_find_includes" != "" ; then
1175 OPENGL_INCLUDE="-I$ac_find_includes"
1176 AC_MSG_RESULT(found $ac_find_includes)
1177 dnl checking OPENGL libraries
1178 AC_MSG_CHECKING(for OpenGL library)
1179 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1180 if test "$ac_find_libraries" != "" ; then
1181 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1182 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1183 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1184 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1185 OPENGL_LIBRARY="$ac_path_to_link"
1186 OPENGL_INCLUDE="$ac_path_to_include"
1187 OPENGL_LINK="-lGL"
1188 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1189 else
1190 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1191 if test "$ac_find_libraries" != "" ; then
1192 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1193 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1194 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1195 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1196 OPENGL_LIBRARY="$ac_path_to_link"
1197 OPENGL_INCLUDE="$ac_path_to_include"
1198 OPENGL_LINK="-lMesaGL"
1199 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1200 else
1201 AC_MSG_ERROR(no)
1202 fi
1203 fi
1204 else
1205 AC_MSG_ERROR(no)
1206 fi
1207 fi
1208
1209 dnl ----------------------------------------------------------------
1210 dnl search for gdk_imlib
1211 dnl ----------------------------------------------------------------
1212 dnl
1213 dnl GDK_IMLIB_INCLUDE=
1214 dnl GDK_IMLIB_LIBRARY=
1215 dnl GDK_IMLIB_LINK=
1216 dnl
1217 if test "$USE_GDK_IMLIB" = 1; then
1218 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1219 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1220 dnl if test "$ac_find_includes" != "" ; then
1221 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1222 dnl AC_MSG_RESULT(found $ac_find_includes)
1223 dnl AC_MSG_CHECKING(for gdk_imlib library)
1224 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1225 dnl if test "$ac_find_libraries" != "" ; then
1226 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1227 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1228 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1229 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1230 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1231 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1232 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1233 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1234 dnl else
1235 dnl AC_MSG_ERROR(no)
1236 dnl fi
1237 dnl else
1238 dnl AC_MSG_ERROR(no)
1239 dnl fi
1240 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1241 fi
1242 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1243 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1244 dnl AC_SUBST(GDK_IMLIB_LINK)
1245
1246 dnl ----------------------------------------------------------------
1247 dnl search for zlib
1248 dnl ----------------------------------------------------------------
1249 dnl
1250 dnl ZLIB_INCLUDE=
1251 dnl ZLIB_LINK=
1252 dnl
1253 if test "$USE_ZLIB" = 1; then
1254 dnl AC_MSG_CHECKING(for zlib includes)
1255 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1256 dnl if test "$ac_find_includes" != "" ; then
1257 dnl AC_MSG_RESULT(found $ac_find_includes)
1258 dnl AC_MSG_CHECKING(for zlib library)
1259 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1260 dnl if test "$ac_find_libraries" != "" ; then
1261 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1262 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1263 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1264 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1265 dnl ZLIB_INCLUDE="$ac_path_to_include"
1266 dnl ZLIB_LINK="-lz"
1267 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1268 dnl else
1269 dnl AC_MSG_ERROR(no)
1270 dnl fi
1271 dnl else
1272 dnl AC_MSG_ERROR(no)
1273 dnl fi
1274 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1275 fi
1276 dnl AC_SUBST(ZLIB_INCLUDE)
1277 dnl AC_SUBST(ZLIB_LIBRARY)
1278 dnl AC_SUBST(ZLIB_LINK)
1279
1280 dnl ----------------------------------------------------------------
1281 dnl search for libpng
1282 dnl ----------------------------------------------------------------
1283 dnl
1284 dnl LIBPNG_INCLUDE=
1285 dnl LIBPNG_LIBRARY=
1286 dnl LIBPNG_LINK=
1287 dnl
1288 if test "$USE_LIBPNG" = 1; then
1289 dnl AC_MSG_CHECKING(for libpng includes)
1290 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1291 dnl if test "$ac_find_includes" != "" ; then
1292 dnl AC_MSG_RESULT(found $ac_find_includes)
1293 dnl AC_MSG_CHECKING(for libpng library)
1294 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1295 dnl if test "$ac_find_libraries" != "" ; then
1296 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1297 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1298 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1299 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1300 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1301 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1302 dnl LIBPNG_LINK="-lpng"
1303 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1304 dnl else
1305 dnl AC_MSG_RESULT(no)
1306 dnl fi
1307 dnl else
1308 dnl AC_MSG_ERROR(no)
1309 dnl fi
1310 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1311 fi
1312 dnl AC_SUBST(LIBPNG_INCLUDE)
1313 dnl AC_SUBST(LIBPNG_LIBRARY)
1314 dnl AC_SUBST(LIBPNG_LINK)
1315
1316 dnl ----------------------------------------------------------------
1317 dnl search for Python
1318 dnl ----------------------------------------------------------------
1319
1320 dnl ----------------------------------------------------------------
1321 dnl search for ODBC
1322 dnl ----------------------------------------------------------------
1323
1324 dnl ----------------------------------------------------------------
1325 dnl left-over
1326 dnl ----------------------------------------------------------------
1327
1328 USE_GLX=$USE_OPENGL
1329 if test "$USE_OPENGL" != 1; then
1330 OPENGL_LIBRARIES=
1331 OPENGL_INCLUDE=
1332 OPENGL_LINK=
1333 GLCANVAS=NONE
1334 fi
1335
1336 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1337 AC_SUBST(OPENGL_INCLUDE)
1338 AC_SUBST(OPENGL_LIBRARY)
1339 AC_SUBST(OPENGL_LINK)
1340 AC_SUBST(GLCANVAS)
1341
1342 dnl ------------------------------------------------------------------------
1343 dnl compiler options for shared libs
1344 dnl ------------------------------------------------------------------------
1345
1346 PICFLAGS=
1347 CREATE_SHARED=
1348 case "${canonical}" in
1349
1350 *-hp-hpux* )
1351 if test "${CC}" != "gcc" ; then
1352 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1353 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1354 PICFLAGS="+z"
1355 else
1356 PICFLAGS="-fPIC"
1357 fi
1358 LDFLAGS="-Wl,+s"
1359 CREATE_SHARED=sharedHpux
1360 ;;
1361
1362 *-*-linux* )
1363 PICFLAGS=-fPIC
1364 CREATE_SHARED=sharedLinux
1365 ;;
1366
1367 *-*-irix5* | *-*-irix6* )
1368 # PICFLAGS can remain empty, as pic is the default
1369 LDFLAGS="-Wl,+s"
1370 CREATE_SHARED=sharedIrix
1371 AC_DEFINE(SVR4)
1372 ;;
1373
1374 *-*-solaris2* )
1375 if test "${CC}" != "gcc" ; then
1376 PICFLAGS="-KPIC"
1377 else
1378 PICFLAGS="-fPIC"
1379 fi
1380 CREATE_SHARED=sharedSolaris2
1381 AC_DEFINE(SVR4)
1382 ;;
1383
1384 *-*-sunos4* )
1385 if test "${CC}" != "gcc" ; then
1386 PICFLAGS="-PIC"
1387 else
1388 PICFLAGS="-fPIC"
1389 fi
1390 LDFLAGS="-Wl,+s"
1391 CREATE_SHARED=sharedSunos4
1392 AC_DEFINE(BSD)
1393 ;;
1394
1395 *-*-freebsd* | *-*-netbsd*)
1396 PICFLAGS=-fPIC
1397 CREATE_SHARED=sharedBsd
1398 AC_DEFINE(BSD)
1399 ;;
1400
1401 *-*-osf* )
1402 PICFLAGS="-fPIC"
1403 CREATE_SHARED=sharedOSF
1404 ;;
1405
1406 *-*-dgux5* )
1407 if test "${CC}" != "gcc" ; then
1408 PICFLAGS="-K PIC"
1409 else
1410 PICFLAGS="-fPIC"
1411 fi
1412 CREATE_SHARED=sharedDgux
1413 AC_DEFINE(SVR4)
1414 ;;
1415
1416 *-*-sysv5* )
1417 if test "${CC}" != "gcc" ; then
1418 PICFLAGS="-K PIC"
1419 else
1420 PICFLAGS="-fPIC"
1421 fi
1422 CREATE_SHARED=sharedSysV
1423 AC_DEFINE(SVR4)
1424 ;;
1425
1426 *-*-aix* )
1427 if test "${CC}" != "gcc" ; then
1428 PICFLAGS="-bM\:SRE"
1429 else
1430 PICFLAGS="-fPIC"
1431 fi
1432 CREATE_SHARED=sharedAIX
1433 AC_DEFINE(SYSV)
1434 ;;
1435
1436 *)
1437 CREATE_SHARED=
1438 PICFLAGS=
1439 esac
1440
1441 if test "x$GCC" = xyes; then
1442 CFLAGS="${CFLAGS} -Wall"
1443 fi
1444
1445 if test "x$GXX" = xyes; then
1446 CXXFLAGS="${CXXFLAGS} -Wall"
1447 fi
1448
1449 if test "$USE_SHARED" != 1; then
1450 CREATE_SHARED=
1451 PICFLAGS=
1452 fi
1453
1454 AC_SUBST(OS)
1455 AC_SUBST(PICFLAGS)
1456 AC_SUBST(CREATE_SHARED)
1457
1458 dnl ------------------------------------------------------------------------
1459 dnl finish and clean-up
1460 dnl ------------------------------------------------------------------------
1461
1462 dnl add OS to list of configured
1463 echo $OS >> system.list
1464 echo $OS >> ../../system.list
1465
1466 AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1467 dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1468 AC_OUTPUT(../../src/gtk/setup/substit,)
1469 AC_OVERRIDES_DONE