2 #--------------------------------------------------------------------
4 # MODULE : configure.in
5 # DESCRIPTION : TeXmacs configuration file for autoconf
6 # COPYRIGHT : (C) 2000 Joris van der Hoeven
8 # This software falls under the GNU general public license version 3 or later.
9 # It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
10 # in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
12 #--------------------------------------------------------------------
15 AC_CONFIG_HEADERS([src/System/config.h:src/System/config.in])
19 DEVEL_VERSION="1.0.7.4"
21 STABLE_VERSION="1.0.7"
23 WINDOWS_VERSION="1.0.5"
26 AC_SUBST(DEVEL_VERSION)
27 AC_SUBST(DEVEL_RELEASE)
28 AC_SUBST(STABLE_VERSION)
29 AC_SUBST(STABLE_RELEASE)
31 #--------------------------------------------------------------------
32 # Checks for C++ compiler
33 #--------------------------------------------------------------------
38 AH_TEMPLATE([OLD_GNU_COMPILER],[Use g++ strictly prior to g++ 3.0])
39 AC_MSG_CHECKING(whether GNU C++ compiler is default)
42 GCC_VERSION=`$CC -dumpversion`
43 GXX_VERSION=`$CXX -dumpversion`
45 AC_MSG_CHECKING(version of gcc)
46 AC_MSG_RESULT($GCC_VERSION)
47 AC_MSG_CHECKING(version of g++)
48 AC_MSG_RESULT($GXX_VERSION)
49 case "$GXX_VERSION" in
51 echo "old style GNU compiler"
52 AC_DEFINE([OLD_GNU_COMPILER],[])
60 AC_MSG_WARN(cannot find GNU C++ compiler)
64 #--------------------------------------------------------------------
66 #--------------------------------------------------------------------
68 if test -z "$GUILE_CFLAGS" -a -z "$GUILE_LDFLAGS"; then
71 AC_MSG_CHECKING(version of guile)
72 if test -z "$GUILE_VERSION" ; then
73 GUILE_VERSION=`guile --version | grep 'Guile \([[0-9]]\)' | sed 's/Guile \([[0-9]]*\)/\1/'`
75 AC_MSG_RESULT($GUILE_VERSION)
77 case "$GUILE_VERSION" in
78 1.0* | 1.1* | 1.2* | 1.3* | 1.4* | 1.5*)
79 CONFIG_GUILE_SERIAL="A"
82 CONFIG_GUILE_SERIAL="B"
85 CONFIG_GUILE_SERIAL="C"
88 AC_SUBST(CONFIG_GUILE_SERIAL)
90 #--------------------------------------------------------------------
91 # Checks for standard functionality
92 #--------------------------------------------------------------------
96 AC_CHECK_TYPES(intptr_t)
97 AC_CHECK_TYPES(time_t)
100 AC_CHECK_HEADERS(pty.h util.h)
101 AC_CHECK_FUNCS(gettimeofday)
103 #--------------------------------------------------------------------
104 # Checks for dl library
105 #--------------------------------------------------------------------
107 AC_CHECK_FUNC(dlopen)
108 if test "$ac_cv_func_dl" = "yes"; then
109 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
111 AC_CHECK_LIB(dl,dlopen)
112 if test "$ac_cv_lib_dl_dlopen" = "yes"; then
113 AC_CHECK_FUNCS(dlopen)
115 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
117 AC_CHECK_LIB(dld,dld_link)
118 if test "$ac_cv_lib_dld_dld_link" = "yes"; then
120 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
122 AC_CHECK_FUNCS(shl_load)
123 if test "$ac_cv_func_shl_load" = "yes"; then
125 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
127 AC_CHECK_FUNCS(dlopen)
128 if test "$ac_cv_func_dlopen" = "yes"; then
129 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
137 #--------------------------------------------------------------------
138 # Checks for iconv library
139 #--------------------------------------------------------------------
142 changequote(<<, >>)dnl
143 << --with-iconv[=DIR] where to find iconv [system]>>dnl
148 # Modified from GNOME's libxml2 configure.in
150 AC_LANG_C # compile C to avoid the 'const char**' problem
152 SAVE_CPPFLAGS="$CPPFLAGS"
153 SAVE_LDFLAGS="$LDFLAGS"
155 if test "$with_iconv" = "no" ; then
156 AC_MSG_RESULT([disabling iconv support])
158 if test -n "$ICONV_CFLAGS" -a -n "$ICONV_LDFLAGS"; then
159 CPPFLAGS="$ICONV_CFLAGS" # for AC_TRY_LINK
160 LDFLAGS="$ICONV_LDFLAGS"
162 if test "$with_iconv" != "yes" -a "$with_iconv" != "" ; then
163 CPPFLAGS="-I$with_iconv/include" # for AC_TRY_LINK
164 LDFLAGS="-L$with_iconv/lib"
165 ICONV_CFLAGS="-I$with_iconv/include"
166 ICONV_LDFLAGS="-L$with_iconv/lib"
169 AC_CHECK_HEADER(iconv.h,
170 AC_MSG_CHECKING(for iconv)
176 iconv_t cd = iconv_open ("","");
177 iconv (cd, NULL, NULL, NULL, NULL);
180 AC_DEFINE(USE_ICONV, 1, [Use iconv library])
183 AC_MSG_CHECKING(for iconv in -liconv)
184 # LDFLAGS="${ICONV_LDFLAGS}" # for AC_TRY_LINK
185 LIBS="-liconv" # for AC_TRY_LINK
191 iconv_t cd = iconv_open ("","");
192 iconv (cd, NULL, NULL, NULL, NULL);
195 AC_DEFINE(USE_ICONV, 1, [Use iconv library])
196 ICONV_LDFLAGS="${ICONV_LDFLAGS/-liconv} -liconv"
199 AC_MSG_WARN([absence of iconv may crash HTML import])
203 CPPFLAGS="$SAVE_CPPFLAGS"
204 LDFLAGS="$SAVE_LDFLAGS"
206 AC_LANG_RESTORE # restore C++ language
207 AC_SUBST(ICONV_CFLAGS)
208 AC_SUBST(ICONV_LDFLAGS)
210 #--------------------------------------------------------------------
211 # Checks for freetype library
212 #--------------------------------------------------------------------
214 AC_ARG_WITH(freetype,
215 changequote(<<, >>)dnl
216 << --with-freetype[=ARG] with freetype support [ARG=linked]>>dnl
220 SAVE_CPPFLAGS="$CPPFLAGS"
221 SAVE_LDFLAGS="$LDFLAGS"
223 if test "$with_freetype" = "no" ; then
224 AC_MSG_RESULT([disabling freetype support])
226 if test -z "$FREETYPE_CFLAGS"; then
227 FREETYPE_CFLAGS=`freetype-config --cflags`
229 CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"
230 if test -z "$FREETYPE_LDFLAGS"; then
231 FREETYPE_LDFLAGS=`freetype-config --libs`
233 LIBS="$LDFLAGS $FREETYPE_LDFLAGS"
234 AC_CHECK_HEADER(ft2build.h,
235 AC_MSG_CHECKING(for freetype)
238 #include <ft2build.h>
239 #include FT_FREETYPE_H
241 FT_Library ft_library;
242 (void) FT_Init_FreeType (&ft_library);
245 AC_DEFINE(USE_FREETYPE, 1, [Use freetype library])
246 FREETYPE_CFLAGS="$CPPFLAGS"
247 if test "$with_freetype" = "linked" -o "$with_freetype" = "" ; then
248 FREETYPE_LDFLAGS="$LIBS"
249 AC_DEFINE(LINKED_FREETYPE, 1, [Link freetype library with TeXmacs])
255 CPPFLAGS="$SAVE_CPPFLAGS"
256 LDFLAGS="$SAVE_LDFLAGS"
259 AC_SUBST(FREETYPE_CFLAGS)
260 AC_SUBST(FREETYPE_LDFLAGS)
262 #--------------------------------------------------------------------
263 # Checks for Cairo library
264 #--------------------------------------------------------------------
267 changequote(<<, >>)dnl
268 << --with-cairo[=ARG] with cairo support [ARG=no]>>dnl
272 SAVE_CPPFLAGS="$CPPFLAGS"
273 SAVE_LDFLAGS="$LDFLAGS"
275 if test "$with_cairo" = "no" -o "$with_cairo" = "" ; then
276 AC_MSG_RESULT([disabling cairo support])
278 CPPFLAGS=`pkg-config --cflags cairo`
279 LIBS=`pkg-config --libs cairo`
280 AC_CHECK_HEADER(cairo.h,
281 AC_MSG_CHECKING(for cairo)
286 cairo_surface_t *surface;
287 surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 120, 120);
290 AC_DEFINE(USE_CAIRO, 1, [Use cairo library])
291 CAIRO_CFLAGS="$CPPFLAGS"
292 if test "$with_cairo" = "linked" ; then
293 CAIRO_LDFLAGS="$LIBS"
294 AC_DEFINE(LINKED_CAIRO, 1, [Link cairo library with TeXmacs])
300 CPPFLAGS="$SAVE_CPPFLAGS"
301 LDFLAGS="$SAVE_LDFLAGS"
304 AC_SUBST(CAIRO_CFLAGS)
305 AC_SUBST(CAIRO_LDFLAGS)
307 #--------------------------------------------------------------------
308 # Checks for Imlib2 library
309 #--------------------------------------------------------------------
312 changequote(<<, >>)dnl
313 << --with-imlib2[=ARG] with imlib2 support [ARG=no]>>dnl
317 SAVE_CPPFLAGS="$CPPFLAGS"
318 SAVE_LDFLAGS="$LDFLAGS"
320 if test "$with_imlib2" = "no" -o "$with_imlib2" = "" ; then
321 AC_MSG_RESULT([disabling imlib2 support])
323 CPPFLAGS=`imlib2-config --cflags`
324 LIBS=`imlib2-config --libs`
325 AC_CHECK_HEADER(Imlib2.h,
326 AC_MSG_CHECKING(for imlib2)
329 #include <X11/Xlib.h>
334 Imlib_Image image= imlib_load_image("");
337 AC_DEFINE(USE_IMLIB2, 1, [Use imlib2 library])
338 IMLIB2_CFLAGS="$CPPFLAGS"
339 if test "$with_imlib2" = "linked" ; then
340 IMLIB2_LDFLAGS="$LIBS"
341 AC_DEFINE(LINKED_IMLIB2, 1, [Link imlib2 library with TeXmacs])
347 CPPFLAGS="$SAVE_CPPFLAGS"
348 LDFLAGS="$SAVE_LDFLAGS"
351 AC_SUBST(IMLIB2_CFLAGS)
352 AC_SUBST(IMLIB2_LDFLAGS)
354 #--------------------------------------------------------------------
355 # Checks for Axel library
356 #--------------------------------------------------------------------
359 changequote(<<, >>)dnl
360 << --with-axel[=ARG] with axel support [ARG=no]>>dnl
364 SAVE_CPPFLAGS="$CPPFLAGS"
365 SAVE_LDFLAGS="$LDFLAGS"
367 if test "$with_axel" = "no" -o "$with_axel" = "" ; then
368 AC_MSG_RESULT([disabling axel support])
370 CPPFLAGS=`axel-config --cflags`
371 LIBS=`axel-config --libs`
372 AC_CHECK_HEADER(QGui/Viewer.h,
373 AC_MSG_CHECKING(for axel)
376 #include <QGui/Viewer.h>
381 AC_DEFINE(USE_AXEL, 1, [Use axel library])
382 AXEL_CFLAGS="$CPPFLAGS"
383 if test "$with_axel" = "linked" ; then
385 AC_DEFINE(LINKED_AXEL, 1, [Link axel library with TeXmacs])
391 CPPFLAGS="$SAVE_CPPFLAGS"
392 LDFLAGS="$SAVE_LDFLAGS"
395 AC_SUBST(AXEL_CFLAGS)
396 AC_SUBST(AXEL_LDFLAGS)
398 #--------------------------------------------------------------------
399 # Checks for ghostscript library
400 #--------------------------------------------------------------------
403 changequote(<<, >>)dnl
404 << --with-gs[=ARG] with ghostscript support [ARG=yes]>>dnl
408 if test "$with_gs" = "no" ; then
409 AC_MSG_RESULT([disabling ghostscript support])
413 GS_EXE="gswin32c.exe"
415 AC_CHECK_PROG([HAS_GS_EXE], [${GS_EXE}], [yes], [no])
416 AC_CHECK_PROG([HAS_GS_LIB], [${GS_DLL}], [yes], [no])
419 AC_CHECK_PROG([HAS_GS_EXE], [gs], [yes], [no])
423 if test "x${HAS_GS_EXE}" = "xyes" -a "x${HAS_GS_LIB}" = "xyes"; then
424 AC_DEFINE([USE_GS], [1], [Use ghostscript])
425 CONFIG_GS="Ghostscript"
426 AC_SUBST([CONFIG_GS])
430 AC_MSG_RESULT([disabling ghostscript support])
434 #--------------------------------------------------------------------
435 # Fixes for erroneous behaviour of gcc/g++ and guile on some systems
436 #--------------------------------------------------------------------
438 AC_MSG_CHECKING(whether ... arguments behave correctly)
439 if test -z "$GUILE_CFLAGS"; then
440 CXXFLAGS="`guile-config compile`"
442 CXXFLAGS="$GUILE_CFLAGS"
445 #include <guile/gh.h>
446 #include <libguile.h>
447 typedef SCM (*FN)(...);
448 static SCM identity (SCM x) { return x; }
449 void declare () { gh_new_procedure ("identity", (FN) identity, 1, 0, 0); }
452 AC_DEFINE(DOTS_OK, 1, [Defined if ...-style argument passing works])
459 AC_MSG_CHECKING(the size_t of guile strings)
460 if test -z "$GUILE_CFLAGS"; then
461 CXXFLAGS="`guile-config compile`"
463 CXXFLAGS="$GUILE_CFLAGS"
466 #include <guile/gh.h>
467 #include <libguile.h>
468 void print_string (SCM s) {
470 char* r= gh_scm2newstr (s, &len_r); }
473 AC_DEFINE(guile_str_size_t, int, [Guile string size type])
476 AC_DEFINE(guile_str_size_t, size_t, [Guile string size type])
477 AC_MSG_RESULT(size_t)
481 AC_MSG_CHECKING([if statically linking with guile works])
482 SAVE_CPPFLAGS="$CPPFLAGS"
483 SAVE_LDFLAGS="$LDFLAGS"
485 CPPFLAGS="$GUILE_CFLAGS"
487 LIBS="$GUILE_LDFLAGS"
488 TEXMACS_LINK_GUILE([tm_link_guile_static="yes"],
489 [tm_link_guile_static="no"])
490 AC_MSG_RESULT(["$tm_link_guile_static"])
491 if test "$tm_link_guile_static" = "no" ; then
492 AC_MSG_CHECKING([if it works with -lltdl])
493 LIBS="$GUILE_LDFLAGS -lltdl"
494 TEXMACS_LINK_GUILE([tm_link_guile_static_ltdl="yes"],
495 [tm_link_guile_static_ltdl="no"])
496 AC_MSG_RESULT(["$tm_link_guile_static_ltdl"])
497 if test "$tm_link_guile_static_ltdl" = "yes" ; then
498 GUILE_LDFLAGS="$GUILE_LDFLAGS -lltdl"
500 AC_MSG_CHECKING([if it works with -lltdl -ldl])
501 LIBS="$GUILE_LDFLAGS -lltdl -ldl"
502 TEXMACS_LINK_GUILE([tm_link_guile_static_ltdl_ldl="yes"],
503 [tm_link_guile_static_ltdl_ldl="no"])
504 AC_MSG_RESULT(["$tm_link_guile_static_ltdl_ldl"])
505 if test "$tm_link_guile_static_ltdl_ldl" = "yes" ; then
506 GUILE_LDFLAGS="$GUILE_LDFLAGS -lltdl -ldl"
508 AC_MSG_WARN([unable to link statically with guile])
512 CPPFLAGS="$SAVE_CPPFLAGS"
513 LDFLAGS="$SAVE_LDFLAGS"
516 #--------------------------------------------------------------------
517 # Handle different systems case by case
518 #--------------------------------------------------------------------
520 CONFIG_OS="GNU_LINUX"
521 CONFIG_OS_SUFFIX="gnu-linux"
522 CONFIG_OS_COMPAT="Unix"
525 CONFIG_CXXTEMPLATE=""
526 CONFIG_STD_SETENV="#define STD_SETENV"
528 CONFIG_LIB_PATH="LD_LIBRARY_PATH"
529 CONFIG_CHMOD="chmod -f"
530 CONFIG_CXXOPTIMIZE="-O2"
531 CONFIG_BSTATIC="-Wl,-Bstatic"
532 CONFIG_BSHARED="-Wl,-Bdynamic"
534 CONFIG_BPATH="-Wl,-rpath,"
536 CONFIG_WORD_LENGTH="4"
537 CONFIG_WORD_LENGTH_INC="3"
538 CONFIG_WORD_MASK="0xfffffffc"
539 CONFIG_MAX_FAST="260 // WORD_LENGTH more than power of 2"
540 # tweak for XCode project
541 CONFIG_NATIVE_ARCH_TAG="NATIVE_ARCH"
543 X11_CFLAGS="$X_CFLAGS"
544 X11_LDFLAGS="$X_LIBS -lXext -lX11"
546 AC_CHECK_SIZEOF(void *)
547 AC_MSG_CHECKING(if we are on a 64-bits computer)
548 if test "$ac_cv_sizeof_void_p" = "8"; then
550 CONFIG_WORD_LENGTH="8"
551 CONFIG_WORD_LENGTH_INC="7"
552 CONFIG_WORD_MASK="0xfffffffffffffff8"
553 CONFIG_MAX_FAST="264 // WORD_LENGTH more than power of 2"
559 i*86-*-linux* | x86_64-*-linux*)
560 AC_MSG_RESULT(final adjustments for an Intel or AMD GNU/Linux host)
561 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
563 i*86-*-freebsd* | x86_64-*-freebsd*)
564 AC_MSG_RESULT(final adjustments for an Intel or AMD GNU/BSD host)
565 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
568 AC_MSG_RESULT(final adjustments for an Intel or AMS Solaris host)
569 CONFIG_CXXOPTIMIZE="-O3"
570 CONFIG_BPATH="-Wl,-R,"
571 X11_LDFLAGS="$X_LIBS -lXext -lX11 -lsocket"
574 AC_MSG_RESULT([final adjustments for mingw host])
575 CONFIG_OS_COMPAT="Windows"
576 CONFIG_LDRT="-lmingw32 -lmingwex -mwindows"
579 AC_MSG_RESULT(final adjustments for cygwin host)
581 CONFIG_BFLAGS="-Wl,-stack,8388608"
582 # CXX="export CYGWIN=check_case:strict; $CXX"
586 echo "$ac_t""final adjustments for a MacOS host" 1>&6
588 CONFIG_CXXFLAGS="-I${prefix}/include"
590 CONFIG_BFLAGS="-framework Cocoa"
593 CONFIG_LIB_PATH="DYLD_LIBRARY_PATH"
596 echo "$ac_t""final adjustments for a generic Darwin host" 1>&6
597 CONFIG_CXXFLAGS="-I${prefix}/include"
601 CONFIG_LIB_PATH="DYLD_LIBRARY_PATH"
604 AC_MSG_RESULT(final adjustments for a PowerPC/GNU-linux host)
605 CONFIG_OS="POWERPC_GNU_LINUX"
606 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
609 AC_MSG_RESULT(final adjustments for a SUN/solaris host)
611 CONFIG_OS_SUFFIX="sun"
614 CONFIG_BPATH="-Wl,-R,"
615 X11_LDFLAGS="$X_LIBS -lXext -lX11 -lsocket"
616 CONFIG_WORD_LENGTH="8"
617 CONFIG_WORD_LENGTH_INC="7"
618 CONFIG_WORD_MASK="0xfffffff8"
619 CONFIG_MAX_FAST="264 // WORD_LENGTH more than power of 2"
623 AC_MSG_RESULT(final adjustments for a Sparc host running GNU/Linux)
624 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
625 CONFIG_WORD_LENGTH="8"
626 CONFIG_WORD_LENGTH_INC="7"
627 CONFIG_WORD_MASK="0xfffffff8"
628 CONFIG_MAX_FAST="264 // WORD_LENGTH more than power of 2"
632 AC_MSG_RESULT(final adjustments for a DEC/alpha host)
634 CONFIG_BSHARED="-shared"
638 AC_MSG_RESULT(final adjustments for an Alpha GNU/Linux host)
640 CONFIG_BSHARED="-shared"
643 AC_MSG_RESULT(final adjustments for an IBM S/390 GNU/Linux host)
647 AC_MSG_RESULT(final adjustments for an Itanium GNU/Linux host)
649 CONFIG_BSHARED="-shared"
652 AC_MSG_RESULT(final adjustments for an HP PA_RISC GNU/Linux host)
653 CONFIG_CXXFLAGS="$CONFIG_CXXFLAGS -fPIC"
655 CONFIG_BSHARED="-shared"
658 echo "$ac_t""final adjustments for a SGI/Irix host" 1>&6
665 X11_LDFLAGS="$X_LIBS -lX11"
666 CONFIG_WORD_MASK="0xfffffff8"
669 CONFIG_LIB_PATH="LD_LIBRARYN32_PATH"
671 m68k-*-linux* | mips-*-linux* | mipsel-*-linux* | arm*-*-linux*)
672 AC_MSG_RESULT(final adjustments for a supported GNU/Linux host)
675 AC_MSG_RESULT(final adjustments for a generic GNU/Linux host)
678 AC_MSG_RESULT(final adjustments for a generic host)
684 echo "$ac_t""Xcode 3.2 project tweak (only MacOSX 10.6)" 1>&6
685 CONFIG_NATIVE_ARCH_TAG="NATIVE_ARCH_ACTUAL"
689 #--------------------------------------------------------------------
690 # Temporary fix for link problem
691 #--------------------------------------------------------------------
693 case "$GXX_VERSION" in
695 CONFIG_BSTATIC="-static"
696 CONFIG_BSHARED="-dynamic"
700 #--------------------------------------------------------------------
701 # Memory allocation options
702 #--------------------------------------------------------------------
704 AC_ARG_ENABLE(fastalloc,
705 [ --disable-fastalloc omit fast allocator for small objects],
706 [], [enable_fastalloc="yes"])
707 case "$enable_fastalloc" in
711 AC_MSG_RESULT([disabling fast allocator for small objects])
712 AC_DEFINE(NO_FAST_ALLOC, 1, [Disable fast memory allocator])
715 AC_MSG_ERROR([bad option --enable-fastalloc=$enable_fastalloc])
719 #--------------------------------------------------------------------
720 # Experimental options
721 #--------------------------------------------------------------------
723 AC_ARG_ENABLE(experimental,
724 [ --enable-experimental support new style rewriting code],
725 [], [enable_experimental="no"])
726 case "$enable_experimental" in
728 AC_MSG_RESULT([enabling experimental style rewriting code])
729 AC_DEFINE(EXPERIMENTAL, 1, [Enable experimental style rewriting code])
730 CONFIG_EXPERIMENTAL="Memorizer Environment Evaluate"
733 AC_MSG_RESULT([disabling experimental style rewriting code])
734 CONFIG_EXPERIMENTAL=""
737 AC_MSG_ERROR([bad option --enable-experimental=$enable_experimental])
740 AC_SUBST(CONFIG_EXPERIMENTAL)
742 #--------------------------------------------------------------------
743 # MacOS X extensions (spellchecker, image loading)
744 #--------------------------------------------------------------------
746 AC_ARG_ENABLE(macosx-extensions,
747 [ --enable-macosx-extensions support new style rewriting code],
748 [], [enable_macosx_extensions="no"])
749 case "$enable_macosx_extensions" in
751 AC_MSG_RESULT([enabling Mac OSX extensions])
752 AC_DEFINE(MACOSX_EXTENSIONS, 1, [Enabling Mac OSX extensions])
756 AC_MSG_RESULT([disabling Mac OSX extensions])
760 AC_MSG_ERROR([bad option --enable-macosx-extensions=$enable_macosx_extensions])
763 AC_SUBST(CONFIG_MACOS)
765 #--------------------------------------------------------------------
767 #--------------------------------------------------------------------
774 [ --enable-qt replace X11 by Qt interface],
775 [], [enable_qt="no"])
780 if test x"$at_cv_qt_build" = xko; then
781 AC_MSG_ERROR([cannot find Qt!])
783 AC_MSG_RESULT([enabling experimental Qt port])
788 AC_MSG_RESULT([disabling experimental Qt port])
791 AC_MSG_ERROR([bad option --enable-qt=$enable_qt])
796 [ --enable-cocoa replace X11 by Cocoa interface],
797 [], [enable_cocoa="no"])
798 case "$enable_cocoa" in
800 AC_MSG_RESULT([enabling experimental Cocoa port])
802 COCOA_LDFLAGS="-framework Cocoa"
806 AC_MSG_RESULT([disabling experimental Cocoa port])
809 AC_MSG_ERROR([bad option --enable-cocoa=$enable_cocoa])
813 case "$CONFIG_GUI" in
815 CONFIG_X11="X11 Widkit"
816 if test "x${CONFIG_GS}" != "xGhostscript"; then
817 CONFIG_X11="$CONFIG_X11 Ghostscript"
819 CONFIG_GUI_DEFINE="X11TEXMACS"
820 # AC_DEFINE(X11TEXMACS, 1, [Use standard X11 port])
824 CONFIG_GUI_DEFINE="AQUATEXMACS"
825 # AC_DEFINE(AQUATEXMACS, 1, [Enable experimental Cocoa port])
829 CONFIG_GUI_DEFINE="QTTEXMACS"
830 # AC_DEFINE(QTTEXMACS, 1, [Enable experimental Qt port])
837 AC_SUBST(X11_LDFLAGS)
838 AC_SUBST(COCOA_CFLAGS)
839 AC_SUBST(COCOA_LDFLAGS)
842 AC_SUBST(CONFIG_COCOA)
845 AC_SUBST(CONFIG_GUI_DEFINE)
847 #--------------------------------------------------------------------
849 #--------------------------------------------------------------------
851 STD_DEBUG_FLAGS="-fno-rtti -fno-exceptions"
852 if test "$enable_cocoa" = "yes"; then
853 STD_DEBUG_FLAGS="-fno-exceptions"
856 AC_MSG_CHECKING(if compiler supports $STD_DEBUG_FLAGS)
857 CXXFLAGS="$STD_DEBUG_FLAGS"
859 int some_variable = 0;
862 CONFIG_CXXDIALECT="$STD_DEBUG_FLAGS"
869 AC_SUBST(CONFIG_CXXDIALECT)
872 changequote(<<, >>)dnl
873 << --enable-debug[=ARG] install a debugging enable executable [-ggdb]>>,
875 [], [enable_debug="no"])
877 if test "$enable_debug" = "yes"; then
878 if test "$GXX" = "yes"; then
885 if test "$enable_debug" = "no"; then
886 AC_MSG_RESULT([disabling debugging])
889 optimize_default="yes"
891 AC_MSG_RESULT([enabling debugging, $enable_debug])
893 CONFIG_CXXDEBUG="$enable_debug"
894 optimize_default="no"
897 AC_ARG_ENABLE(assert,
898 changequote(<<, >>)dnl
899 << --enable-assert exit on failed assertions in code>>,
901 [], [enable_assert="yes"])
903 if test "$enable_assert" = "no"; then
904 AC_MSG_RESULT([disabling assertion checking])
906 AC_MSG_RESULT([enabling assertion checking])
907 AC_DEFINE(DEBUG_ASSERT, 1, [check assertions in code])
910 #--------------------------------------------------------------------
912 #--------------------------------------------------------------------
914 case "$GXX_VERSION" in
916 CONFIG_CXXWARNING="";
919 CONFIG_CXXWARNING="-Wall -Wno-return-type"
923 AC_ARG_ENABLE(warnings,
924 [ --enable-warnings print warning messages during compilation],
925 [], [enable_warnings="yes"])
926 case "$enable_warnings" in
928 AC_MSG_RESULT([enabling warning flags $CONFIG_CXXWARNING]) ;;
931 AC_MSG_RESULT([disabling warning flags]) ;;
933 CONFIG_CXXWARNING="$enable_warnings"
934 AC_MSG_RESULT([enabling warning flags $CONFIG_CXXWARNING]) ;;
937 #--------------------------------------------------------------------
938 # Optimization options
939 #--------------------------------------------------------------------
941 if test "$optimize_default" = "yes"; then
942 case "$GXX_VERSION" in
945 2.96 | 3.0 | 3.0.* | 3.1 | 3.1.* | 3.2 | 3.2.* | 3.3 | 3.3.*)
947 i*86-*-linux-gnu* | i*86-*-freebsd*)
948 AC_MSG_WARN([using g++ 3.*, optimize without inline by default])
949 optimize_default="no-inline"
952 AC_MSG_WARN([using g++ 3.*, optimize without inline by default])
953 optimize_default="no-inline"
960 AC_ARG_ENABLE(optimize,
961 changequote(<<, >>)dnl
962 << --enable-optimize[=ARG] compile with optimizations [guessed]>>,
964 [], [enable_optimize="$optimize_default"])
966 case "$enable_optimize" in
968 # keep optimization options
969 AC_MSG_RESULT([enabling optimizations, $CONFIG_CXXOPTIMIZE]) ;;
971 optimize_no_inline="-fno-default-inline -fno-inline"
972 CONFIG_CXXOPTIMIZE="$CONFIG_CXXOPTIMIZE $optimize_no_inline"
973 AC_MSG_RESULT([enabling optimizations, $CONFIG_CXXOPTIMIZE]) ;;
975 CONFIG_CXXOPTIMIZE=""
976 AC_MSG_RESULT([disabling optimizations]) ;;
978 CONFIG_CXXOPTIMIZE="$enable_optimize"
979 AC_MSG_RESULT([customizing optimizations, $enable_optimize]) ;;
982 #--------------------------------------------------------------------
983 # Substitute TeXmacs specific configuration parameters
984 #--------------------------------------------------------------------
987 AC_SUBST(CONFIG_OS_SUFFIX)
988 AC_SUBST(CONFIG_OS_COMPAT)
989 AC_SUBST(CONFIG_CXXWARNING)
990 AC_SUBST(CONFIG_CXXTEMPLATE)
991 AC_SUBST(CONFIG_CXXOPTIMIZE)
992 AC_SUBST(CONFIG_CXXDEBUG)
993 AC_SUBST(CONFIG_BFLAGS)
994 AC_SUBST(CONFIG_BSTATIC)
995 AC_SUBST(CONFIG_BSHARED)
996 AC_SUBST(CONFIG_BPATH)
997 AC_SUBST(CONFIG_WORD_LENGTH)
998 AC_SUBST(CONFIG_WORD_LENGTH_INC)
999 AC_SUBST(CONFIG_WORD_MASK)
1000 AC_SUBST(CONFIG_MAX_FAST)
1001 AC_SUBST(CONFIG_CXXFLAGS)
1002 AC_SUBST(CONFIG_STD_SETENV)
1004 AC_SUBST(CONFIG_LIB_PATH)
1005 AC_SUBST(CONFIG_STRIP)
1006 AC_SUBST(CONFIG_CHMOD)
1007 AC_SUBST(CONFIG_LDRT)
1008 AC_SUBST(CONFIG_NATIVE_ARCH_TAG)
1010 #--------------------------------------------------------------------
1011 # Default paths for installation
1012 #--------------------------------------------------------------------
1014 if test "$prefix" = ""; then
1017 if test "$prefix" = "NONE"; then
1020 if test "$exec_prefix" = ""; then
1021 exec_prefix='${prefix}'
1023 if test "$exec_prefix" = "NONE"; then
1024 exec_prefix='${prefix}'
1026 if test "$exec_prefix" = '${prefix}'; then
1027 exec_prefix='${prefix}'
1029 if test "$includedir" = ""; then
1030 includedir='${prefix}/include'
1032 if test "$includedir" = "NONE"; then
1033 includedir='${prefix}/include'
1035 if test "$includedir" = '${prefix}/include'; then
1036 includedir='${prefix}/include'
1038 if test "$libdir" = ""; then
1039 libdir='${exec_prefix}/lib'
1041 if test "$libdir" = "NONE"; then
1042 libdir='${exec_prefix}/lib'
1044 if test "$libdir" = '${exec_prefix}/lib'; then
1045 libdir='${exec_prefix}/lib'
1047 if test "$bindir" = ""; then
1048 bindir='${exec_prefix}/bin'
1050 if test "$bindir" = "NONE"; then
1051 bindir=${exec_prefix}/bin
1053 if test "$bindir" = '${exec_prefix}/bin'; then
1054 bindir='${exec_prefix}/bin'
1056 if test "$datarootdir" = ""; then
1057 datarootdir='${prefix}/share'
1059 if test "$datarootdir" = "NONE"; then
1060 datarootdir='${prefix}/share'
1062 if test "$datarootdir" = '${prefix}/share'; then
1063 datarootdir='${prefix}/share'
1065 if test "$datadir" = ""; then
1066 datadir='${prefix}/share'
1068 if test "$datadir" = "NONE"; then
1069 datadir='${prefix}/share'
1071 if test "$datadir" = '${prefix}/share'; then
1072 datadir='${prefix}/share'
1074 if test "$mandir" = ""; then
1075 mandir='${datarootdir}/man'
1077 if test "$mandir" = "NONE"; then
1078 mandir='${datarootdir}/man'
1080 if test "$mandir" = '${datarootdir}/man'; then
1081 mandir='${datarootdir}/man'
1083 if test "$libexecdir" = ""; then
1084 libexecdir='${exec_prefix}/libexec'
1086 if test "$libexecdir" = "NONE"; then
1087 libexecdir='${exec_prefix}/libexec'
1089 if test "$libexecdir" = '${exec_prefix}/libexec'; then
1090 libexecdir='${exec_prefix}/libexec'
1096 tmsrc=${curdir}/${tmdir}
1097 tmbin=${libexecdir}/${tmdir}
1098 tmdata=${datadir}/${tmdir}
1105 if test "$DEVEL_RELEASE" = "1"; then
1106 tmtgz=${PACKAGE}-${DEVEL_VERSION}
1108 tmtgz=${PACKAGE}-${DEVEL_VERSION}-R${DEVEL_RELEASE}
1110 tmrpm=${PACKAGE}-${DEVEL_VERSION}-${DEVEL_RELEASE}
1111 if test "$STABLE_RELEASE" = "1"; then
1112 tmstgz=${PACKAGE}-${STABLE_VERSION}
1114 tmstgz=${PACKAGE}-${STABLE_VERSION}-R${STABLE_RELEASE}
1116 tmsrpm=${PACKAGE}-${STABLE_VERSION}-${STABLE_RELEASE}
1117 if test "$WINDOWS_RELEASE" = "1"; then
1118 tmwin=wintexmacs-${WINDOWS_VERSION}
1120 tmwin=wintexmacs-${WINDOWS_VERSION}-R${WINDOWS_RELEASE}
1128 #--------------------------------------------------------------------
1130 #--------------------------------------------------------------------
1132 AC_OUTPUT(Makefile:Makefile.in src/makefile:src/makefile.in src/System/tm_configure.hpp:src/System/tm_configure.in misc/admin/admin.makefile:misc/admin/admin.makefile.in misc/doxygen/Doxyfile:misc/doxygen/Doxyfile.in misc/man/texmacs.1:misc/man/texmacs.1.in misc/rpm/TeXmacs.spec:misc/rpm/TeXmacs.spec.in misc/scripts/fig2ps:misc/scripts/fig2ps.in misc/scripts/texmacs:misc/scripts/texmacs.in TeXmacs/examples/plugins/dynlink/Makefile:TeXmacs/examples/plugins/dynlink/Makefile.in misc/bundle/Base.xcconfig:misc/bundle/Base.xcconfig.in)