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