1 dnl ////////////////////////////////////////////////////////////////////////
3 dnl Top-level configure.in for wxGTK by Robert Roebling, Wolfram Gloger
6 dnl This script is under the wxWindows licence.
8 dnl ////////////////////////////////////////////////////////////////////////
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
15 dnl Get the cflags and libraries from the gtk-config script
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="")
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
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
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)
39 if test "$GTK_CONFIG" != "no" ; then
40 GTK_CFLAGS=`$GTK_CONFIG --cflags`
41 GTK_LIBS=`$GTK_CONFIG --libs`
42 ac_save_CFLAGS="$CFLAGS"
44 CFLAGS="$CFLAGS $GTK_CFLAGS"
45 LIBS="$LIBS $GTK_LIBS"
47 dnl Now check if the installed GTK is sufficiently new. (Also sanity
48 dnl checks the results of gtk-config to some extent
57 int major, minor, micro;
59 if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
60 printf("%s, bad version string\n", "$min_gtk_version");
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)));
68 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
69 CFLAGS="$ac_save_CFLAGS"
74 if test "x$no_gtk" = x ; then
76 ifelse([$2], , :, [$2])
81 ifelse([$3], , :, [$3])
87 dnl ------------------------------------------------------------------------
89 dnl ------------------------------------------------------------------------
91 AC_DEFUN(AC_OVERRIDES_PREPARE,
93 rm -f ${OSTYPE}.system.cache.tmp
94 touch ${OSTYPE}.system.cache.tmp
95 touch ${OSTYPE}.system.cache
98 AC_DEFUN(AC_OVERRIDES_DONE,
100 mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
103 dnl package,message,helpmessage,variable
104 AC_DEFUN(AC_OVERRIDES,
106 AC_MSG_CHECKING("for $2")
108 [if test "x$with_$1" = xyes; then
109 ac_cv_use_$1='$4="1"'
111 ac_cv_use_$1='$4="0"'
114 LINE=`grep "$4" ${OSTYPE}.system.cache`
115 if test "x$LINE" != x ; then
118 ac_cv_use_$1='$4='$DEFAULT_$4
121 echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
122 if test "$$4" = 1; then
129 dnl package,message,helpmessage,variable
130 AC_DEFUN(AC_OVERRIDES_OLD,
132 AC_MSG_CHECKING("for $2")
133 AC_CACHE_VAL(ac_cv_use_$1,
136 [if test "x$with_$1" = xyes; then
137 ac_cv_use_$1='$4="1"'
139 ac_cv_use_$1='$4="0"'
140 fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
144 if test "$$4" = 1; then
151 AC_DEFUN(AC_PATH_FIND_INCLUDES,
156 if test -f "$ac_dir/$2"; then
157 ac_find_includes=$ac_dir
163 AC_DEFUN(AC_PATH_FIND_LIBRARIES,
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
177 dnl Path to include, allready defined
178 AC_DEFUN(AC_INCLUDE_PATH_EXIST,
180 ac_path_to_include=$1
181 echo "$2" | grep "\-I$1" > /dev/null
183 if test $result = 0; then
184 ac_path_to_include=""
186 ac_path_to_include="-I$1"
190 dnl Path to link, allready defined
191 AC_DEFUN(AC_LINK_PATH_EXIST,
193 echo "$2" | grep "\-L$1" > /dev/null
195 if test $result = 0; then
198 ac_path_to_link="-L$1"
202 dnl ------------------------------------------------------------------------
203 dnl Process this file with autoconf to produce a configure script.
204 dnl ------------------------------------------------------------------------
206 AC_INIT(configure.in)
208 dnl ------------------------------------------------------------------------
210 dnl ------------------------------------------------------------------------
214 if test "x$OS" = "x"; then
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."
225 dnl ------------------------------------------------------------------------
226 dnl Set base directory
227 dnl ------------------------------------------------------------------------
234 dnl ------------------------------------------------------------------------
235 dnl search path for includes and libraries
236 dnl ------------------------------------------------------------------------
239 /usr/Motif1.2/include \
249 /usr/local/X11R6/include \
250 /usr/local/X11R5/include \
251 /usr/local/X11R4/include \
253 /usr/local/include/X11R6 \
254 /usr/local/include/X11R5 \
255 /usr/local/include/X11R4 \
259 /usr/local/X11/include \
260 /usr/local/include/X11 \
264 /usr/XFree86/include/X11 \
268 /usr/local/include/gtk \
269 /usr/unsupported/include \
270 /usr/athena/include \
271 /usr/local/x11r5/include \
272 /usr/lpp/Xamples/include \
274 /usr/openwin/include \
275 /usr/openwin/share/include \
278 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
281 dnl ------------------------------------------------------------------------
283 dnl ------------------------------------------------------------------------
285 dnl ###################
286 dnl # checks programs #
287 dnl ###################
289 dnl C-compiler checks
290 dnl =================
291 dnl use what compiler
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
298 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
300 dnl does compiler support -c and -o simultaniously
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
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
313 dnl C++-compiler checks
314 dnl ===================
315 dnl use what compiler
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
321 dnl what is the C++-preprocessor
323 dnl defines CXXCPP with the C++-preprocessor
325 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
332 dnl defines RANLIB with the appropriate command
336 AC_CHECK_PROG(AR, ar, ar, ar)
337 dnl defines AR with the appropriate command
342 dnl defines INSTALL with the appropriate command
347 dnl defines LN_S with the appropriate command
352 dnl defines AWK with the appropriate command
357 dnl check if VPATH works
358 AC_MSG_CHECKING("make for VPATH support")
360 cat - << EOF > confMake
366 if test ! -d sub ; then
369 echo dummy > sub/file
370 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
372 rm -f sub/file check final_file config.log confMake
374 if test "$RESULT" = 0; then
379 You need a make-utility that is able to use the variable
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.
391 dnl ####################
392 dnl # checks libraries #
393 dnl ####################
395 dnl find the X11 include and library files
397 dnl defines x_includes and x_libraries
399 dnl #######################
400 dnl # checks header files #
401 dnl #######################
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
409 dnl defines STDC_HEADERS if ANSI-C header
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)
425 if test "$ac_cv_header_linux_joystick_h" = "yes"; then
426 GTK_JOYSTICK="gtk/joystick.cpp"
428 AC_SUBST(GTK_JOYSTICK)
430 dnl ###################
431 dnl # checks typedefs #
432 dnl ###################
434 dnl defines GETGROUPS_T
436 dnl defines mode_t if not already defined
438 dnl defines off_t if not already defined
440 dnl defines pid_t if not already defined
442 dnl defines RETSIGTYPE for the correct return type of signal
444 dnl defines size_t if not already defined
446 dnl defines uid_t and gid_t if not already defined
448 dnl #####################
449 dnl # checks structures #
450 dnl #####################
453 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
454 dnl do not work properly
456 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
459 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
461 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
463 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
465 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
467 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
469 dnl defines HAVE_TZNAME if external array tzname is found
471 dnl ###################################
472 dnl # checks compiler characteristics #
473 dnl ###################################
477 dnl defines const to be empty if c-compiler does not support const fully
479 dnl defines inline to a sensible value for the c-compiler
481 dnl defines __CHAR_UNSIGNED__ if char is unsigned
483 dnl defines HAVE_LONGDOUBLE if compiler supports long double
486 dnl defines WORDS_BIGENDIAN if system is big endian
488 AC_CHECK_SIZEOF(int *)
490 AC_CHECK_SIZEOF(long)
491 dnl defines the size of certain types of variables in SIZEOF_???
493 dnl ############################
494 dnl # checks library functions #
495 dnl ############################
497 dnl ##########################
498 dnl # checks system services #
499 dnl ##########################
501 AC_SYS_LONG_FILE_NAMES
502 dnl defines HAVE_LONG_FILENAMES if filenames longer then
503 dnl 14 chars are supported
505 dnl AC_SYS_RESTARTABLE_SYSCALLS
506 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
507 dnl system call that is interrupted
510 dnl #################
511 dnl # checks PARSER #
512 dnl #################
517 dnl defines YACC with the appropriate command
522 dnl defines LEX with the appropriate command
523 dnl defines LEXLIB with the appropriate library
524 dnl what type is yytext
526 dnl defines YYTEXT_POINTER if yytext is char*
527 dnl defines LEX_OUTPUT_ROOT as to the base of the
528 dnl filename output by the lexer
530 dnl ------------------------------------------------------------------------
532 dnl ------------------------------------------------------------------------
534 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
535 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
537 dnl ------------------------------------------------------------------------
539 dnl ------------------------------------------------------------------------
543 configuration=$host_alias
545 dnl ------------------------------------------------------------------------
547 dnl ------------------------------------------------------------------------
553 TOOLKIT_DEF=__WXGTK__
572 case "${canonical}" in
581 *-*-irix5* | *-*-irix6* )
592 AC_DEFINE(__SOLARIS__)
603 *-*-freebsd* | *-*-netbsd*)
606 AC_DEFINE(__FREEBSD__)
636 AC_MSG_ERROR(I don't know your system type.)
639 dnl ------------------------------------------------------------------------
640 dnl defaults for command options
641 dnl ------------------------------------------------------------------------
646 DEFAULT_USE_OPTIMISE=1
647 DEFAULT_USE_PROFILE=0
648 DEFAULT_USE_DEBUG_FLAG=0
649 DEFAULT_USE_DEBUG_INFO=0
650 DEFAULT_USE_MEM_TRACING=0
653 DEFAULT_USE_GDK_IMLIB=1
656 DEFAULT_USE_APPLE_IEEE=1
657 DEFAULT_USE_STORABLE_CLASSES=1
658 DEFAULT_USE_AUTOTRANS=1
659 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
660 DEFAULT_WX_NORMALIZED_PS_FONTS=1
662 DEFAULT_USE_IOSTREAMH=1
666 DEFAULT_USE_WXCONFIG=1
667 DEFAULT_USE_POSTSCRIPT=1
669 DEFAULT_USE_RESOURCES=1
670 DEFAULT_USE_TIMEDATE=1
671 DEFAULT_USE_FRACTION=1
672 DEFAULT_USE_CONSTRAINTS=1
673 DEFAULT_USE_TOOLBAR=1
675 DEFAULT_USE_SCROLLBAR=1
676 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
677 DEFAULT_USE_PRINTING_ARCHITECTURE=1
679 DEFAULT_USE_METAFILE=0
681 DEFAULT_USE_CLIPBOARD=0
683 DEFAULT_USE_WXGRAPH=0
685 DEFAULT_USE_ENHANCED_DIALOG=0
688 DEFAULT_USE_PROLOGIO=1
690 DEFAULT_USE_WX_RESOURCES=1
692 dnl ----------------------------------------------------------------
694 dnl ----------------------------------------------------------------
696 AC_OVERRIDES(shared,shared,
697 **--with-shared create shared libraries,
700 AC_OVERRIDES(optimise,optimise,
701 **--with-optimise create optimised code,
704 AC_OVERRIDES(debug_flag,debug_flag,
705 **--with-debug_flag create code with WXDEBUG define set to 1,
708 AC_OVERRIDES(debug_info,debug_info,
709 **--with-debug_info create code with debuging information included,
712 AC_OVERRIDES(mem_tracing,mem_tracing,
713 **--with-mem_traing create code with memory tracing,
716 AC_OVERRIDES(profile,profile,
717 **--with-profile create code with profiling information included,
720 dnl ----------------------------------------------------------------
721 dnl user options for libraries (no choice yet)
722 dnl ----------------------------------------------------------------
724 AC_OVERRIDES(zlib,zlib,
725 **--with-zlib use zlib (LZW comression),
728 AC_OVERRIDES(gdk_imlib,gdk_imlib,
729 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
732 AC_OVERRIDES(libpng,libpng,
733 **--with-libpng use libpng (PNG image format),
736 AC_OVERRIDES(opengl,opengl,
737 **--with-opengl use opengl (OpenGL or Mesa),
740 dnl ----------------------------------------------------------------
741 dnl user options for code features (no choice yet)
742 dnl ----------------------------------------------------------------
744 AC_OVERRIDES(apple_ieee, apple_ieee,
745 **--with_apple_ieee use the Apple IEEE codec,
748 AC_OVERRIDES(storable,storable,
749 **--with-storable use storable classes,
750 USE_STORABLE_CLASSES)
752 AC_OVERRIDES(autotrans,autotrans,
753 **--with-autotrans use gettext automatic translation,
756 AC_OVERRIDES(afmfonts,afmfonts,
757 **--with-afmfonts use Adobe Font Metric Font table,
758 USE_AFM_FOR_POSTSCRIPT)
760 AC_OVERRIDES(normalized, normalized,
761 **--with-PS-normalized use normalized PS fonts,
762 WX_NORMALIZED_PS_FONTS)
764 AC_OVERRIDES(rpc,RPC,
765 **--with-rpc use RPC,
768 AC_OVERRIDES(wxresources,wxresources,
769 **--with-wxresources use wxresources,
772 AC_OVERRIDES(prologio,prologio,
773 **--with-prologio use prologio,
776 AC_OVERRIDES(postscript, postscript,
777 **--with-postscript use postscript-device-context,
780 AC_OVERRIDES(wxconfig, wxconfig,
781 **--with-wxconfig use wxconfig,
784 AC_OVERRIDES(metafile, metafile,
785 **--with-metafile use metafile,
788 AC_OVERRIDES(form,form,
789 **--with-form use form,
792 AC_OVERRIDES(help,help,
793 **--with-help use help,
796 AC_OVERRIDES(ipc,IPC,
797 **--with-ipc use ipc,
800 AC_OVERRIDES(enhanceddialog,enhanced dialog,
801 **--with-enhanceddialog use enhanced dialog,
804 AC_OVERRIDES(resources,resources,
805 **--with-resources use resources,
808 AC_OVERRIDES(clipboard,clipboard,
809 **--with-clipboard use clipboard,
812 AC_OVERRIDES(timedate, timedate,
813 **--with-timedate use timedate,
816 AC_OVERRIDES(fraction,fraction,
817 **--with-fraction use fraction,
820 AC_OVERRIDES(constraints,constrains,
821 **--with-constraints use constraints,
824 AC_OVERRIDES(toolbar,toolbar,
825 **--with-toolbar use toolbar,
828 AC_OVERRIDES(gauge,gauge,
829 **--with-gauge use gauge,
832 AC_OVERRIDES(vllist,vllist,
833 **--with-vlbox use virtual list box,
836 AC_OVERRIDES(scrollbar,scrollbar,
837 **--with-scrollbar use scrollbar,
840 AC_OVERRIDES(docview,docview,
841 **--with-docview use document view architecture,
842 USE_DOC_VIEW_ARCHITECTURE)
844 AC_OVERRIDES(printarch,printarch,
845 **--with-printarch use printing architecture,
846 USE_PRINTING_ARCHITECTURE)
848 AC_OVERRIDES(typetree,typetree,
849 **--with-typetree use typetree,
852 AC_OVERRIDES(wxgraph,wxgraph,
853 **--with-wxgraph use wxgraph,
856 AC_OVERRIDES(wxtree,wxtree,
857 **--with-wxtree use wxtree,
860 dnl AC_OVERRIDES(package,message,helpmessage,variable)
862 dnl ----------------------------------------------------------------
863 dnl register changes for Makefiles (via substit) and setup.h
864 dnl ----------------------------------------------------------------
867 if test "$USE_ZLIB" = 1 ; then
872 if test "$USE_GDK_IMLIB" = 1 ; then
873 GDK_IMLIB="GDK_IMLIB"
877 if test "$USE_LIBPNG" = 1 ; then
882 if test "$USE_APPLE_IEEE" = 1 ; then
883 APPLE_IEEE="APPLE_IEEE"
884 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
888 if test "$USE_STORABLE_CLASSES" = 1 ; then
890 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
894 if test "$USE_AUTOTRANS" = 1 ; then
895 AUTOTRANS="AUTOTRANS"
896 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
900 if test "$USE_DEBUG_INFO" = 1 ; then
905 if test "$USE_DEBUG_FLAG" = 1 ; then
906 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
907 WXDEBUG_DEFINE="-D__WXDEBUG__"
908 AC_SUBST(WXDEBUG_DEFINE)
911 if test "$USE_MEM_TRACING" = 1 ; then
912 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
913 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
917 if test "$USE_PROFILE" = 1 ; then
922 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
923 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
924 if test "$USE_OPTIMISE" = 0 ; then
927 if test "$GCC" = yes ; then
929 case "${canonical}" in
931 OPTIMISE="${OPTIMISE} "
940 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
941 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
944 if test "$USE_RPC" = 1 ; then
946 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
951 if test "$USE_WX_RESOURCES" = 1 ; then
952 WXRESOURCES="WXRESOURCES"
953 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
955 AC_SUBST(WXRESOURCES)
959 if test "$USE_PROLOGIO" = 1 ; then
961 PROLOGIOSRC="PROLOGIOSRC"
962 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
965 AC_SUBST(PROLOGIOSRC)
968 if test "$USE_POSTSCRIPT" = 1 ; then
969 POSTSCRIPTDC="POSTSCRIPTDC"
970 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
972 AC_SUBST(POSTSCRIPTDC)
974 if test "$USE_WXCONFIG" = 1 ; then
975 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
979 if test "$USE_METAFILE" = 1 ; then
981 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
986 if test "$USE_FORM" = 1 ; then
988 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
993 if test "$USE_HELP" = 1 ; then
995 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1000 if test "$USE_IPC" = 1 ; then
1002 AC_DEFINE_UNQUOTED(USE_IPC)
1007 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1008 ENHDIALOGBOX="ENHDIALOGBOX"
1009 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1011 AC_SUBST(ENHDIALOGBOX)
1014 if test "$USE_RESOURCES" = 1 ; then
1015 XRESOURCES="XRESOURCES"
1016 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1018 AC_SUBST(XRESOURCES)
1021 if test "$USE_CLIPBOARD" = 1 ; then
1022 CLIPBOARD="CLIPBOARD"
1023 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1028 if test "$USE_CONSTRAINTS" = 1 ; then
1029 CONSTRAINTS="CONSTRAINTS"
1030 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1032 AC_SUBST(CONSTRAINTS)
1035 if test "$USE_TIMEDATE" = 1 ; then
1037 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1042 if test "$USE_FRACTION" = 1 ; then
1044 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1049 if test "$USE_TOOLBAR" = 1 ; then
1051 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1052 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1057 if test "$USE_GAUGE" = 1 ; then
1060 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1064 if test "$USE_VLBOX" = 1 ; then
1065 VIRTLISTBOX="VIRLISTBOX"
1066 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1068 AC_SUBST(VIRLISTBOX)
1071 if test "$USE_SCROLLBAR" = 1 ; then
1072 SCROLLBAR="SCROLLBAR"
1073 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1078 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1080 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1085 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1086 PRINTPREVIEW="PRINTPREVIEW"
1087 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1089 AC_SUBST(PRINTPREVIEW)
1092 if test "$USE_TYPETREE" = 1 ; then
1094 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1099 if test "$USE_WXGRAPH" = 1 ; then
1101 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1106 if test "$USE_WXTREE" = 1 ; then
1108 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1113 if test "$USE_OPENGL" = 1 ; then
1117 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1119 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1121 dnl ----------------------------------------------------------------
1123 dnl ----------------------------------------------------------------
1125 if test "$USE_UNIX" = 1 ; then
1129 dnl ----------------------------------------------------------------
1131 dnl ----------------------------------------------------------------
1137 if test "$USE_GTK" = 1; then
1138 AM_PATH_GTK(0.99.7, [
1139 GUI_TK_INCLUDE="$GTK_CFLAGS"
1140 GUI_TK_LIBRARY="$GTK_LIBS"
1141 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1142 AC_DEFINE(__WXGTK__)
1144 AC_SUBST(GUI_TK_INCLUDE)
1145 AC_SUBST(GUI_TK_LIBRARY)
1146 AC_SUBST(GUI_TK_LINK)
1149 AC_SUBST(TOOLKIT_DEF)
1151 dnl ----------------------------------------------------------------
1152 dnl select dynamic loader (used by iODBC to load drivers)
1153 dnl ----------------------------------------------------------------
1157 AC_SUBST(DL_LIBRARY)
1159 dnl ----------------------------------------------------------------
1161 dnl ----------------------------------------------------------------
1167 AC_ARG_WITH(threads,
1168 [ --without-threads Force disabling threads ],
1169 [USE_THREADS="$withval"])
1171 if test "$USE_THREADS" = "1"; then
1172 UNIX_THREAD="gtk/threadno.cpp"
1174 dnl For glibc 2 users who have the old libc 5 too
1176 AC_CHECK_LIB(pthread-0.7, pthread_create, [
1177 UNIX_THREAD="gtk/threadpsx.cpp"
1178 THREADS_LINK="-lpthread-0.7"
1179 AC_DEFINE(USE_THREADS)
1181 AC_CHECK_LIB(pthread, pthread_create, [
1182 UNIX_THREAD="gtk/threadpsx.cpp"
1183 THREADS_LINK="-lpthread"
1184 AC_DEFINE(USE_THREADS)
1187 AC_CHECK_LIB(pthreads, pthread_create, [
1188 UNIX_THREAD="gtk/threadpsx.cpp"
1189 THREADS_LINK="-lpthreads"
1190 AC_DEFINE(USE_THREADS)
1192 AC_CHECK_HEADER(sys/prctl.h, [
1193 UNIX_THREAD="gtk/threadsgi.cpp"
1194 AC_DEFINE(USE_THREADS)
1198 AC_SUBST(UNIX_THREAD)
1199 AC_SUBST(THREADS_LINK)
1201 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
1202 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
1203 dnl defines USE_THREADS if thread support is activated. (GL)
1205 dnl ----------------------------------------------------------------
1206 dnl search for opengl
1207 dnl ----------------------------------------------------------------
1213 if test "$USE_OPENGL" = 1; then
1214 dnl checking OPENGL includes
1215 AC_MSG_CHECKING(for OpenGL includes)
1216 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1217 if test "$ac_find_includes" != "" ; then
1218 OPENGL_INCLUDE="-I$ac_find_includes"
1219 AC_MSG_RESULT(found $ac_find_includes)
1220 dnl checking OPENGL libraries
1221 AC_MSG_CHECKING(for OpenGL library)
1222 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1223 if test "$ac_find_libraries" != "" ; then
1224 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1225 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1226 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1227 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1228 OPENGL_LIBRARY="$ac_path_to_link"
1229 OPENGL_INCLUDE="$ac_path_to_include"
1231 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1233 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1234 if test "$ac_find_libraries" != "" ; then
1235 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1236 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1237 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1238 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1239 OPENGL_LIBRARY="$ac_path_to_link"
1240 OPENGL_INCLUDE="$ac_path_to_include"
1241 OPENGL_LINK="-lMesaGL"
1242 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1252 dnl ----------------------------------------------------------------
1253 dnl search for gdk_imlib
1254 dnl ----------------------------------------------------------------
1256 dnl GDK_IMLIB_INCLUDE=
1257 dnl GDK_IMLIB_LIBRARY=
1260 if test "$USE_GDK_IMLIB" = 1; then
1261 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1262 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1263 dnl if test "$ac_find_includes" != "" ; then
1264 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1265 dnl AC_MSG_RESULT(found $ac_find_includes)
1266 dnl AC_MSG_CHECKING(for gdk_imlib library)
1267 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1268 dnl if test "$ac_find_libraries" != "" ; then
1269 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1270 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1271 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1272 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1273 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1274 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1275 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1276 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1278 dnl AC_MSG_ERROR(no)
1281 dnl AC_MSG_ERROR(no)
1283 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1285 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1286 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1287 dnl AC_SUBST(GDK_IMLIB_LINK)
1289 dnl ----------------------------------------------------------------
1291 dnl ----------------------------------------------------------------
1296 if test "$USE_ZLIB" = 1; then
1297 dnl AC_MSG_CHECKING(for zlib includes)
1298 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1299 dnl if test "$ac_find_includes" != "" ; then
1300 dnl AC_MSG_RESULT(found $ac_find_includes)
1301 dnl AC_MSG_CHECKING(for zlib library)
1302 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1303 dnl if test "$ac_find_libraries" != "" ; then
1304 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1305 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1306 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1307 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1308 dnl ZLIB_INCLUDE="$ac_path_to_include"
1310 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1312 dnl AC_MSG_ERROR(no)
1315 dnl AC_MSG_ERROR(no)
1317 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1319 dnl AC_SUBST(ZLIB_INCLUDE)
1320 dnl AC_SUBST(ZLIB_LIBRARY)
1321 dnl AC_SUBST(ZLIB_LINK)
1323 dnl ----------------------------------------------------------------
1324 dnl search for libpng
1325 dnl ----------------------------------------------------------------
1331 if test "$USE_LIBPNG" = 1; then
1332 dnl AC_MSG_CHECKING(for libpng includes)
1333 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1334 dnl if test "$ac_find_includes" != "" ; then
1335 dnl AC_MSG_RESULT(found $ac_find_includes)
1336 dnl AC_MSG_CHECKING(for libpng library)
1337 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1338 dnl if test "$ac_find_libraries" != "" ; then
1339 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1340 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1341 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1342 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1343 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1344 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1345 dnl LIBPNG_LINK="-lpng"
1346 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1348 dnl AC_MSG_RESULT(no)
1351 dnl AC_MSG_ERROR(no)
1353 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1355 dnl AC_SUBST(LIBPNG_INCLUDE)
1356 dnl AC_SUBST(LIBPNG_LIBRARY)
1357 dnl AC_SUBST(LIBPNG_LINK)
1359 dnl ----------------------------------------------------------------
1360 dnl search for Python
1361 dnl ----------------------------------------------------------------
1363 dnl ----------------------------------------------------------------
1365 dnl ----------------------------------------------------------------
1367 dnl ----------------------------------------------------------------
1369 dnl ----------------------------------------------------------------
1372 if test "$USE_OPENGL" != 1; then
1379 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1380 AC_SUBST(OPENGL_INCLUDE)
1381 AC_SUBST(OPENGL_LIBRARY)
1382 AC_SUBST(OPENGL_LINK)
1385 dnl ------------------------------------------------------------------------
1386 dnl compiler options for shared libs
1387 dnl ------------------------------------------------------------------------
1391 case "${canonical}" in
1394 if test "${CC}" != "gcc" ; then
1395 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1396 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1402 CREATE_SHARED=sharedHpux
1407 CREATE_SHARED=sharedLinux
1410 *-*-irix5* | *-*-irix6* )
1411 # PICFLAGS can remain empty, as pic is the default
1413 CREATE_SHARED=sharedIrix
1418 if test "${CC}" != "gcc" ; then
1423 CREATE_SHARED=sharedSolaris2
1428 if test "${CC}" != "gcc" ; then
1434 CREATE_SHARED=sharedSunos4
1438 *-*-freebsd* | *-*-netbsd*)
1440 CREATE_SHARED=sharedBsd
1446 CREATE_SHARED=sharedOSF
1450 if test "${CC}" != "gcc" ; then
1455 CREATE_SHARED=sharedDgux
1460 if test "${CC}" != "gcc" ; then
1465 CREATE_SHARED=sharedSysV
1470 if test "${CC}" != "gcc" ; then
1475 CREATE_SHARED=sharedAIX
1484 if test "x$GCC" = xyes; then
1485 CFLAGS="${CFLAGS} -Wall"
1488 if test "x$GXX" = xyes; then
1489 CXXFLAGS="${CXXFLAGS} -Wall"
1492 if test "$USE_SHARED" != 1; then
1499 AC_SUBST(CREATE_SHARED)
1501 dnl ------------------------------------------------------------------------
1502 dnl finish and clean-up
1503 dnl ------------------------------------------------------------------------
1505 dnl add OS to list of configured
1506 echo $OS >> system.list
1507 echo $OS >> ../../system.list
1509 AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1510 dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1511 AC_OUTPUT(../../src/gtk/setup/substit,)