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 #####
503 UNIX_THREAD="gtk/threadno.cpp"
504 AC_CHECK_LIB(pthread, pthread_create, [
505 UNIX_THREAD="gtk/threadpsx.cpp"
506 THREADS_LINK="-lpthread"
507 AC_DEFINE(USE_THREADS)
509 AC_CHECK_LIB(pthreads, pthread_create, [
510 UNIX_THREAD="gtk/threadpsx.cpp"
511 THREADS_LINK="-lpthreads"
512 AC_DEFINE(USE_THREADS)
514 AC_CHECK_HEADER(sys/prctl.h, [
515 UNIX_THREAD="gtk/threadsgi.cpp"
516 AC_DEFINE(USE_THREADS)
518 AC_SUBST(UNIX_THREAD)
519 AC_SUBST(THREADS_LINK)
520 dnl defines UNIX_THREAD it contains the source file to use for threads. (GL)
521 dnl defines THREADS_LINK it contains the thread library to link with. (GL)
522 dnl defines USE_THREADS if thread support is activated. (GL)
524 AC_SYS_LONG_FILE_NAMES
525 dnl defines HAVE_LONG_FILENAMES if filenames longer then
526 dnl 14 chars are supported
528 dnl AC_SYS_RESTARTABLE_SYSCALLS
529 dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
530 dnl system call that is interrupted
533 dnl #################
534 dnl # checks PARSER #
535 dnl #################
540 dnl defines YACC with the appropriate command
545 dnl defines LEX with the appropriate command
546 dnl defines LEXLIB with the appropriate library
547 dnl what type is yytext
549 dnl defines YYTEXT_POINTER if yytext is char*
550 dnl defines LEX_OUTPUT_ROOT as to the base of the
551 dnl filename output by the lexer
553 dnl ------------------------------------------------------------------------
555 dnl ------------------------------------------------------------------------
557 CHECK_INCLUDE="-I/usr/include $X_CFLAGS"
558 CHECK_LIB="-L/lib -L/usr/lib $X_LIBS"
560 dnl ------------------------------------------------------------------------
562 dnl ------------------------------------------------------------------------
566 configuration=$host_alias
568 dnl ------------------------------------------------------------------------
570 dnl ------------------------------------------------------------------------
595 case "${canonical}" in
604 *-*-irix5* | *-*-irix6* )
615 AC_DEFINE(__SOLARIS__)
626 *-*-freebsd* | *-*-netbsd*)
629 AC_DEFINE(__FREEBSD__)
659 AC_MSG_ERROR(I don't know your system type.)
662 dnl ------------------------------------------------------------------------
663 dnl defaults for command options
664 dnl ------------------------------------------------------------------------
669 DEFAULT_USE_OPTIMISE=1
670 DEFAULT_USE_PROFILE=0
671 DEFAULT_USE_DEBUG_FLAG=0
672 DEFAULT_USE_DEBUG_INFO=0
673 DEFAULT_USE_MEM_TRACING=0
676 DEFAULT_USE_GDK_IMLIB=1
679 DEFAULT_USE_STORABLE_CLASSES=1
680 DEFAULT_USE_AUTOTRANS=1
681 DEFAULT_USE_AFM_FOR_POSTSCRIPT=1
682 DEFAULT_WX_NORMALIZED_PS_FONTS=1
684 DEFAULT_USE_IOSTREAMH=1
688 DEFAULT_USE_WXCONFIG=1
689 DEFAULT_USE_POSTSCRIPT=1
691 DEFAULT_USE_RESOURCES=1
692 DEFAULT_USE_TIMEDATE=1
693 DEFAULT_USE_FRACTION=1
694 DEFAULT_USE_CONSTRAINTS=1
695 DEFAULT_USE_TOOLBAR=1
697 DEFAULT_USE_SCROLLBAR=1
698 DEFAULT_USE_DOC_VIEW_ARCHITECTURE=1
699 DEFAULT_USE_PRINTING_ARCHITECTURE=1
701 DEFAULT_USE_METAFILE=0
703 DEFAULT_USE_CLIPBOARD=0
705 DEFAULT_USE_WXGRAPH=0
707 DEFAULT_USE_ENHANCED_DIALOG=0
710 DEFAULT_USE_PROLOGIO=1
712 DEFAULT_USE_WX_RESOURCES=1
714 dnl ----------------------------------------------------------------
716 dnl ----------------------------------------------------------------
718 AC_OVERRIDES(shared,shared,
719 **--with-shared create shared libraries,
722 AC_OVERRIDES(optimise,optimise,
723 **--without-optimise create unoptimised code,
726 AC_OVERRIDES(debug_flag,debug_flag,
727 **--with-debug_flag create code with DEBUG define set to 1,
730 AC_OVERRIDES(debug_info,debug_info,
731 **--with-debug_info create code with debuging information included,
734 AC_OVERRIDES(mem_tracing,mem_tracing,
735 **--with-mem_traing create code with memory tracing,
738 AC_OVERRIDES(profile,profile,
739 **--with-profile create code with profiling information included,
742 dnl ----------------------------------------------------------------
743 dnl user options for libraries (no choice yet)
744 dnl ----------------------------------------------------------------
746 AC_OVERRIDES(zlib,zlib,
747 **--with-zlib use zlib (LZW comression),
750 AC_OVERRIDES(gdk_imlib,gdk_imlib,
751 **--with-gdk_imlib use Raster's gdk_imlib (Image library),
754 AC_OVERRIDES(libpng,libpng,
755 **--with-libpng use libpng (PNG image format),
758 AC_OVERRIDES(opengl,opengl,
759 **--with-opengl use opengl (OpenGL or Mesa),
762 dnl ----------------------------------------------------------------
763 dnl user options for code features (no choice yet)
764 dnl ----------------------------------------------------------------
766 AC_OVERRIDES(storable,storable,
767 **--with-storable use storable classes,
768 USE_STORABLE_CLASSES)
770 AC_OVERRIDES(autotrans,autotrans,
771 **--with-autotrans use gettext automatic translation,
774 AC_OVERRIDES(afmfonts,afmfonts,
775 **--with-afmfonts use Adobe Font Metric Font table,
776 USE_AFM_FOR_POSTSCRIPT)
778 AC_OVERRIDES(normalized, normalized,
779 **--with-PS-normalized use normalized PS fonts,
780 WX_NORMALIZED_PS_FONTS)
782 AC_OVERRIDES(rpc,RPC,
783 **--with-rpc use RPC,
786 AC_OVERRIDES(wxresources,wxresources,
787 **--with-wxresources use wxresources,
790 AC_OVERRIDES(prologio,prologio,
791 **--with-prologio use prologio,
794 AC_OVERRIDES(postscript, postscript,
795 **--with-postscript use postscript-device-context,
798 AC_OVERRIDES(wxconfig, wxconfig,
799 **--with-wxconfig use wxconfig,
802 AC_OVERRIDES(metafile, metafile,
803 **--with-metafile use metafile,
806 AC_OVERRIDES(form,form,
807 **--with-form use form,
810 AC_OVERRIDES(help,help,
811 **--with-help use help,
814 AC_OVERRIDES(ipc,IPC,
815 **--with-ipc use ipc,
818 AC_OVERRIDES(enhanceddialog,enhanced dialog,
819 **--with-enhanceddialog use enhanced dialog,
822 AC_OVERRIDES(resources,resources,
823 **--with-resources use resources,
826 AC_OVERRIDES(clipboard,clipboard,
827 **--with-clipboard use clipboard,
830 AC_OVERRIDES(timedate, timedate,
831 **--with-timedate use timedate,
834 AC_OVERRIDES(fraction,fraction,
835 **--with-fraction use fraction,
838 AC_OVERRIDES(constraints,constrains,
839 **--with-constraints use constraints,
842 AC_OVERRIDES(toolbar,toolbar,
843 **--with-toolbar use toolbar,
846 AC_OVERRIDES(gauge,gauge,
847 **--with-gauge use gauge,
850 AC_OVERRIDES(vllist,vllist,
851 **--with-vlbox use virtual list box,
854 AC_OVERRIDES(scrollbar,scrollbar,
855 **--with-scrollbar use scrollbar,
858 AC_OVERRIDES(docview,docview,
859 **--with-docview use document view architecture,
860 USE_DOC_VIEW_ARCHITECTURE)
862 AC_OVERRIDES(printarch,printarch,
863 **--with-printarch use printing architecture,
864 USE_PRINTING_ARCHITECTURE)
866 AC_OVERRIDES(typetree,typetree,
867 **--with-typetree use typetree,
870 AC_OVERRIDES(wxgraph,wxgraph,
871 **--with-wxgraph use wxgraph,
874 AC_OVERRIDES(wxtree,wxtree,
875 **--with-wxtree use wxtree,
878 dnl AC_OVERRIDES(package,message,helpmessage,variable)
880 dnl ----------------------------------------------------------------
881 dnl register changes for Makefiles (via substit) and setup.h
882 dnl ----------------------------------------------------------------
885 if test "$USE_ZLIB" = 1 ; then
890 if test "$USE_GDK_IMLIB" = 1 ; then
891 GDK_IMLIB="GDK_IMLIB"
895 if test "$USE_LIBPNG" = 1 ; then
901 if test "$USE_STORABLE_CLASSES" = 1 ; then
903 AC_DEFINE_UNQUOTED(USE_STORABLE_CLASSES,$USE_STORABLE_CLASSES)
907 if test "$USE_AUTOTRANS" = 1 ; then
908 AUTOTRANS="AUTOTRANS"
909 AC_DEFINE_UNQUOTED(USE_AUTOTRANS,$USE_AUTOTRANS)
913 if test "$USE_DEBUG_INFO" = 1 ; then
918 if test "$USE_DEBUG_FLAG" = 1 ; then
919 AC_DEFINE_UNQUOTED(DEBUG,$USE_DEBUG_FLAG)
922 if test "$USE_MEM_TRACING" = 1 ; then
923 AC_DEFINE_UNQUOTED(USE_MEMORY_TRACING,$USE_MEM_TRACING)
924 AC_DEFINE_UNQUOTED(USE_GLOBAL_MEMORY_OPERATORS,$USE_MEM_TRACING)
928 if test "$USE_PROFILE" = 1 ; then
933 CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
934 CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
935 if test "$USE_OPTIMISE" = 0 ; then
938 if test "$GCC" = yes ; then
940 case "${canonical}" in
942 OPTIMISE="${OPTIMISE} "
951 USE_IOSTREAMH=$DEFAULT_USE_IOSTREAMH
952 AC_DEFINE_UNQUOTED(USE_IOSTREAMH,$USE_IOSTREAMH)
955 if test "$USE_RPC" = 1 ; then
957 AC_DEFINE_UNQUOTED(USE_RPC,$USE_RPC)
962 if test "$USE_WX_RESOURCES" = 1 ; then
963 WXRESOURCES="WXRESOURCES"
964 AC_DEFINE_UNQUOTED(USE_WX_RESOURCES,$USE_WX_RESOURCES)
966 AC_SUBST(WXRESOURCES)
970 if test "$USE_PROLOGIO" = 1 ; then
972 PROLOGIOSRC="PROLOGIOSRC"
973 AC_DEFINE_UNQUOTED(USE_PROLOGIO)
976 AC_SUBST(PROLOGIOSRC)
979 if test "$USE_POSTSCRIPT" = 1 ; then
980 POSTSCRIPTDC="POSTSCRIPTDC"
981 AC_DEFINE_UNQUOTED(USE_POSTSCRIPT)
983 AC_SUBST(POSTSCRIPTDC)
985 if test "$USE_WXCONFIG" = 1 ; then
986 AC_DEFINE_UNQUOTED(USE_WXCONFIG,$USE_WXCONFIG)
990 if test "$USE_METAFILE" = 1 ; then
992 AC_DEFINE_UNQUOTED(USE_METAFILE,$USE_METAFILE)
997 if test "$USE_FORM" = 1 ; then
999 AC_DEFINE_UNQUOTED(USE_FORM,$USE_FORM)
1004 if test "$USE_HELP" = 1 ; then
1006 AC_DEFINE_UNQUOTED(USE_HELP,$USE_HELP)
1011 if test "$USE_IPC" = 1 ; then
1013 AC_DEFINE_UNQUOTED(USE_IPC)
1018 if test "$USE_ENHANCED_DIALOG" = 1 ; then
1019 ENHDIALOGBOX="ENHDIALOGBOX"
1020 AC_DEFINE_UNQUOTED(USE_ENHANCED_DIALOG,$USE_ENHANCED_DIALOG)
1022 AC_SUBST(ENHDIALOGBOX)
1025 if test "$USE_RESOURCES" = 1 ; then
1026 XRESOURCES="XRESOURCES"
1027 AC_DEFINE_UNQUOTED(USE_RESOURCES,$USE_RESOURCES)
1029 AC_SUBST(XRESOURCES)
1032 if test "$USE_CLIPBOARD" = 1 ; then
1033 CLIPBOARD="CLIPBOARD"
1034 AC_DEFINE_UNQUOTED(USE_CLIPBOARD,$USE_CLIPBOARD)
1039 if test "$USE_CONSTRAINTS" = 1 ; then
1040 CONSTRAINTS="CONSTRAINTS"
1041 AC_DEFINE_UNQUOTED(USE_CONSTRAINTS,$USE_CONSTRAINTS)
1043 AC_SUBST(CONSTRAINTS)
1046 if test "$USE_TIMEDATE" = 1 ; then
1048 AC_DEFINE_UNQUOTED(USE_TIMEDATE,$USE_TIMEDATE)
1053 if test "$USE_FRACTION" = 1 ; then
1055 AC_DEFINE_UNQUOTED(USE_FRACTION,$USE_FRACTION)
1060 if test "$USE_TOOLBAR" = 1 ; then
1062 AC_DEFINE_UNQUOTED(USE_TOOLBAR,$USE_TOOLBAR)
1063 AC_DEFINE_UNQUOTED(USE_XT_TOOLBAR,$USE_XT_TOOLBAR)
1068 if test "$USE_GAUGE" = 1 ; then
1071 AC_DEFINE_UNQUOTED(USE_GAUGE,$USE_GAUGE)
1075 if test "$USE_VLBOX" = 1 ; then
1076 VIRTLISTBOX="VIRLISTBOX"
1077 AC_DEFINE_UNQUOTED(USE_VIRLISTBOX,$USE_VIRLISTBOX)
1079 AC_SUBST(VIRLISTBOX)
1082 if test "$USE_SCROLLBAR" = 1 ; then
1083 SCROLLBAR="SCROLLBAR"
1084 AC_DEFINE_UNQUOTED(USE_SCROLLBAR,$USE_SCROLLBAR)
1089 if test "$USE_DOC_VIEW_ARCHITECTURE" = 1 ; then
1091 AC_DEFINE_UNQUOTED(USE_DOC_VIEW_ARCHITECTURE,$USE_DOC_VIEW_ARCHITECTURE)
1096 if test "$USE_PRINTING_ARCHITECTURE" = 1 ; then
1097 PRINTPREVIEW="PRINTPREVIEW"
1098 AC_DEFINE_UNQUOTED(USE_PRINTING_ARCHITECTURE,$USE_PRINTING_ARCHITECTURE)
1100 AC_SUBST(PRINTPREVIEW)
1103 if test "$USE_TYPETREE" = 1 ; then
1105 AC_DEFINE_UNQUOTED(USE_TYPETREE,$USE_TYPETREE)
1110 if test "$USE_WXGRAPH" = 1 ; then
1112 AC_DEFINE_UNQUOTED(USE_WXGRAPH,$USE_WXGRAPH)
1117 if test "$USE_WXTREE" = 1 ; then
1119 AC_DEFINE_UNQUOTED(USE_WXTREE,$USE_WXTREE)
1124 if test "$USE_OPENGL" = 1 ; then
1128 AC_DEFINE_UNQUOTED(USE_AFM_FOR_POSTSCRIPT,$USE_AFM_FOR_POSTSCRIPT)
1130 AC_DEFINE_UNQUOTED(WX_NORMALIZED_PS_FONTS,$WX_NORMALIZED_PS_FONTS)
1132 dnl ----------------------------------------------------------------
1134 dnl ----------------------------------------------------------------
1136 if test "$USE_UNIX" = 1 ; then
1140 dnl ----------------------------------------------------------------
1142 dnl ----------------------------------------------------------------
1148 if test "$USE_GTK" = 1; then
1149 AM_PATH_GTK(0.99.7, [
1150 GUI_TK_INCLUDE="$GTK_CFLAGS"
1151 GUI_TK_LIBRARY="$GTK_LIBS"
1152 ], AC_MSG_ERROR(Are gtk-config and the GTK in path and up-to-date?))
1155 AC_SUBST(GUI_TK_INCLUDE)
1156 AC_SUBST(GUI_TK_LIBRARY)
1157 AC_SUBST(GUI_TK_LINK)
1160 AC_SUBST(TOOLKIT_DEF)
1162 dnl ----------------------------------------------------------------
1163 dnl search for opengl
1164 dnl ----------------------------------------------------------------
1170 if test "$USE_OPENGL" = 1; then
1171 dnl checking OPENGL includes
1172 AC_MSG_CHECKING(for OpenGL includes)
1173 AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,GL/gl.h)
1174 if test "$ac_find_includes" != "" ; then
1175 OPENGL_INCLUDE="-I$ac_find_includes"
1176 AC_MSG_RESULT(found $ac_find_includes)
1177 dnl checking OPENGL libraries
1178 AC_MSG_CHECKING(for OpenGL library)
1179 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,GL)
1180 if test "$ac_find_libraries" != "" ; then
1181 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1182 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1183 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1184 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1185 OPENGL_LIBRARY="$ac_path_to_link"
1186 OPENGL_INCLUDE="$ac_path_to_include"
1188 AC_MSG_RESULT(found OpenGL at $ac_find_libraries)
1190 AC_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
1191 if test "$ac_find_libraries" != "" ; then
1192 AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1193 AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1194 CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1195 CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1196 OPENGL_LIBRARY="$ac_path_to_link"
1197 OPENGL_INCLUDE="$ac_path_to_include"
1198 OPENGL_LINK="-lMesaGL"
1199 AC_MSG_RESULT(found MESA at $ac_find_libraries)
1209 dnl ----------------------------------------------------------------
1210 dnl search for gdk_imlib
1211 dnl ----------------------------------------------------------------
1213 dnl GDK_IMLIB_INCLUDE=
1214 dnl GDK_IMLIB_LIBRARY=
1217 if test "$USE_GDK_IMLIB" = 1; then
1218 dnl AC_MSG_CHECKING(for gdk_imlib includes)
1219 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,gdk_imlib.h)
1220 dnl if test "$ac_find_includes" != "" ; then
1221 dnl dnl GDK_IMLIB_INCLUDE="-I$ac_find_includes"
1222 dnl AC_MSG_RESULT(found $ac_find_includes)
1223 dnl AC_MSG_CHECKING(for gdk_imlib library)
1224 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,gdk_imlib)
1225 dnl if test "$ac_find_libraries" != "" ; then
1226 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1227 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1228 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1229 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1230 dnl GDK_IMLIB_LIBRARY="$ac_path_to_link"
1231 dnl GDK_IMLIB_INCLUDE="$ac_path_to_include"
1232 dnl GDK_IMLIB_LINK="-lgdk_imlib"
1233 dnl AC_MSG_RESULT(found gdk_imlib at $ac_find_libraries)
1235 dnl AC_MSG_ERROR(no)
1238 dnl AC_MSG_ERROR(no)
1240 AC_DEFINE_UNQUOTED(USE_GDK_IMLIB,$USE_GDK_IMLIB)
1242 dnl AC_SUBST(GDK_IMLIB_INCLUDE)
1243 dnl AC_SUBST(GDK_IMLIB_LIBRARY)
1244 dnl AC_SUBST(GDK_IMLIB_LINK)
1246 dnl ----------------------------------------------------------------
1248 dnl ----------------------------------------------------------------
1253 if test "$USE_ZLIB" = 1; then
1254 dnl AC_MSG_CHECKING(for zlib includes)
1255 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,zlib.h)
1256 dnl if test "$ac_find_includes" != "" ; then
1257 dnl AC_MSG_RESULT(found $ac_find_includes)
1258 dnl AC_MSG_CHECKING(for zlib library)
1259 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,z)
1260 dnl if test "$ac_find_libraries" != "" ; then
1261 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1262 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1263 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1264 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1265 dnl ZLIB_INCLUDE="$ac_path_to_include"
1267 dnl AC_MSG_RESULT(found zlib at $ac_find_libraries)
1269 dnl AC_MSG_ERROR(no)
1272 dnl AC_MSG_ERROR(no)
1274 AC_DEFINE_UNQUOTED(USE_ZLIB,$USE_ZLIB)
1276 dnl AC_SUBST(ZLIB_INCLUDE)
1277 dnl AC_SUBST(ZLIB_LIBRARY)
1278 dnl AC_SUBST(ZLIB_LINK)
1280 dnl ----------------------------------------------------------------
1281 dnl search for libpng
1282 dnl ----------------------------------------------------------------
1288 if test "$USE_LIBPNG" = 1; then
1289 dnl AC_MSG_CHECKING(for libpng includes)
1290 dnl AC_PATH_FIND_INCLUDES($SEARCH_INCLUDE,png.h)
1291 dnl if test "$ac_find_includes" != "" ; then
1292 dnl AC_MSG_RESULT(found $ac_find_includes)
1293 dnl AC_MSG_CHECKING(for libpng library)
1294 dnl AC_PATH_FIND_LIBRARIES($SEARCH_LIB,png)
1295 dnl if test "$ac_find_libraries" != "" ; then
1296 dnl AC_INCLUDE_PATH_EXIST($ac_find_includes,$CHECK_INCLUDE)
1297 dnl AC_LINK_PATH_EXIST($ac_find_libraries,$CHECK_LIB)
1298 dnl CHECK_LINK="$CHECK_INCLUDE $ac_path_to_link"
1299 dnl CHECK_INCLUDE="$CHECK_INCLUDE $ac_path_to_include"
1300 dnl LIBPNG_LIBRARY="$ac_path_to_link"
1301 dnl LIBPNG_INCLUDE="$ac_path_to_include"
1302 dnl LIBPNG_LINK="-lpng"
1303 dnl AC_MSG_RESULT(found libpng at $ac_find_libraries)
1305 dnl AC_MSG_RESULT(no)
1308 dnl AC_MSG_ERROR(no)
1310 AC_DEFINE_UNQUOTED(USE_LIBPNG,$USE_LIBPNG)
1312 dnl AC_SUBST(LIBPNG_INCLUDE)
1313 dnl AC_SUBST(LIBPNG_LIBRARY)
1314 dnl AC_SUBST(LIBPNG_LINK)
1316 dnl ----------------------------------------------------------------
1317 dnl search for Python
1318 dnl ----------------------------------------------------------------
1320 dnl ----------------------------------------------------------------
1322 dnl ----------------------------------------------------------------
1324 dnl ----------------------------------------------------------------
1326 dnl ----------------------------------------------------------------
1329 if test "$USE_OPENGL" != 1; then
1336 AC_DEFINE_UNQUOTED(USE_GLX,$USE_GLX)
1337 AC_SUBST(OPENGL_INCLUDE)
1338 AC_SUBST(OPENGL_LIBRARY)
1339 AC_SUBST(OPENGL_LINK)
1342 dnl ------------------------------------------------------------------------
1343 dnl compiler options for shared libs
1344 dnl ------------------------------------------------------------------------
1348 case "${canonical}" in
1351 if test "${CC}" != "gcc" ; then
1352 CXXFLAGS="${CXXFLAGS} +a1 -z -Aa -D_HPUX_SOURCE"
1353 CFLAGS="${CFLAGS} -z -D_HPUX_SOURCE"
1359 CREATE_SHARED=sharedHpux
1364 CREATE_SHARED=sharedLinux
1367 *-*-irix5* | *-*-irix6* )
1368 # PICFLAGS can remain empty, as pic is the default
1370 CREATE_SHARED=sharedIrix
1375 if test "${CC}" != "gcc" ; then
1380 CREATE_SHARED=sharedSolaris2
1385 if test "${CC}" != "gcc" ; then
1391 CREATE_SHARED=sharedSunos4
1395 *-*-freebsd* | *-*-netbsd*)
1397 CREATE_SHARED=sharedBsd
1403 CREATE_SHARED=sharedOSF
1407 if test "${CC}" != "gcc" ; then
1412 CREATE_SHARED=sharedDgux
1417 if test "${CC}" != "gcc" ; then
1422 CREATE_SHARED=sharedSysV
1427 if test "${CC}" != "gcc" ; then
1432 CREATE_SHARED=sharedAIX
1441 if test "x$GCC" = xyes; then
1442 CFLAGS="${CFLAGS} -Wall"
1445 if test "x$GXX" = xyes; then
1446 CXXFLAGS="${CXXFLAGS} -Wall"
1449 if test "$USE_SHARED" != 1; then
1456 AC_SUBST(CREATE_SHARED)
1458 dnl ------------------------------------------------------------------------
1459 dnl finish and clean-up
1460 dnl ------------------------------------------------------------------------
1462 dnl add OS to list of configured
1463 echo $OS >> system.list
1464 echo $OS >> ../../system.list
1466 AC_CONFIG_HEADER(../../include/wx/gtk/setup.h:../../src/gtk/setup/setup.hin)
1467 dnl AC_OUTPUT(../../src/gtk/setup/substit,../../src/gtk/setup/general/createall)
1468 AC_OUTPUT(../../src/gtk/setup/substit,)