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 ##########################
502 dnl ##### Threads #####
505 UNIX_THREAD="gtk/threadno.cpp"
508 [ --without-threads Force disabling threads ],
509 [USE_THREADS="$withval"])
511 if test "$USE_THREADS" = "1"; then
512 dnl For glibc 2 users who have the old libc 5 too
514 AC_CHECK_LIB(pthread-0.7, pthread_create, [
515 UNIX_THREAD="gtk/threadpsx.cpp"
516 THREADS_LINK="-lpthread-0.7"
517 AC_DEFINE(USE_THREADS)
519 AC_CHECK_LIB(pthread, pthread_create, [
520 UNIX_THREAD="gtk/threadpsx.cpp"
521 THREADS_LINK="-lpthread"
522 AC_DEFINE(USE_THREADS)
525 AC_CHECK_LIB(pthreads, pthread_create, [
526 UNIX_THREAD="gtk/threadpsx.cpp"
527 THREADS_LINK="-lpthreads"
528 AC_DEFINE(USE_THREADS)
531 AC_CHECK_FUNC(sproc, [
532 AC_CHECK_HEADER(sys/prctl.h, [
533 UNIX_THREAD="gtk/threadsgi.cpp"
534 AC_DEFINE(USE_THREADS)
539 AC_SUBST(UNIX_THREAD)
540 AC_SUBST(THREADS_LINK)
541 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
542 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
543 dnl defines USE_THREADS if thread support is activated. (GL)
545 AC_SYS_LONG_FILE_NAMES
546 dnl defines HAVE_LONG_FILENAMES if filenames longer then
547 dnl 14 chars are supported
549 dnl AC_SYS_RESTARTABLE_SYSCALLS
550 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
551 dnl system call that is interrupted
554 dnl #################
555 dnl # checks PARSER #
556 dnl #################
561 dnl defines YACC with the appropriate command
566 dnl defines LEX with the appropriate command
567 dnl defines LEXLIB with the appropriate library
568 dnl what type is yytext
570 dnl defines YYTEXT_POINTER if yytext is char*
571 dnl defines LEX_OUTPUT_ROOT as to the base of the
572 dnl filename output by the lexer
574 dnl ------------------------------------------------------------------------
576 dnl ------------------------------------------------------------------------
578 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
579 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
581 dnl ------------------------------------------------------------------------
583 dnl ------------------------------------------------------------------------
587 configuration=$host_alias
589 dnl ------------------------------------------------------------------------
591 dnl ------------------------------------------------------------------------
597 TOOLKIT_DEF=__WXGTK__
616 case "${canonical}" in
625 *-*-irix5* | *-*-irix6* )
636 AC_DEFINE(__SOLARIS__)
647 *-*-freebsd* | *-*-netbsd*)
650 AC_DEFINE(__FREEBSD__)
680 AC_MSG_ERROR(I don't know your system type.)
683 dnl ------------------------------------------------------------------------
684 dnl defaults for command options
685 dnl ------------------------------------------------------------------------
690 DEFAULT_USE_OPTIMISE=1
691 DEFAULT_USE_PROFILE=0
692 DEFAULT_USE_DEBUG_FLAG=0
693 DEFAULT_USE_DEBUG_INFO=0
694 DEFAULT_USE_MEM_TRACING=0
697 DEFAULT_USE_GDK_IMLIB=1
700 DEFAULT_USE_APPLE_IEEE=1
701 DEFAULT_USE_STORABLE_CLASSES=1
702 DEFAULT_USE_AUTOTRANS=1
703 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
704 DEFAULT_WX_NORMALIZED_PS_FONTS=1
706 DEFAULT_USE_IOSTREAMH=1
710 DEFAULT_USE_WXCONFIG=1
711 DEFAULT_USE_POSTSCRIPT=1
713 DEFAULT_USE_RESOURCES=1
714 DEFAULT_USE_TIMEDATE=1
715 DEFAULT_USE_FRACTION=1
716 DEFAULT_USE_CONSTRAINTS=1
717 DEFAULT_USE_TOOLBAR=1
719 DEFAULT_USE_SCROLLBAR=1
720 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
721 DEFAULT_USE_PRINTING_ARCHITECTURE=1
723 DEFAULT_USE_METAFILE=0
725 DEFAULT_USE_CLIPBOARD=0
727 DEFAULT_USE_WXGRAPH=0
729 DEFAULT_USE_ENHANCED_DIALOG=0
732 DEFAULT_USE_PROLOGIO=1
734 DEFAULT_USE_WX_RESOURCES=1
736 dnl ----------------------------------------------------------------
738 dnl ----------------------------------------------------------------
740 AC_OVERRIDES(shared,shared,
741 **--with-shared create shared libraries,
744 AC_OVERRIDES(optimise,optimise,
745 **--with-optimise create optimised code,
748 AC_OVERRIDES(debug_flag,debug_flag,
749 **--with-debug_flag create code with WXDEBUG define set to 1,
752 AC_OVERRIDES(debug_info,debug_info,
753 **--with-debug_info create code with debuging information included,
756 AC_OVERRIDES(mem_tracing,mem_tracing,
757 **--with-mem_traing create code with memory tracing,
760 AC_OVERRIDES(profile,profile,
761 **--with-profile create code with profiling information included,
764 dnl ----------------------------------------------------------------
765 dnl user options for libraries (no choice yet)
766 dnl ----------------------------------------------------------------
768 AC_OVERRIDES(zlib,zlib,
769 **--with-zlib use zlib (LZW comression),
772 AC_OVERRIDES(gdk_imlib,gdk_imlib,
773 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
776 AC_OVERRIDES(libpng,libpng,
777 **--with-libpng use libpng (PNG image format),
780 AC_OVERRIDES(opengl,opengl,
781 **--with-opengl use opengl (OpenGL or Mesa),
784 dnl ----------------------------------------------------------------
785 dnl user options for code features (no choice yet)
786 dnl ----------------------------------------------------------------
788 AC_OVERRIDES(apple_ieee, apple_ieee,
789 **--with_apple_ieee use the Apple IEEE codec,
792 AC_OVERRIDES(storable,storable,
793 **--with-storable use storable classes,
794 USE_STORABLE_CLASSES)
796 AC_OVERRIDES(autotrans,autotrans,
797 **--with-autotrans use gettext automatic translation,
800 AC_OVERRIDES(afmfonts,afmfonts,
801 **--with-afmfonts use Adobe Font Metric Font table,
802 USE_AFM_FOR_POSTSCRIPT)
804 AC_OVERRIDES(normalized, normalized,
805 **--with-PS-normalized use normalized PS fonts,
806 WX_NORMALIZED_PS_FONTS)
808 AC_OVERRIDES(rpc,RPC,
809 **--with-rpc use RPC,
812 AC_OVERRIDES(wxresources,wxresources,
813 **--with-wxresources use wxresources,
816 AC_OVERRIDES(prologio,prologio,
817 **--with-prologio use prologio,
820 AC_OVERRIDES(postscript, postscript,
821 **--with-postscript use postscript-device-context,
824 AC_OVERRIDES(wxconfig, wxconfig,
825 **--with-wxconfig use wxconfig,
828 AC_OVERRIDES(metafile, metafile,
829 **--with-metafile use metafile,
832 AC_OVERRIDES(form,form,
833 **--with-form use form,
836 AC_OVERRIDES(help,help,
837 **--with-help use help,
840 AC_OVERRIDES(ipc,IPC,
841 **--with-ipc use ipc,
844 AC_OVERRIDES(enhanceddialog,enhanced dialog,
845 **--with-enhanceddialog use enhanced dialog,
848 AC_OVERRIDES(resources,resources,
849 **--with-resources use resources,
852 AC_OVERRIDES(clipboard,clipboard,
853 **--with-clipboard use clipboard,
856 AC_OVERRIDES(timedate, timedate,
857 **--with-timedate use timedate,
860 AC_OVERRIDES(fraction,fraction,
861 **--with-fraction use fraction,
864 AC_OVERRIDES(constraints,constrains,
865 **--with-constraints use constraints,
868 AC_OVERRIDES(toolbar,toolbar,
869 **--with-toolbar use toolbar,
872 AC_OVERRIDES(gauge,gauge,
873 **--with-gauge use gauge,
876 AC_OVERRIDES(vllist,vllist,
877 **--with-vlbox use virtual list box,
880 AC_OVERRIDES(scrollbar,scrollbar,
881 **--with-scrollbar use scrollbar,
884 AC_OVERRIDES(docview,docview,
885 **--with-docview use document view architecture,
886 USE_DOC_VIEW_ARCHITECTURE)
888 AC_OVERRIDES(printarch,printarch,
889 **--with-printarch use printing architecture,
890 USE_PRINTING_ARCHITECTURE)
892 AC_OVERRIDES(typetree,typetree,
893 **--with-typetree use typetree,
896 AC_OVERRIDES(wxgraph,wxgraph,
897 **--with-wxgraph use wxgraph,
900 AC_OVERRIDES(wxtree,wxtree,
901 **--with-wxtree use wxtree,
904 dnl AC_OVERRIDES(package,message,helpmessage,variable)
906 dnl ----------------------------------------------------------------
907 dnl register changes for Makefiles (via substit) and setup.h
908 dnl ----------------------------------------------------------------
911 if test "$USE_ZLIB" = 1 ; then
916 if test "$USE_GDK_IMLIB" = 1 ; then
917 GDK_IMLIB="GDK_IMLIB"
921 if test "$USE_LIBPNG" = 1 ; then
926 if test "$USE_APPLE_IEEE" = 1 ; then
927 APPLE_IEEE="APPLE_IEEE"
928 AC_DEFINE_UNQUOTED(USE_APPLE_IEEE,$USE_APPLE_IEEE)
932 if test "$USE_STORABLE_CLASSES" = 1 ; then
934 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
938 if test "$USE_AUTOTRANS" = 1 ; then
939 AUTOTRANS="AUTOTRANS"
940 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
944 if test "$USE_DEBUG_INFO" = 1 ; then
949 if test "$USE_DEBUG_FLAG" = 1 ; then
950 AC_DEFINE_UNQUOTED(WXDEBUG,$USE_DEBUG_FLAG)
951 WXDEBUG_DEFINE="-D__WXDEBUG__"
952 AC_SUBST(WXDEBUG_DEFINE)
955 if test "$USE_MEM_TRACING" = 1 ; then
956 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
957 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
961 if test "$USE_PROFILE" = 1 ; then
966 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
967 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
968 if test "$USE_OPTIMISE" = 0 ; then
971 if test "$GCC" = yes ; then
973 case "${canonical}" in
975 OPTIMISE="${OPTIMISE} "
984 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
985 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
988 if test "$USE_RPC" = 1 ; then
990 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
995 if test "$USE_WX_RESOURCES" = 1 ; then
996 WXRESOURCES="WXRESOURCES"
997 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
999 AC_SUBST(WXRESOURCES)
1003 if test "$USE_PROLOGIO" = 1 ; then
1005 PROLOGIOSRC="PROLOGIOSRC"
1006 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1009 AC_SUBST(PROLOGIOSRC)
1012 if test "$USE_POSTSCRIPT" = 1 ; then
1013 POSTSCRIPTDC="POSTSCRIPTDC"
1014 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1016 AC_SUBST(POSTSCRIPTDC)
1018 if test "$USE_WXCONFIG" = 1 ; then
1019 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1023 if test "$USE_METAFILE" = 1 ; then
1025 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1030 if test "$USE_FORM" = 1 ; then
1032 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1037 if test "$USE_HELP" = 1 ; then
1039 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1044 if test "$USE_IPC" = 1 ; then
1046 AC_DEFINE_UNQUOTED(USE_IPC)
1051 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1052 ENHDIALOGBOX="ENHDIALOGBOX"
1053 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1055 AC_SUBST(ENHDIALOGBOX)
1058 if test "$USE_RESOURCES" = 1 ; then
1059 XRESOURCES="XRESOURCES"
1060 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1062 AC_SUBST(XRESOURCES)
1065 if test "$USE_CLIPBOARD" = 1 ; then
1066 CLIPBOARD="CLIPBOARD"
1067 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1072 if test "$USE_CONSTRAINTS" = 1 ; then
1073 CONSTRAINTS="CONSTRAINTS"
1074 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1076 AC_SUBST(CONSTRAINTS)
1079 if test "$USE_TIMEDATE" = 1 ; then
1081 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1086 if test "$USE_FRACTION" = 1 ; then
1088 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1093 if test "$USE_TOOLBAR" = 1 ; then
1095 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1096 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1101 if test "$USE_GAUGE" = 1 ; then
1104 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1108 if test "$USE_VLBOX" = 1 ; then
1109 VIRTLISTBOX="VIRLISTBOX"
1110 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1112 AC_SUBST(VIRLISTBOX)
1115 if test "$USE_SCROLLBAR" = 1 ; then
1116 SCROLLBAR="SCROLLBAR"
1117 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1122 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1124 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1129 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1130 PRINTPREVIEW="PRINTPREVIEW"
1131 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1133 AC_SUBST(PRINTPREVIEW)
1136 if test "$USE_TYPETREE" = 1 ; then
1138 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1143 if test "$USE_WXGRAPH" = 1 ; then
1145 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1150 if test "$USE_WXTREE" = 1 ; then
1152 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1157 if test "$USE_OPENGL" = 1 ; then
1161 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1163 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1165 dnl ----------------------------------------------------------------
1167 dnl ----------------------------------------------------------------
1169 if test "$USE_UNIX" = 1 ; then
1173 dnl ----------------------------------------------------------------
1175 dnl ----------------------------------------------------------------
1181 if test "$USE_GTK" = 1; then
1182 AM_PATH_GTK(0.99.7, [
1183 GUI_TK_INCLUDE="$GTK_CFLAGS"
1184 GUI_TK_LIBRARY="$GTK_LIBS"
1185 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1186 AC_DEFINE(__WXGTK__)
1188 AC_SUBST(GUI_TK_INCLUDE)
1189 AC_SUBST(GUI_TK_LIBRARY)
1190 AC_SUBST(GUI_TK_LINK)
1193 AC_SUBST(TOOLKIT_DEF)
1195 dnl ----------------------------------------------------------------
1196 dnl search for opengl
1197 dnl ----------------------------------------------------------------
1203 if test "$USE_OPENGL" = 1; then
1204 dnl checking OPENGL includes
1205 AC_MSG_CHECKING(for OpenGL includes)
1206 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1207 if test "$ac_find_includes" != "" ; then
1208 OPENGL_INCLUDE="-I$ac_find_includes"
1209 AC_MSG_RESULT(found $ac_find_includes)
1210 dnl checking OPENGL libraries
1211 AC_MSG_CHECKING(for OpenGL library)
1212 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1213 if test "$ac_find_libraries" != "" ; then
1214 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1215 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1216 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1217 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1218 OPENGL_LIBRARY="$ac_path_to_link"
1219 OPENGL_INCLUDE="$ac_path_to_include"
1221 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1223 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1224 if test "$ac_find_libraries" != "" ; then
1225 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1226 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1227 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1228 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1229 OPENGL_LIBRARY="$ac_path_to_link"
1230 OPENGL_INCLUDE="$ac_path_to_include"
1231 OPENGL_LINK="-lMesaGL"
1232 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1242 dnl ----------------------------------------------------------------
1243 dnl search for gdk_imlib
1244 dnl ----------------------------------------------------------------
1246 dnl GDK_IMLIB_INCLUDE=
1247 dnl GDK_IMLIB_LIBRARY=
1250 if test "$USE_GDK_IMLIB" = 1; then
1251 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1252 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1253 dnl if test "$ac_find_includes" != "" ; then
1254 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1255 dnl AC_MSG_RESULT(found $ac_find_includes)
1256 dnl AC_MSG_CHECKING(for gdk_imlib library)
1257 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1258 dnl if test "$ac_find_libraries" != "" ; then
1259 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1260 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1261 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1262 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1263 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1264 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1265 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1266 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1268 dnl AC_MSG_ERROR(no)
1271 dnl AC_MSG_ERROR(no)
1273 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1275 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1276 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1277 dnl AC_SUBST(GDK_IMLIB_LINK)
1279 dnl ----------------------------------------------------------------
1281 dnl ----------------------------------------------------------------
1286 if test "$USE_ZLIB" = 1; then
1287 dnl AC_MSG_CHECKING(for zlib includes)
1288 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1289 dnl if test "$ac_find_includes" != "" ; then
1290 dnl AC_MSG_RESULT(found $ac_find_includes)
1291 dnl AC_MSG_CHECKING(for zlib library)
1292 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1293 dnl if test "$ac_find_libraries" != "" ; then
1294 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1295 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1296 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1297 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1298 dnl ZLIB_INCLUDE="$ac_path_to_include"
1300 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1302 dnl AC_MSG_ERROR(no)
1305 dnl AC_MSG_ERROR(no)
1307 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1309 dnl AC_SUBST(ZLIB_INCLUDE)
1310 dnl AC_SUBST(ZLIB_LIBRARY)
1311 dnl AC_SUBST(ZLIB_LINK)
1313 dnl ----------------------------------------------------------------
1314 dnl search for libpng
1315 dnl ----------------------------------------------------------------
1321 if test "$USE_LIBPNG" = 1; then
1322 dnl AC_MSG_CHECKING(for libpng includes)
1323 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1324 dnl if test "$ac_find_includes" != "" ; then
1325 dnl AC_MSG_RESULT(found $ac_find_includes)
1326 dnl AC_MSG_CHECKING(for libpng library)
1327 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1328 dnl if test "$ac_find_libraries" != "" ; then
1329 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1330 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1331 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1332 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1333 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1334 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1335 dnl LIBPNG_LINK="-lpng"
1336 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1338 dnl AC_MSG_RESULT(no)
1341 dnl AC_MSG_ERROR(no)
1343 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1345 dnl AC_SUBST(LIBPNG_INCLUDE)
1346 dnl AC_SUBST(LIBPNG_LIBRARY)
1347 dnl AC_SUBST(LIBPNG_LINK)
1349 dnl ----------------------------------------------------------------
1350 dnl search for Python
1351 dnl ----------------------------------------------------------------
1353 dnl ----------------------------------------------------------------
1355 dnl ----------------------------------------------------------------
1357 dnl ----------------------------------------------------------------
1359 dnl ----------------------------------------------------------------
1362 if test "$USE_OPENGL" != 1; then
1369 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1370 AC_SUBST(OPENGL_INCLUDE)
1371 AC_SUBST(OPENGL_LIBRARY)
1372 AC_SUBST(OPENGL_LINK)
1375 dnl ------------------------------------------------------------------------
1376 dnl compiler options for shared libs
1377 dnl ------------------------------------------------------------------------
1381 case "${canonical}" in
1384 if test "${CC}" != "gcc" ; then
1385 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1386 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1392 CREATE_SHARED=sharedHpux
1397 CREATE_SHARED=sharedLinux
1400 *-*-irix5* | *-*-irix6* )
1401 # PICFLAGS can remain empty, as pic is the default
1403 CREATE_SHARED=sharedIrix
1408 if test "${CC}" != "gcc" ; then
1413 CREATE_SHARED=sharedSolaris2
1418 if test "${CC}" != "gcc" ; then
1424 CREATE_SHARED=sharedSunos4
1428 *-*-freebsd* | *-*-netbsd*)
1430 CREATE_SHARED=sharedBsd
1436 CREATE_SHARED=sharedOSF
1440 if test "${CC}" != "gcc" ; then
1445 CREATE_SHARED=sharedDgux
1450 if test "${CC}" != "gcc" ; then
1455 CREATE_SHARED=sharedSysV
1460 if test "${CC}" != "gcc" ; then
1465 CREATE_SHARED=sharedAIX
1474 if test "x$GCC" = xyes; then
1475 CFLAGS="${CFLAGS} -Wall"
1478 if test "x$GXX" = xyes; then
1479 CXXFLAGS="${CXXFLAGS} -Wall"
1482 if test "$USE_SHARED" != 1; then
1489 AC_SUBST(CREATE_SHARED)
1491 dnl ------------------------------------------------------------------------
1492 dnl finish and clean-up
1493 dnl ------------------------------------------------------------------------
1495 dnl add OS to list of configured
1496 echo $OS >> system.list
1497 echo $OS >> ../../system.list
1499 AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1500 dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1501 AC_OUTPUT(../../src/gtk/setup/substit,)