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 #####
508 [ --without-threads Force disabling threads ],
509 [USE_THREADS="$withval"])
511 if test "$USE_THREADS" = "1"; then
512 UNIX_THREAD="gtk/threadno.cpp"
514 dnl For glibc 2 users who have the old libc 5 too
516 AC_CHECK_LIB(pthread-0.7, pthread_create, [
517 UNIX_THREAD="gtk/threadpsx.cpp"
518 THREADS_LINK="-lpthread-0.7"
519 AC_DEFINE(USE_THREADS)
521 AC_CHECK_LIB(pthread, pthread_create, [
522 UNIX_THREAD="gtk/threadpsx.cpp"
523 THREADS_LINK="-lpthread"
524 AC_DEFINE(USE_THREADS)
527 AC_CHECK_LIB(pthreads, pthread_create, [
528 UNIX_THREAD="gtk/threadpsx.cpp"
529 THREADS_LINK="-lpthreads"
530 AC_DEFINE(USE_THREADS)
532 AC_CHECK_HEADER(sys/prctl.h, [
533 UNIX_THREAD="gtk/threadsgi.cpp"
534 AC_DEFINE(USE_THREADS)
538 AC_SUBST(UNIX_THREAD)
539 AC_SUBST(THREADS_LINK)
540 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
541 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
542 dnl defines USE_THREADS if thread support is activated. (GL)
544 AC_SYS_LONG_FILE_NAMES
545 dnl defines HAVE_LONG_FILENAMES if filenames longer then
546 dnl 14 chars are supported
548 dnl AC_SYS_RESTARTABLE_SYSCALLS
549 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
550 dnl system call that is interrupted
553 dnl #################
554 dnl # checks PARSER #
555 dnl #################
560 dnl defines YACC with the appropriate command
565 dnl defines LEX with the appropriate command
566 dnl defines LEXLIB with the appropriate library
567 dnl what type is yytext
569 dnl defines YYTEXT_POINTER if yytext is char*
570 dnl defines LEX_OUTPUT_ROOT as to the base of the
571 dnl filename output by the lexer
573 dnl ------------------------------------------------------------------------
575 dnl ------------------------------------------------------------------------
577 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
578 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
580 dnl ------------------------------------------------------------------------
582 dnl ------------------------------------------------------------------------
586 configuration=$host_alias
588 dnl ------------------------------------------------------------------------
590 dnl ------------------------------------------------------------------------
615 case "${canonical}" in
624 *-*-irix5* | *-*-irix6* )
635 AC_DEFINE(__SOLARIS__)
646 *-*-freebsd* | *-*-netbsd*)
649 AC_DEFINE(__FREEBSD__)
679 AC_MSG_ERROR(I don't know your system type.)
682 dnl ------------------------------------------------------------------------
683 dnl defaults for command options
684 dnl ------------------------------------------------------------------------
689 DEFAULT_USE_OPTIMISE=1
690 DEFAULT_USE_PROFILE=0
691 DEFAULT_USE_DEBUG_FLAG=0
692 DEFAULT_USE_DEBUG_INFO=0
693 DEFAULT_USE_MEM_TRACING=0
696 DEFAULT_USE_GDK_IMLIB=1
699 DEFAULT_USE_APPLE_IEEE=1
700 DEFAULT_USE_STORABLE_CLASSES=1
701 DEFAULT_USE_AUTOTRANS=1
702 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
703 DEFAULT_WX_NORMALIZED_PS_FONTS=1
705 DEFAULT_USE_IOSTREAMH=1
709 DEFAULT_USE_WXCONFIG=1
710 DEFAULT_USE_POSTSCRIPT=1
712 DEFAULT_USE_RESOURCES=1
713 DEFAULT_USE_TIMEDATE=1
714 DEFAULT_USE_FRACTION=1
715 DEFAULT_USE_CONSTRAINTS=1
716 DEFAULT_USE_TOOLBAR=1
718 DEFAULT_USE_SCROLLBAR=1
719 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
720 DEFAULT_USE_PRINTING_ARCHITECTURE=1
722 DEFAULT_USE_METAFILE=0
724 DEFAULT_USE_CLIPBOARD=0
726 DEFAULT_USE_WXGRAPH=0
728 DEFAULT_USE_ENHANCED_DIALOG=0
731 DEFAULT_USE_PROLOGIO=1
733 DEFAULT_USE_WX_RESOURCES=1
735 dnl ----------------------------------------------------------------
737 dnl ----------------------------------------------------------------
739 AC_OVERRIDES(shared,shared,
740 **--with-shared create shared libraries,
743 AC_OVERRIDES(optimise,optimise,
744 **--without-optimise create unoptimised code,
747 AC_OVERRIDES(debug_flag,debug_flag,
748 **--with-debug_flag create code with DEBUG define set to 1,
751 AC_OVERRIDES(debug_info,debug_info,
752 **--with-debug_info create code with debuging information included,
755 AC_OVERRIDES(mem_tracing,mem_tracing,
756 **--with-mem_traing create code with memory tracing,
759 AC_OVERRIDES(profile,profile,
760 **--with-profile create code with profiling information included,
763 dnl ----------------------------------------------------------------
764 dnl user options for libraries (no choice yet)
765 dnl ----------------------------------------------------------------
767 AC_OVERRIDES(zlib,zlib,
768 **--with-zlib use zlib (LZW comression),
771 AC_OVERRIDES(gdk_imlib,gdk_imlib,
772 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
775 AC_OVERRIDES(libpng,libpng,
776 **--with-libpng use libpng (PNG image format),
779 AC_OVERRIDES(opengl,opengl,
780 **--with-opengl use opengl (OpenGL or Mesa),
783 dnl ----------------------------------------------------------------
784 dnl user options for code features (no choice yet)
785 dnl ----------------------------------------------------------------
787 AC_OVERRIDES(apple-ieee, apple-ieee,
788 **--with-apple-ieee use the Apple IEEE codec,
791 AC_OVERRIDES(storable,storable,
792 **--with-storable use storable classes,
793 USE_STORABLE_CLASSES)
795 AC_OVERRIDES(autotrans,autotrans,
796 **--with-autotrans use gettext automatic translation,
799 AC_OVERRIDES(afmfonts,afmfonts,
800 **--with-afmfonts use Adobe Font Metric Font table,
801 USE_AFM_FOR_POSTSCRIPT)
803 AC_OVERRIDES(normalized, normalized,
804 **--with-PS-normalized use normalized PS fonts,
805 WX_NORMALIZED_PS_FONTS)
807 AC_OVERRIDES(rpc,RPC,
808 **--with-rpc use RPC,
811 AC_OVERRIDES(wxresources,wxresources,
812 **--with-wxresources use wxresources,
815 AC_OVERRIDES(prologio,prologio,
816 **--with-prologio use prologio,
819 AC_OVERRIDES(postscript, postscript,
820 **--with-postscript use postscript-device-context,
823 AC_OVERRIDES(wxconfig, wxconfig,
824 **--with-wxconfig use wxconfig,
827 AC_OVERRIDES(metafile, metafile,
828 **--with-metafile use metafile,
831 AC_OVERRIDES(form,form,
832 **--with-form use form,
835 AC_OVERRIDES(help,help,
836 **--with-help use help,
839 AC_OVERRIDES(ipc,IPC,
840 **--with-ipc use ipc,
843 AC_OVERRIDES(enhanceddialog,enhanced dialog,
844 **--with-enhanceddialog use enhanced dialog,
847 AC_OVERRIDES(resources,resources,
848 **--with-resources use resources,
851 AC_OVERRIDES(clipboard,clipboard,
852 **--with-clipboard use clipboard,
855 AC_OVERRIDES(timedate, timedate,
856 **--with-timedate use timedate,
859 AC_OVERRIDES(fraction,fraction,
860 **--with-fraction use fraction,
863 AC_OVERRIDES(constraints,constrains,
864 **--with-constraints use constraints,
867 AC_OVERRIDES(toolbar,toolbar,
868 **--with-toolbar use toolbar,
871 AC_OVERRIDES(gauge,gauge,
872 **--with-gauge use gauge,
875 AC_OVERRIDES(vllist,vllist,
876 **--with-vlbox use virtual list box,
879 AC_OVERRIDES(scrollbar,scrollbar,
880 **--with-scrollbar use scrollbar,
883 AC_OVERRIDES(docview,docview,
884 **--with-docview use document view architecture,
885 USE_DOC_VIEW_ARCHITECTURE)
887 AC_OVERRIDES(printarch,printarch,
888 **--with-printarch use printing architecture,
889 USE_PRINTING_ARCHITECTURE)
891 AC_OVERRIDES(typetree,typetree,
892 **--with-typetree use typetree,
895 AC_OVERRIDES(wxgraph,wxgraph,
896 **--with-wxgraph use wxgraph,
899 AC_OVERRIDES(wxtree,wxtree,
900 **--with-wxtree use wxtree,
903 dnl AC_OVERRIDES(package,message,helpmessage,variable)
905 dnl ----------------------------------------------------------------
906 dnl register changes for Makefiles (via substit) and setup.h
907 dnl ----------------------------------------------------------------
910 if test "$USE_ZLIB" = 1 ; then
915 if test "$USE_GDK_IMLIB" = 1 ; then
916 GDK_IMLIB="GDK_IMLIB"
920 if test "$USE_LIBPNG" = 1 ; then
926 if test "$USE_STORABLE_CLASSES" = 1 ; then
928 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
932 if test "$USE_AUTOTRANS" = 1 ; then
933 AUTOTRANS="AUTOTRANS"
934 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
938 if test "$USE_DEBUG_INFO" = 1 ; then
943 if test "$USE_DEBUG_FLAG" = 1 ; then
944 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
947 if test "$USE_MEM_TRACING" = 1 ; then
948 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
949 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
953 if test "$USE_PROFILE" = 1 ; then
958 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
959 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
960 if test "$USE_OPTIMISE" = 0 ; then
963 if test "$GCC" = yes ; then
965 case "${canonical}" in
967 OPTIMISE="${OPTIMISE} "
976 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
977 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
980 if test "$USE_RPC" = 1 ; then
982 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
987 if test "$USE_WX_RESOURCES" = 1 ; then
988 WXRESOURCES="WXRESOURCES"
989 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
991 AC_SUBST(WXRESOURCES)
995 if test "$USE_PROLOGIO" = 1 ; then
997 PROLOGIOSRC="PROLOGIOSRC"
998 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
1001 AC_SUBST(PROLOGIOSRC)
1004 if test "$USE_POSTSCRIPT" = 1 ; then
1005 POSTSCRIPTDC="POSTSCRIPTDC"
1006 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
1008 AC_SUBST(POSTSCRIPTDC)
1010 if test "$USE_WXCONFIG" = 1 ; then
1011 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
1015 if test "$USE_METAFILE" = 1 ; then
1017 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
1022 if test "$USE_FORM" = 1 ; then
1024 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1029 if test "$USE_HELP" = 1 ; then
1031 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1036 if test "$USE_IPC" = 1 ; then
1038 AC_DEFINE_UNQUOTED(USE_IPC)
1043 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1044 ENHDIALOGBOX="ENHDIALOGBOX"
1045 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1047 AC_SUBST(ENHDIALOGBOX)
1050 if test "$USE_RESOURCES" = 1 ; then
1051 XRESOURCES="XRESOURCES"
1052 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1054 AC_SUBST(XRESOURCES)
1057 if test "$USE_CLIPBOARD" = 1 ; then
1058 CLIPBOARD="CLIPBOARD"
1059 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1064 if test "$USE_CONSTRAINTS" = 1 ; then
1065 CONSTRAINTS="CONSTRAINTS"
1066 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1068 AC_SUBST(CONSTRAINTS)
1071 if test "$USE_TIMEDATE" = 1 ; then
1073 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1078 if test "$USE_FRACTION" = 1 ; then
1080 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1085 if test "$USE_TOOLBAR" = 1 ; then
1087 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1088 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1093 if test "$USE_GAUGE" = 1 ; then
1096 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1100 if test "$USE_VLBOX" = 1 ; then
1101 VIRTLISTBOX="VIRLISTBOX"
1102 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1104 AC_SUBST(VIRLISTBOX)
1107 if test "$USE_SCROLLBAR" = 1 ; then
1108 SCROLLBAR="SCROLLBAR"
1109 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1114 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1116 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1121 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1122 PRINTPREVIEW="PRINTPREVIEW"
1123 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1125 AC_SUBST(PRINTPREVIEW)
1128 if test "$USE_TYPETREE" = 1 ; then
1130 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1135 if test "$USE_WXGRAPH" = 1 ; then
1137 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1142 if test "$USE_WXTREE" = 1 ; then
1144 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1149 if test "$USE_OPENGL" = 1 ; then
1153 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1155 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1157 dnl ----------------------------------------------------------------
1159 dnl ----------------------------------------------------------------
1161 if test "$USE_UNIX" = 1 ; then
1165 dnl ----------------------------------------------------------------
1167 dnl ----------------------------------------------------------------
1173 if test "$USE_GTK" = 1; then
1174 AM_PATH_GTK(0.99.7, [
1175 GUI_TK_INCLUDE="$GTK_CFLAGS"
1176 GUI_TK_LIBRARY="$GTK_LIBS"
1177 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1180 AC_SUBST(GUI_TK_INCLUDE)
1181 AC_SUBST(GUI_TK_LIBRARY)
1182 AC_SUBST(GUI_TK_LINK)
1185 AC_SUBST(TOOLKIT_DEF)
1187 dnl ----------------------------------------------------------------
1188 dnl search for opengl
1189 dnl ----------------------------------------------------------------
1195 if test "$USE_OPENGL" = 1; then
1196 dnl checking OPENGL includes
1197 AC_MSG_CHECKING(for OpenGL includes)
1198 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1199 if test "$ac_find_includes" != "" ; then
1200 OPENGL_INCLUDE="-I$ac_find_includes"
1201 AC_MSG_RESULT(found $ac_find_includes)
1202 dnl checking OPENGL libraries
1203 AC_MSG_CHECKING(for OpenGL library)
1204 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1205 if test "$ac_find_libraries" != "" ; then
1206 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1207 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1208 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1209 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1210 OPENGL_LIBRARY="$ac_path_to_link"
1211 OPENGL_INCLUDE="$ac_path_to_include"
1213 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1215 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1216 if test "$ac_find_libraries" != "" ; then
1217 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1218 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1219 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1220 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1221 OPENGL_LIBRARY="$ac_path_to_link"
1222 OPENGL_INCLUDE="$ac_path_to_include"
1223 OPENGL_LINK="-lMesaGL"
1224 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1234 dnl ----------------------------------------------------------------
1235 dnl search for gdk_imlib
1236 dnl ----------------------------------------------------------------
1238 dnl GDK_IMLIB_INCLUDE=
1239 dnl GDK_IMLIB_LIBRARY=
1242 if test "$USE_GDK_IMLIB" = 1; then
1243 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1244 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1245 dnl if test "$ac_find_includes" != "" ; then
1246 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1247 dnl AC_MSG_RESULT(found $ac_find_includes)
1248 dnl AC_MSG_CHECKING(for gdk_imlib library)
1249 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1250 dnl if test "$ac_find_libraries" != "" ; then
1251 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1252 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1253 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1254 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1255 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1256 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1257 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1258 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1260 dnl AC_MSG_ERROR(no)
1263 dnl AC_MSG_ERROR(no)
1265 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1267 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1268 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1269 dnl AC_SUBST(GDK_IMLIB_LINK)
1271 dnl ----------------------------------------------------------------
1273 dnl ----------------------------------------------------------------
1278 if test "$USE_ZLIB" = 1; then
1279 dnl AC_MSG_CHECKING(for zlib includes)
1280 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1281 dnl if test "$ac_find_includes" != "" ; then
1282 dnl AC_MSG_RESULT(found $ac_find_includes)
1283 dnl AC_MSG_CHECKING(for zlib library)
1284 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1285 dnl if test "$ac_find_libraries" != "" ; then
1286 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1287 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1288 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1289 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1290 dnl ZLIB_INCLUDE="$ac_path_to_include"
1292 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1294 dnl AC_MSG_ERROR(no)
1297 dnl AC_MSG_ERROR(no)
1299 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1301 dnl AC_SUBST(ZLIB_INCLUDE)
1302 dnl AC_SUBST(ZLIB_LIBRARY)
1303 dnl AC_SUBST(ZLIB_LINK)
1305 dnl ----------------------------------------------------------------
1306 dnl search for libpng
1307 dnl ----------------------------------------------------------------
1313 if test "$USE_LIBPNG" = 1; then
1314 dnl AC_MSG_CHECKING(for libpng includes)
1315 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1316 dnl if test "$ac_find_includes" != "" ; then
1317 dnl AC_MSG_RESULT(found $ac_find_includes)
1318 dnl AC_MSG_CHECKING(for libpng library)
1319 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1320 dnl if test "$ac_find_libraries" != "" ; then
1321 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1322 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1323 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1324 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1325 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1326 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1327 dnl LIBPNG_LINK="-lpng"
1328 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1330 dnl AC_MSG_RESULT(no)
1333 dnl AC_MSG_ERROR(no)
1335 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1337 dnl AC_SUBST(LIBPNG_INCLUDE)
1338 dnl AC_SUBST(LIBPNG_LIBRARY)
1339 dnl AC_SUBST(LIBPNG_LINK)
1341 dnl ----------------------------------------------------------------
1342 dnl search for Python
1343 dnl ----------------------------------------------------------------
1345 dnl ----------------------------------------------------------------
1347 dnl ----------------------------------------------------------------
1349 dnl ----------------------------------------------------------------
1351 dnl ----------------------------------------------------------------
1354 if test "$USE_OPENGL" != 1; then
1361 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1362 AC_SUBST(OPENGL_INCLUDE)
1363 AC_SUBST(OPENGL_LIBRARY)
1364 AC_SUBST(OPENGL_LINK)
1367 dnl ------------------------------------------------------------------------
1368 dnl compiler options for shared libs
1369 dnl ------------------------------------------------------------------------
1373 case "${canonical}" in
1376 if test "${CC}" != "gcc" ; then
1377 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1378 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1384 CREATE_SHARED=sharedHpux
1389 CREATE_SHARED=sharedLinux
1392 *-*-irix5* | *-*-irix6* )
1393 # PICFLAGS can remain empty, as pic is the default
1395 CREATE_SHARED=sharedIrix
1400 if test "${CC}" != "gcc" ; then
1405 CREATE_SHARED=sharedSolaris2
1410 if test "${CC}" != "gcc" ; then
1416 CREATE_SHARED=sharedSunos4
1420 *-*-freebsd* | *-*-netbsd*)
1422 CREATE_SHARED=sharedBsd
1428 CREATE_SHARED=sharedOSF
1432 if test "${CC}" != "gcc" ; then
1437 CREATE_SHARED=sharedDgux
1442 if test "${CC}" != "gcc" ; then
1447 CREATE_SHARED=sharedSysV
1452 if test "${CC}" != "gcc" ; then
1457 CREATE_SHARED=sharedAIX
1466 if test "x$GCC" = xyes; then
1467 CFLAGS="${CFLAGS} -Wall"
1470 if test "x$GXX" = xyes; then
1471 CXXFLAGS="${CXXFLAGS} -Wall"
1474 if test "$USE_SHARED" != 1; then
1481 AC_SUBST(CREATE_SHARED)
1483 dnl ------------------------------------------------------------------------
1484 dnl finish and clean-up
1485 dnl ------------------------------------------------------------------------
1487 dnl add OS to list of configured
1488 echo $OS >> system.list
1489 echo $OS >> ../../system.list
1491 AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1492 dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1493 AC_OUTPUT(../../src/gtk/setup/substit,)