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 ------------------------------------------------------------------------
232 dnl ------------------------------------------------------------------------
233 dnl search path for includes and libraries
234 dnl ------------------------------------------------------------------------
237 /usr/Motif1.2/include \
247 /usr/local/X11R6/include \
248 /usr/local/X11R5/include \
249 /usr/local/X11R4/include \
251 /usr/local/include/X11R6 \
252 /usr/local/include/X11R5 \
253 /usr/local/include/X11R4 \
257 /usr/local/X11/include \
258 /usr/local/include/X11 \
262 /usr/XFree86/include/X11 \
266 /usr/local/include/gtk \
267 /usr/unsupported/include \
268 /usr/athena/include \
269 /usr/local/x11r5/include \
270 /usr/lpp/Xamples/include \
272 /usr/openwin/include \
273 /usr/openwin/share/include \
276 SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` \
279 dnl ------------------------------------------------------------------------
281 dnl ------------------------------------------------------------------------
283 dnl ###################
284 dnl # checks programs #
285 dnl ###################
287 dnl C-compiler checks
288 dnl =================
289 dnl use what compiler
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
296 CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
298 dnl does compiler support -c and -o simultaniously
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
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
311 dnl C++-compiler checks
312 dnl ===================
313 dnl use what compiler
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
319 dnl what is the C++-preprocessor
321 dnl defines CXXCPP with the C++-preprocessor
323 CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
330 dnl defines RANLIB with the appropriate command
334 AC_CHECK_PROG(AR, ar, ar, ar)
335 dnl defines AR with the appropriate command
340 dnl defines INSTALL with the appropriate command
345 dnl defines LN_S with the appropriate command
350 dnl defines AWK with the appropriate command
355 dnl check if VPATH works
356 AC_MSG_CHECKING("make for VPATH support")
358 cat - << EOF > confMake
364 if test ! -d sub ; then
367 echo dummy > sub/file
368 ${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
370 rm -f sub/file check final_file config.log confMake
372 if test "$RESULT" = 0; then
377 You need a make-utility that is able to use the variable
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.
389 dnl ####################
390 dnl # checks libraries #
391 dnl ####################
393 dnl find the X11 include and library files
395 dnl defines x_includes and x_libraries
397 dnl #######################
398 dnl # checks header files #
399 dnl #######################
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
407 dnl defines STDC_HEADERS if ANSI-C header
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
421 dnl ###################
422 dnl # checks typedefs #
423 dnl ###################
425 dnl defines GETGROUPS_T
427 dnl defines mode_t if not already defined
429 dnl defines off_t if not already defined
431 dnl defines pid_t if not already defined
433 dnl defines RETSIGTYPE for the correct return type of signal
435 dnl defines size_t if not already defined
437 dnl defines uid_t and gid_t if not already defined
439 dnl #####################
440 dnl # checks structures #
441 dnl #####################
444 dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
445 dnl do not work properly
447 dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
450 dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
452 dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
454 dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
456 dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
458 dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
460 dnl defines HAVE_TZNAME if external array tzname is found
462 dnl ###################################
463 dnl # checks compiler characteristics #
464 dnl ###################################
468 dnl defines const to be empty if c-compiler does not support const fully
470 dnl defines inline to a sensible value for the c-compiler
472 dnl defines __CHAR_UNSIGNED__ if char is unsigned
474 dnl defines HAVE_LONGDOUBLE if compiler supports long double
477 dnl defines WORDS_BIGENDIAN if system is big endian
479 AC_CHECK_SIZEOF(int *)
481 AC_CHECK_SIZEOF(long)
482 dnl defines the size of certain types of variables in SIZEOF_???
484 dnl ############################
485 dnl # checks library functions #
486 dnl ############################
488 dnl ##########################
489 dnl # checks system services #
490 dnl ##########################
492 AC_SYS_LONG_FILE_NAMES
493 dnl defines HAVE_LONG_FILENAMES if filenames longer then
494 dnl 14 chars are supported
496 dnl AC_SYS_RESTARTABLE_SYSCALLS
497 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
498 dnl system call that is interrupted
501 dnl #################
502 dnl # checks PARSER #
503 dnl #################
508 dnl defines YACC with the appropriate command
513 dnl defines LEX with the appropriate command
514 dnl defines LEXLIB with the appropriate library
515 dnl what type is 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
521 dnl ------------------------------------------------------------------------
523 dnl ------------------------------------------------------------------------
525 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
526 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
528 dnl ------------------------------------------------------------------------
530 dnl ------------------------------------------------------------------------
534 configuration=$host_alias
536 dnl ------------------------------------------------------------------------
538 dnl ------------------------------------------------------------------------
563 case "${canonical}" in
572 *-*-irix5* | *-*-irix6* )
583 AC_DEFINE(__SOLARIS__)
594 *-*-freebsd* | *-*-netbsd*)
597 AC_DEFINE(__FREEBSD__)
627 AC_MSG_ERROR(I don't know your system type.)
630 dnl ------------------------------------------------------------------------
631 dnl defaults for command options
632 dnl ------------------------------------------------------------------------
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
644 DEFAULT_USE_GDK_IMLIB=1
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
652 DEFAULT_USE_IOSTREAMH=1
654 DEFAULT_USE_THREADS=0
655 DEFAULT_USE_THREADS_SGI=0
656 DEFAULT_USE_THREADS_POSIX=0
659 DEFAULT_USE_POSTSCRIPT=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
667 DEFAULT_USE_SCROLLBAR=1
668 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
669 DEFAULT_USE_PRINTING_ARCHITECTURE=1
671 DEFAULT_USE_METAFILE=0
673 DEFAULT_USE_CLIPBOARD=0
675 DEFAULT_USE_WXGRAPH=0
677 DEFAULT_USE_ENHANCED_DIALOG=0
680 DEFAULT_USE_PROLOGIO=0
682 DEFAULT_USE_WX_RESOURCES=1
684 dnl ----------------------------------------------------------------
686 dnl ----------------------------------------------------------------
688 AC_OVERRIDES(shared,shared,
689 **--with-shared create shared libraries,
692 AC_OVERRIDES(optimise,optimise,
693 **--without-optimise create unoptimised code,
696 AC_OVERRIDES(debug_flag,debug_flag,
697 **--with-debug_flag create code with DEBUG define set to 1,
700 AC_OVERRIDES(debug_info,debug_info,
701 **--with-debug_info create code with debuging information included,
704 AC_OVERRIDES(mem_tracing,mem_tracing,
705 **--with-mem_traing create code with memory tracing,
708 AC_OVERRIDES(profile,profile,
709 **--with-profile create code with profiling information included,
712 dnl ----------------------------------------------------------------
713 dnl user options for libraries (no choice yet)
714 dnl ----------------------------------------------------------------
716 AC_OVERRIDES(zlib,zlib,
717 **--with-zlib use zlib (LZW comression),
720 AC_OVERRIDES(gdk_imlib,gdk_imlib,
721 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
724 AC_OVERRIDES(libpng,libpng,
725 **--with-libpng use libpng (PNG image format),
728 AC_OVERRIDES(threads,threads,
729 **--with-threads use threads,
732 AC_OVERRIDES(opengl,opengl,
733 **--with-opengl use opengl (OpenGL or Mesa),
736 dnl ----------------------------------------------------------------
737 dnl user options for code features (no choice yet)
738 dnl ----------------------------------------------------------------
740 AC_OVERRIDES(storable,storable,
741 **--with-storable use storable classes,
742 USE_STORABLE_CLASSES)
744 AC_OVERRIDES(autotrans,autotrans,
745 **--with-autotrans use gettext automatic translation,
748 AC_OVERRIDES(afmfonts,afmfonts,
749 **--with-afmfonts use Adobe Font Metric Font table,
750 USE_AFM_FOR_POSTSCRIPT)
752 AC_OVERRIDES(normalized, normalized,
753 **--with-PS-normalized use normalized PS fonts,
754 WX_NORMALIZED_PS_FONTS)
756 AC_OVERRIDES(rpc,RPC,
757 **--with-rpc use RPC,
760 AC_OVERRIDES(wxresources,wxresources,
761 **--with-wxresources use wxresources,
764 AC_OVERRIDES(prologio,prologio,
765 **--with-prologio use prologio,
768 AC_OVERRIDES(postscript, postscript,
769 **--with-postscript use postscript-device-context,
772 AC_OVERRIDES(metafile, metafile,
773 **--with-metafile use metafile,
776 AC_OVERRIDES(form,form,
777 **--with-form use form,
780 AC_OVERRIDES(help,help,
781 **--with-help use help,
784 AC_OVERRIDES(ipc,IPC,
785 **--with-ipc use ipc,
788 AC_OVERRIDES(enhanceddialog,enhanced dialog,
789 **--with-enhanceddialog use enhanced dialog,
792 AC_OVERRIDES(resources,resources,
793 **--with-resources use resources,
796 AC_OVERRIDES(clipboard,clipboard,
797 **--with-clipboard use clipboard,
800 AC_OVERRIDES(timedate, timedate,
801 **--with-timedate use timedate,
804 AC_OVERRIDES(fraction,fraction,
805 **--with-fraction use fraction,
808 AC_OVERRIDES(constraints,constrains,
809 **--with-constraints use constraints,
812 AC_OVERRIDES(toolbar,toolbar,
813 **--with-toolbar use toolbar,
816 AC_OVERRIDES(gauge,gauge,
817 **--with-gauge use gauge,
820 AC_OVERRIDES(vllist,vllist,
821 **--with-vlbox use virtual list box,
824 AC_OVERRIDES(scrollbar,scrollbar,
825 **--with-scrollbar use scrollbar,
828 AC_OVERRIDES(docview,docview,
829 **--with-docview use document view architecture,
830 USE_DOC_VIEW_ARCHITECTURE)
832 AC_OVERRIDES(printarch,printarch,
833 **--with-printarch use printing architecture,
834 USE_PRINTING_ARCHITECTURE)
836 AC_OVERRIDES(typetree,typetree,
837 **--with-typetree use typetree,
840 AC_OVERRIDES(wxgraph,wxgraph,
841 **--with-wxgraph use wxgraph,
844 AC_OVERRIDES(wxtree,wxtree,
845 **--with-wxtree use wxtree,
848 dnl AC_OVERRIDES(package,message,helpmessage,variable)
850 dnl ----------------------------------------------------------------
851 dnl register changes for Makefiles (via substit) and setup.h
852 dnl ----------------------------------------------------------------
855 if test "$USE_ZLIB" = 1 ; then
860 if test "$USE_GDK_IMLIB" = 1 ; then
861 GDK_IMLIB="GDK_IMLIB"
865 if test "$USE_LIBPNG" = 1 ; then
871 if test "$USE_THREADS" = 1 ; then
872 case "$OS" in iris | IRIX | Irix5 | Irix6)
879 THREADS_LINK=-lpthread
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)
888 AC_SUBST(THREADS_LINK)
891 if test "$USE_STORABLE_CLASSES" = 1 ; then
893 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
897 if test "$USE_AUTOTRANS" = 1 ; then
898 AUTOTRANS="AUTOTRANS"
899 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
903 if test "$USE_DEBUG_INFO" = 1 ; then
908 if test "$USE_DEBUG_FLAG" = 1 ; then
909 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
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)
918 if test "$USE_PROFILE" = 1 ; then
923 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
924 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
925 if test "$USE_OPTIMISE" = 0 ; then
928 if test "$GCC" = yes ; then
930 case "${canonical}" in
932 OPTIMISE="${OPTIMISE} "
941 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
942 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
945 if test "$USE_RPC" = 1 ; then
947 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
952 if test "$USE_WX_RESOURCES" = 1 ; then
953 WXRESOURCES="WXRESOURCES"
954 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
956 AC_SUBST(WXRESOURCES)
960 if test "$USE_PROLOGIO" = 1 ; then
962 PROLOGIOSRC="PROLOGIOSRC"
963 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
966 AC_SUBST(PROLOGIOSRC)
969 if test "$USE_POSTSCRIPT" = 1 ; then
970 POSTSCRIPTDC="POSTSCRIPTDC"
971 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
973 AC_SUBST(POSTSCRIPTDC)
976 if test "$USE_METAFILE" = 1 ; then
978 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
983 if test "$USE_FORM" = 1 ; then
985 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
990 if test "$USE_HELP" = 1 ; then
992 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
997 if test "$USE_IPC" = 1 ; then
999 AC_DEFINE_UNQUOTED(USE_IPC)
1004 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1005 ENHDIALOGBOX="ENHDIALOGBOX"
1006 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1008 AC_SUBST(ENHDIALOGBOX)
1011 if test "$USE_RESOURCES" = 1 ; then
1012 XRESOURCES="XRESOURCES"
1013 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1015 AC_SUBST(XRESOURCES)
1018 if test "$USE_CLIPBOARD" = 1 ; then
1019 CLIPBOARD="CLIPBOARD"
1020 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1025 if test "$USE_CONSTRAINTS" = 1 ; then
1026 CONSTRAINTS="CONSTRAINTS"
1027 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1029 AC_SUBST(CONSTRAINTS)
1032 if test "$USE_TIMEDATE" = 1 ; then
1034 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1039 if test "$USE_FRACTION" = 1 ; then
1041 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1046 if test "$USE_TOOLBAR" = 1 ; then
1048 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1049 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1054 if test "$USE_GAUGE" = 1 ; then
1057 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1061 if test "$USE_VLBOX" = 1 ; then
1062 VIRTLISTBOX="VIRLISTBOX"
1063 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1065 AC_SUBST(VIRLISTBOX)
1068 if test "$USE_SCROLLBAR" = 1 ; then
1069 SCROLLBAR="SCROLLBAR"
1070 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1075 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1077 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1082 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1083 PRINTPREVIEW="PRINTPREVIEW"
1084 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1086 AC_SUBST(PRINTPREVIEW)
1089 if test "$USE_TYPETREE" = 1 ; then
1091 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1096 if test "$USE_WXGRAPH" = 1 ; then
1098 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1103 if test "$USE_WXTREE" = 1 ; then
1105 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1110 if test "$USE_OPENGL" = 1 ; then
1114 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1116 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1118 dnl ----------------------------------------------------------------
1120 dnl ----------------------------------------------------------------
1122 if test "$USE_UNIX" = 1 ; then
1126 dnl ----------------------------------------------------------------
1128 dnl ----------------------------------------------------------------
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?))
1141 AC_SUBST(GUI_TK_INCLUDE)
1142 AC_SUBST(GUI_TK_LIBRARY)
1143 AC_SUBST(GUI_TK_LINK)
1146 AC_SUBST(TOOLKIT_DEF)
1148 dnl ----------------------------------------------------------------
1149 dnl search for opengl
1150 dnl ----------------------------------------------------------------
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"
1174 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
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)
1195 dnl ----------------------------------------------------------------
1196 dnl search for gdk_imlib
1197 dnl ----------------------------------------------------------------
1199 dnl GDK_IMLIB_INCLUDE=
1200 dnl GDK_IMLIB_LIBRARY=
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)
1221 dnl AC_MSG_ERROR(no)
1224 dnl AC_MSG_ERROR(no)
1226 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1228 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1229 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1230 dnl AC_SUBST(GDK_IMLIB_LINK)
1232 dnl ----------------------------------------------------------------
1234 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"
1253 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1255 dnl AC_MSG_ERROR(no)
1258 dnl AC_MSG_ERROR(no)
1260 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1262 dnl AC_SUBST(ZLIB_INCLUDE)
1263 dnl AC_SUBST(ZLIB_LIBRARY)
1264 dnl AC_SUBST(ZLIB_LINK)
1266 dnl ----------------------------------------------------------------
1267 dnl search for libpng
1268 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)
1291 dnl AC_MSG_RESULT(no)
1294 dnl AC_MSG_ERROR(no)
1296 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1298 dnl AC_SUBST(LIBPNG_INCLUDE)
1299 dnl AC_SUBST(LIBPNG_LIBRARY)
1300 dnl AC_SUBST(LIBPNG_LINK)
1302 dnl ----------------------------------------------------------------
1303 dnl search for Python
1304 dnl ----------------------------------------------------------------
1306 dnl ----------------------------------------------------------------
1308 dnl ----------------------------------------------------------------
1310 dnl ----------------------------------------------------------------
1312 dnl ----------------------------------------------------------------
1315 if test "$USE_OPENGL" != 1; then
1322 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1323 AC_SUBST(OPENGL_INCLUDE)
1324 AC_SUBST(OPENGL_LIBRARY)
1325 AC_SUBST(OPENGL_LINK)
1328 dnl ------------------------------------------------------------------------
1329 dnl compiler options for shared libs
1330 dnl ------------------------------------------------------------------------
1334 case "${canonical}" in
1337 if test "${CC}" != "gcc" ; then
1338 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1339 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1345 CREATE_SHARED=sharedHpux
1350 CREATE_SHARED=sharedLinux
1353 *-*-irix5* | *-*-irix6* )
1354 # PICFLAGS can remain empty, as pic is the default
1356 CREATE_SHARED=sharedIrix
1361 if test "${CC}" != "gcc" ; then
1366 CREATE_SHARED=sharedSolaris2
1371 if test "${CC}" != "gcc" ; then
1377 CREATE_SHARED=sharedSunos4
1381 *-*-freebsd* | *-*-netbsd*)
1383 CREATE_SHARED=sharedBsd
1389 CREATE_SHARED=sharedOSF
1393 if test "${CC}" != "gcc" ; then
1398 CREATE_SHARED=sharedDgux
1403 if test "${CC}" != "gcc" ; then
1408 CREATE_SHARED=sharedSysV
1413 if test "${CC}" != "gcc" ; then
1418 CREATE_SHARED=sharedAIX
1427 if test "x$GCC" = xyes; then
1428 CFLAGS="${CFLAGS} -Wall"
1431 if test "x$GXX" = xyes; then
1432 CXXFLAGS="${CXXFLAGS} -Wall"
1435 if test "$USE_SHARED" != 1; then
1442 AC_SUBST(CREATE_SHARED)
1444 dnl ------------------------------------------------------------------------
1445 dnl finish and clean-up
1446 dnl ------------------------------------------------------------------------
1448 dnl add OS to list of configured
1449 echo $OS >> system.list
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)