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
423 dnl ###################
424 dnl # checks typedefs #
425 dnl ###################
427 dnl defines GETGROUPS_T
429 dnl defines mode_t if not already defined
431 dnl defines off_t if not already defined
433 dnl defines pid_t if not already defined
435 dnl defines RETSIGTYPE for the correct return type of signal
437 dnl defines size_t if not already defined
439 dnl defines uid_t and gid_t if not already defined
441 dnl #####################
442 dnl # checks structures #
443 dnl #####################
446 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
447 dnl do not work properly
449 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
452 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
454 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
456 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
458 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
460 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
462 dnl defines HAVE_TZNAME if external array tzname is found
464 dnl ###################################
465 dnl # checks compiler characteristics #
466 dnl ###################################
470 dnl defines const to be empty if c-compiler does not support const fully
472 dnl defines inline to a sensible value for the c-compiler
474 dnl defines __CHAR_UNSIGNED__ if char is unsigned
476 dnl defines HAVE_LONGDOUBLE if compiler supports long double
479 dnl defines WORDS_BIGENDIAN if system is big endian
481 AC_CHECK_SIZEOF(int *)
483 AC_CHECK_SIZEOF(long)
484 dnl defines the size of certain types of variables in SIZEOF_???
486 dnl ############################
487 dnl # checks library functions #
488 dnl ############################
490 dnl ##########################
491 dnl # checks system services #
492 dnl ##########################
494 AC_SYS_LONG_FILE_NAMES
495 dnl defines HAVE_LONG_FILENAMES if filenames longer then
496 dnl 14 chars are supported
498 dnl AC_SYS_RESTARTABLE_SYSCALLS
499 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
500 dnl system call that is interrupted
503 dnl #################
504 dnl # checks PARSER #
505 dnl #################
510 dnl defines YACC with the appropriate command
515 dnl defines LEX with the appropriate command
516 dnl defines LEXLIB with the appropriate library
517 dnl what type is yytext
519 dnl defines YYTEXT_POINTER if yytext is char*
520 dnl defines LEX_OUTPUT_ROOT as to the base of the
521 dnl filename output by the lexer
523 dnl ------------------------------------------------------------------------
525 dnl ------------------------------------------------------------------------
527 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
528 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
530 dnl ------------------------------------------------------------------------
532 dnl ------------------------------------------------------------------------
536 configuration=$host_alias
538 dnl ------------------------------------------------------------------------
540 dnl ------------------------------------------------------------------------
565 case "${canonical}" in
574 *-*-irix5* | *-*-irix6* )
585 AC_DEFINE(__SOLARIS__)
596 *-*-freebsd* | *-*-netbsd*)
599 AC_DEFINE(__FREEBSD__)
629 AC_MSG_ERROR(I don't know your system type.)
632 dnl ------------------------------------------------------------------------
633 dnl defaults for command options
634 dnl ------------------------------------------------------------------------
639 DEFAULT_USE_OPTIMISE=1
640 DEFAULT_USE_PROFILE=0
641 DEFAULT_USE_DEBUG_FLAG=0
642 DEFAULT_USE_DEBUG_INFO=0
643 DEFAULT_USE_MEM_TRACING=0
646 DEFAULT_USE_GDK_IMLIB=1
649 DEFAULT_USE_STORABLE_CLASSES=1
650 DEFAULT_USE_AUTOTRANS=1
651 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
652 DEFAULT_WX_NORMALIZED_PS_FONTS=1
654 DEFAULT_USE_IOSTREAMH=1
656 DEFAULT_USE_THREADS=0
657 DEFAULT_USE_THREADS_SGI=0
658 DEFAULT_USE_THREADS_POSIX=0
661 DEFAULT_USE_POSTSCRIPT=1
663 DEFAULT_USE_RESOURCES=1
664 DEFAULT_USE_TIMEDATE=1
665 DEFAULT_USE_FRACTION=1
666 DEFAULT_USE_CONSTRAINTS=1
667 DEFAULT_USE_TOOLBAR=1
669 DEFAULT_USE_SCROLLBAR=1
670 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
671 DEFAULT_USE_PRINTING_ARCHITECTURE=1
673 DEFAULT_USE_METAFILE=0
675 DEFAULT_USE_CLIPBOARD=0
677 DEFAULT_USE_WXGRAPH=0
679 DEFAULT_USE_ENHANCED_DIALOG=0
682 DEFAULT_USE_PROLOGIO=1
684 DEFAULT_USE_WX_RESOURCES=1
686 dnl ----------------------------------------------------------------
688 dnl ----------------------------------------------------------------
690 AC_OVERRIDES(shared,shared,
691 **--with-shared create shared libraries,
694 AC_OVERRIDES(optimise,optimise,
695 **--without-optimise create unoptimised code,
698 AC_OVERRIDES(debug_flag,debug_flag,
699 **--with-debug_flag create code with DEBUG define set to 1,
702 AC_OVERRIDES(debug_info,debug_info,
703 **--with-debug_info create code with debuging information included,
706 AC_OVERRIDES(mem_tracing,mem_tracing,
707 **--with-mem_traing create code with memory tracing,
710 AC_OVERRIDES(profile,profile,
711 **--with-profile create code with profiling information included,
714 dnl ----------------------------------------------------------------
715 dnl user options for libraries (no choice yet)
716 dnl ----------------------------------------------------------------
718 AC_OVERRIDES(zlib,zlib,
719 **--with-zlib use zlib (LZW comression),
722 AC_OVERRIDES(gdk_imlib,gdk_imlib,
723 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
726 AC_OVERRIDES(libpng,libpng,
727 **--with-libpng use libpng (PNG image format),
730 AC_OVERRIDES(threads,threads,
731 **--with-threads use threads,
734 AC_OVERRIDES(opengl,opengl,
735 **--with-opengl use opengl (OpenGL or Mesa),
738 dnl ----------------------------------------------------------------
739 dnl user options for code features (no choice yet)
740 dnl ----------------------------------------------------------------
742 AC_OVERRIDES(storable,storable,
743 **--with-storable use storable classes,
744 USE_STORABLE_CLASSES)
746 AC_OVERRIDES(autotrans,autotrans,
747 **--with-autotrans use gettext automatic translation,
750 AC_OVERRIDES(afmfonts,afmfonts,
751 **--with-afmfonts use Adobe Font Metric Font table,
752 USE_AFM_FOR_POSTSCRIPT)
754 AC_OVERRIDES(normalized, normalized,
755 **--with-PS-normalized use normalized PS fonts,
756 WX_NORMALIZED_PS_FONTS)
758 AC_OVERRIDES(rpc,RPC,
759 **--with-rpc use RPC,
762 AC_OVERRIDES(wxresources,wxresources,
763 **--with-wxresources use wxresources,
766 AC_OVERRIDES(prologio,prologio,
767 **--with-prologio use prologio,
770 AC_OVERRIDES(postscript, postscript,
771 **--with-postscript use postscript-device-context,
774 AC_OVERRIDES(metafile, metafile,
775 **--with-metafile use metafile,
778 AC_OVERRIDES(form,form,
779 **--with-form use form,
782 AC_OVERRIDES(help,help,
783 **--with-help use help,
786 AC_OVERRIDES(ipc,IPC,
787 **--with-ipc use ipc,
790 AC_OVERRIDES(enhanceddialog,enhanced dialog,
791 **--with-enhanceddialog use enhanced dialog,
794 AC_OVERRIDES(resources,resources,
795 **--with-resources use resources,
798 AC_OVERRIDES(clipboard,clipboard,
799 **--with-clipboard use clipboard,
802 AC_OVERRIDES(timedate, timedate,
803 **--with-timedate use timedate,
806 AC_OVERRIDES(fraction,fraction,
807 **--with-fraction use fraction,
810 AC_OVERRIDES(constraints,constrains,
811 **--with-constraints use constraints,
814 AC_OVERRIDES(toolbar,toolbar,
815 **--with-toolbar use toolbar,
818 AC_OVERRIDES(gauge,gauge,
819 **--with-gauge use gauge,
822 AC_OVERRIDES(vllist,vllist,
823 **--with-vlbox use virtual list box,
826 AC_OVERRIDES(scrollbar,scrollbar,
827 **--with-scrollbar use scrollbar,
830 AC_OVERRIDES(docview,docview,
831 **--with-docview use document view architecture,
832 USE_DOC_VIEW_ARCHITECTURE)
834 AC_OVERRIDES(printarch,printarch,
835 **--with-printarch use printing architecture,
836 USE_PRINTING_ARCHITECTURE)
838 AC_OVERRIDES(typetree,typetree,
839 **--with-typetree use typetree,
842 AC_OVERRIDES(wxgraph,wxgraph,
843 **--with-wxgraph use wxgraph,
846 AC_OVERRIDES(wxtree,wxtree,
847 **--with-wxtree use wxtree,
850 dnl AC_OVERRIDES(package,message,helpmessage,variable)
852 dnl ----------------------------------------------------------------
853 dnl register changes for Makefiles (via substit) and setup.h
854 dnl ----------------------------------------------------------------
857 if test "$USE_ZLIB" = 1 ; then
862 if test "$USE_GDK_IMLIB" = 1 ; then
863 GDK_IMLIB="GDK_IMLIB"
867 if test "$USE_LIBPNG" = 1 ; then
873 if test "$USE_THREADS" = 1 ; then
874 case "$OS" in iris | IRIX | Irix5 | Irix6)
881 THREADS_LINK=-lpthread
885 AC_DEFINE_UNQUOTED(USE_THREADS,$USE_THREADS)
886 AC_DEFINE_UNQUOTED(USE_THREADS_SGI,$USE_THREADS_SGI)
887 AC_DEFINE_UNQUOTED(USE_THREADS_POSIX,$USE_THREADS_POSIX)
890 AC_SUBST(THREADS_LINK)
893 if test "$USE_STORABLE_CLASSES" = 1 ; then
895 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
899 if test "$USE_AUTOTRANS" = 1 ; then
900 AUTOTRANS="AUTOTRANS"
901 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
905 if test "$USE_DEBUG_INFO" = 1 ; then
910 if test "$USE_DEBUG_FLAG" = 1 ; then
911 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
914 if test "$USE_MEM_TRACING" = 1 ; then
915 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
916 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
920 if test "$USE_PROFILE" = 1 ; then
925 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
926 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
927 if test "$USE_OPTIMISE" = 0 ; then
930 if test "$GCC" = yes ; then
932 case "${canonical}" in
934 OPTIMISE="${OPTIMISE} "
943 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
944 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
947 if test "$USE_RPC" = 1 ; then
949 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
954 if test "$USE_WX_RESOURCES" = 1 ; then
955 WXRESOURCES="WXRESOURCES"
956 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
958 AC_SUBST(WXRESOURCES)
962 if test "$USE_PROLOGIO" = 1 ; then
964 PROLOGIOSRC="PROLOGIOSRC"
965 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
968 AC_SUBST(PROLOGIOSRC)
971 if test "$USE_POSTSCRIPT" = 1 ; then
972 POSTSCRIPTDC="POSTSCRIPTDC"
973 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
975 AC_SUBST(POSTSCRIPTDC)
978 if test "$USE_METAFILE" = 1 ; then
980 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
985 if test "$USE_FORM" = 1 ; then
987 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
992 if test "$USE_HELP" = 1 ; then
994 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
999 if test "$USE_IPC" = 1 ; then
1001 AC_DEFINE_UNQUOTED(USE_IPC)
1006 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1007 ENHDIALOGBOX="ENHDIALOGBOX"
1008 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1010 AC_SUBST(ENHDIALOGBOX)
1013 if test "$USE_RESOURCES" = 1 ; then
1014 XRESOURCES="XRESOURCES"
1015 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1017 AC_SUBST(XRESOURCES)
1020 if test "$USE_CLIPBOARD" = 1 ; then
1021 CLIPBOARD="CLIPBOARD"
1022 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1027 if test "$USE_CONSTRAINTS" = 1 ; then
1028 CONSTRAINTS="CONSTRAINTS"
1029 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1031 AC_SUBST(CONSTRAINTS)
1034 if test "$USE_TIMEDATE" = 1 ; then
1036 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1041 if test "$USE_FRACTION" = 1 ; then
1043 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1048 if test "$USE_TOOLBAR" = 1 ; then
1050 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1051 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1056 if test "$USE_GAUGE" = 1 ; then
1059 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1063 if test "$USE_VLBOX" = 1 ; then
1064 VIRTLISTBOX="VIRLISTBOX"
1065 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1067 AC_SUBST(VIRLISTBOX)
1070 if test "$USE_SCROLLBAR" = 1 ; then
1071 SCROLLBAR="SCROLLBAR"
1072 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1077 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1079 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1084 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1085 PRINTPREVIEW="PRINTPREVIEW"
1086 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1088 AC_SUBST(PRINTPREVIEW)
1091 if test "$USE_TYPETREE" = 1 ; then
1093 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1098 if test "$USE_WXGRAPH" = 1 ; then
1100 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1105 if test "$USE_WXTREE" = 1 ; then
1107 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1112 if test "$USE_OPENGL" = 1 ; then
1116 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1118 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1120 dnl ----------------------------------------------------------------
1122 dnl ----------------------------------------------------------------
1124 if test "$USE_UNIX" = 1 ; then
1128 dnl ----------------------------------------------------------------
1130 dnl ----------------------------------------------------------------
1136 if test "$USE_GTK" = 1; then
1137 AM_PATH_GTK(0.99.7, [
1138 GUI_TK_INCLUDE="$GTK_CFLAGS"
1139 GUI_TK_LIBRARY="$GTK_LIBS"
1140 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1143 AC_SUBST(GUI_TK_INCLUDE)
1144 AC_SUBST(GUI_TK_LIBRARY)
1145 AC_SUBST(GUI_TK_LINK)
1148 AC_SUBST(TOOLKIT_DEF)
1150 dnl ----------------------------------------------------------------
1151 dnl search for opengl
1152 dnl ----------------------------------------------------------------
1158 if test "$USE_OPENGL" = 1; then
1159 dnl checking OPENGL includes
1160 AC_MSG_CHECKING(for OpenGL includes)
1161 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1162 if test "$ac_find_includes" != "" ; then
1163 OPENGL_INCLUDE="-I$ac_find_includes"
1164 AC_MSG_RESULT(found $ac_find_includes)
1165 dnl checking OPENGL libraries
1166 AC_MSG_CHECKING(for OpenGL library)
1167 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1168 if test "$ac_find_libraries" != "" ; then
1169 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1170 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1171 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1172 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1173 OPENGL_LIBRARY="$ac_path_to_link"
1174 OPENGL_INCLUDE="$ac_path_to_include"
1176 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1178 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1179 if test "$ac_find_libraries" != "" ; then
1180 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1181 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1182 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1183 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1184 OPENGL_LIBRARY="$ac_path_to_link"
1185 OPENGL_INCLUDE="$ac_path_to_include"
1186 OPENGL_LINK="-lMesaGL"
1187 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1197 dnl ----------------------------------------------------------------
1198 dnl search for gdk_imlib
1199 dnl ----------------------------------------------------------------
1201 dnl GDK_IMLIB_INCLUDE=
1202 dnl GDK_IMLIB_LIBRARY=
1205 if test "$USE_GDK_IMLIB" = 1; then
1206 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1207 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1208 dnl if test "$ac_find_includes" != "" ; then
1209 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1210 dnl AC_MSG_RESULT(found $ac_find_includes)
1211 dnl AC_MSG_CHECKING(for gdk_imlib library)
1212 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1213 dnl if test "$ac_find_libraries" != "" ; then
1214 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1215 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1216 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1217 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1218 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1219 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1220 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1221 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1223 dnl AC_MSG_ERROR(no)
1226 dnl AC_MSG_ERROR(no)
1228 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1230 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1231 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1232 dnl AC_SUBST(GDK_IMLIB_LINK)
1234 dnl ----------------------------------------------------------------
1236 dnl ----------------------------------------------------------------
1241 if test "$USE_ZLIB" = 1; then
1242 dnl AC_MSG_CHECKING(for zlib includes)
1243 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1244 dnl if test "$ac_find_includes" != "" ; then
1245 dnl AC_MSG_RESULT(found $ac_find_includes)
1246 dnl AC_MSG_CHECKING(for zlib library)
1247 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1248 dnl if test "$ac_find_libraries" != "" ; then
1249 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1250 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1251 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1252 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1253 dnl ZLIB_INCLUDE="$ac_path_to_include"
1255 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1257 dnl AC_MSG_ERROR(no)
1260 dnl AC_MSG_ERROR(no)
1262 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1264 dnl AC_SUBST(ZLIB_INCLUDE)
1265 dnl AC_SUBST(ZLIB_LIBRARY)
1266 dnl AC_SUBST(ZLIB_LINK)
1268 dnl ----------------------------------------------------------------
1269 dnl search for libpng
1270 dnl ----------------------------------------------------------------
1276 if test "$USE_LIBPNG" = 1; then
1277 dnl AC_MSG_CHECKING(for libpng includes)
1278 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1279 dnl if test "$ac_find_includes" != "" ; then
1280 dnl AC_MSG_RESULT(found $ac_find_includes)
1281 dnl AC_MSG_CHECKING(for libpng library)
1282 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1283 dnl if test "$ac_find_libraries" != "" ; then
1284 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1285 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1286 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1287 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1288 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1289 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1290 dnl LIBPNG_LINK="-lpng"
1291 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1293 dnl AC_MSG_RESULT(no)
1296 dnl AC_MSG_ERROR(no)
1298 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1300 dnl AC_SUBST(LIBPNG_INCLUDE)
1301 dnl AC_SUBST(LIBPNG_LIBRARY)
1302 dnl AC_SUBST(LIBPNG_LINK)
1304 dnl ----------------------------------------------------------------
1305 dnl search for Python
1306 dnl ----------------------------------------------------------------
1308 dnl ----------------------------------------------------------------
1310 dnl ----------------------------------------------------------------
1312 dnl ----------------------------------------------------------------
1314 dnl ----------------------------------------------------------------
1317 if test "$USE_OPENGL" != 1; then
1324 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1325 AC_SUBST(OPENGL_INCLUDE)
1326 AC_SUBST(OPENGL_LIBRARY)
1327 AC_SUBST(OPENGL_LINK)
1330 dnl ------------------------------------------------------------------------
1331 dnl compiler options for shared libs
1332 dnl ------------------------------------------------------------------------
1336 case "${canonical}" in
1339 if test "${CC}" != "gcc" ; then
1340 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1341 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1347 CREATE_SHARED=sharedHpux
1352 CREATE_SHARED=sharedLinux
1355 *-*-irix5* | *-*-irix6* )
1356 # PICFLAGS can remain empty, as pic is the default
1358 CREATE_SHARED=sharedIrix
1363 if test "${CC}" != "gcc" ; then
1368 CREATE_SHARED=sharedSolaris2
1373 if test "${CC}" != "gcc" ; then
1379 CREATE_SHARED=sharedSunos4
1383 *-*-freebsd* | *-*-netbsd*)
1385 CREATE_SHARED=sharedBsd
1391 CREATE_SHARED=sharedOSF
1395 if test "${CC}" != "gcc" ; then
1400 CREATE_SHARED=sharedDgux
1405 if test "${CC}" != "gcc" ; then
1410 CREATE_SHARED=sharedSysV
1415 if test "${CC}" != "gcc" ; then
1420 CREATE_SHARED=sharedAIX
1429 if test "x$GCC" = xyes; then
1430 CFLAGS="${CFLAGS} -Wall"
1433 if test "x$GXX" = xyes; then
1434 CXXFLAGS="${CXXFLAGS} -Wall"
1437 if test "$USE_SHARED" != 1; then
1444 AC_SUBST(CREATE_SHARED)
1446 dnl ------------------------------------------------------------------------
1447 dnl finish and clean-up
1448 dnl ------------------------------------------------------------------------
1450 dnl add OS to list of configured
1451 echo $OS >> system.list
1452 echo $OS >> ../../system.list
1454 AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1455 dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1456 AC_OUTPUT(../../src/gtk/setup/substit,)