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])
20 STABLE_VERSION="1.0.7"
22 WINDOWS_VERSION="1.0.5"
25 AC_SUBST(DEVEL_VERSION)
26 AC_SUBST(DEVEL_RELEASE)
27 AC_SUBST(STABLE_VERSION)
28 AC_SUBST(STABLE_RELEASE)
30 #--------------------------------------------------------------------
31 # Checks for C++ compiler
32 #--------------------------------------------------------------------
37 AC_MSG_CHECKING(whether GNU C++ compiler is default)
40 GCC_VERSION=`$CC -dumpversion`
41 GXX_VERSION=`$CXX -dumpversion`
43 AC_MSG_CHECKING(version of gcc)
44 AC_MSG_RESULT($GCC_VERSION)
45 AC_MSG_CHECKING(version of g++)
46 AC_MSG_RESULT($GXX_VERSION)
52 AC_MSG_WARN(cannot find GNU C++ compiler)
56 #--------------------------------------------------------------------
58 #--------------------------------------------------------------------
61 AC_MSG_CHECKING(version of guile)
62 GUILE_VERSION=`guile --version | grep 'Guile \([[0-9]]\)' | sed 's/Guile \([[0-9]]*\)/\1/'`
63 AC_MSG_RESULT($GUILE_VERSION)
65 case "$GUILE_VERSION" in
66 1.0* | 1.1* | 1.2* | 1.3* | 1.4* | 1.5*)
67 CONFIG_GUILE_SERIAL="A"
70 CONFIG_GUILE_SERIAL="B"
73 CONFIG_GUILE_SERIAL="C"
76 AC_SUBST(CONFIG_GUILE_SERIAL)
78 #--------------------------------------------------------------------
79 # Checks for standard functionality
80 #--------------------------------------------------------------------
84 AC_CHECK_TYPES(intptr_t)
85 AC_CHECK_TYPES(time_t)
88 AC_CHECK_HEADERS(pty.h util.h)
89 AC_CHECK_FUNCS(gettimeofday)
91 #--------------------------------------------------------------------
92 # Checks for dl library
93 #--------------------------------------------------------------------
96 if test "$ac_cv_func_dl" = "yes"; then
97 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
99 AC_CHECK_LIB(dl,dlopen)
100 if test "$ac_cv_lib_dl_dlopen" = "yes"; then
101 AC_CHECK_FUNCS(dlopen)
103 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
105 AC_CHECK_LIB(dld,dld_link)
106 if test "$ac_cv_lib_dld_dld_link" = "yes"; then
108 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
110 AC_CHECK_FUNCS(shl_load)
111 if test "$ac_cv_func_shl_load" = "yes"; then
113 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
115 AC_CHECK_FUNCS(dlopen)
116 if test "$ac_cv_func_dlopen" = "yes"; then
117 AC_DEFINE(DYNAMIC_LINKING, 1, [Dynamic linking works])
125 #--------------------------------------------------------------------
126 # Checks for iconv library
127 #--------------------------------------------------------------------
130 changequote(<<, >>)dnl
131 << --with-iconv[=DIR] where to find iconv [system]>>dnl
136 # Modified from GNOME's libxml2 configure.in
138 AC_LANG_C # compile C to avoid the 'const char**' problem
139 SAVE_CPPFLAGS="$CPPFLAGS"
140 SAVE_LDFLAGS="$LDFLAGS"
142 if test "$with_iconv" = "no" ; then
143 AC_MSG_RESULT([disabling iconv support])
145 if test "$with_iconv" != "yes" -a "$with_iconv" != "" ; then
146 CPPFLAGS="-I$with_iconv/include" # for AC_TRY_LINK
147 ICONV_CFLAGS="-I$with_iconv/include"
148 ICONV_LDFLAGS="-L$with_iconv/lib"
151 AC_CHECK_HEADER(iconv.h,
152 AC_MSG_CHECKING(for iconv)
158 iconv_t cd = iconv_open ("","");
159 iconv (cd, NULL, NULL, NULL, NULL);
162 AC_DEFINE(USE_ICONV, 1, [Use iconv library])
165 AC_MSG_CHECKING(for iconv in -liconv)
166 LDFLAGS="${ICONV_LDFLAGS}" # for AC_TRY_LINK
167 LIBS="-liconv" # for AC_TRY_LINK
173 iconv_t cd = iconv_open ("","");
174 iconv (cd, NULL, NULL, NULL, NULL);
177 AC_DEFINE(USE_ICONV, 1, [Use iconv library])
178 ICONV_LDFLAGS="${ICONV_LDFLAGS} -liconv"
181 AC_MSG_WARN([absence of iconv may crash HTML import])
185 CPPFLAGS="$SAVE_CPPFLAGS"
186 LDFLAGS="$SAVE_LDFLAGS"
188 AC_LANG_RESTORE # restore C++ language
190 AC_SUBST(ICONV_CFLAGS)
191 AC_SUBST(ICONV_LDFLAGS)
193 #--------------------------------------------------------------------
194 # Checks for freetype library
195 #--------------------------------------------------------------------
197 AC_ARG_WITH(freetype,
198 changequote(<<, >>)dnl
199 << --with-freetype[=ARG] with freetype support [ARG=linked]>>dnl
203 SAVE_CPPFLAGS="$CPPFLAGS"
204 SAVE_LDFLAGS="$LDFLAGS"
206 if test "$with_freetype" = "no" ; then
207 AC_MSG_RESULT([disabling freetype support])
209 CPPFLAGS=`freetype-config --cflags`
210 LIBS=`freetype-config --libs`
211 AC_CHECK_HEADER(ft2build.h,
212 AC_MSG_CHECKING(for freetype)
215 #include <ft2build.h>
216 #include FT_FREETYPE_H
218 FT_Library ft_library;
219 (void) FT_Init_FreeType (&ft_library);
222 AC_DEFINE(USE_FREETYPE, 1, [Use freetype library])
223 FREETYPE_CFLAGS="$CPPFLAGS"
224 if test "$with_freetype" = "linked" -o "$with_freetype" = "" ; then
225 FREETYPE_LDFLAGS="$LIBS"
226 AC_DEFINE(LINKED_FREETYPE, 1, [Link freetype library with TeXmacs])
232 CPPFLAGS="$SAVE_CPPFLAGS"
233 LDFLAGS="$SAVE_LDFLAGS"
236 AC_SUBST(FREETYPE_CFLAGS)
237 AC_SUBST(FREETYPE_LDFLAGS)
239 #--------------------------------------------------------------------
240 # Checks for Cairo library
241 #--------------------------------------------------------------------
244 changequote(<<, >>)dnl
245 << --with-cairo[=ARG] with cairo support [ARG=no]>>dnl
249 SAVE_CPPFLAGS="$CPPFLAGS"
250 SAVE_LDFLAGS="$LDFLAGS"
252 if test "$with_cairo" = "no" -o "$with_cairo" = "" ; then
253 AC_MSG_RESULT([disabling cairo support])
255 CPPFLAGS=`pkg-config --cflags cairo`
256 LIBS=`pkg-config --libs cairo`
257 AC_CHECK_HEADER(cairo.h,
258 AC_MSG_CHECKING(for cairo)
263 cairo_surface_t *surface;
264 surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 120, 120);
267 AC_DEFINE(USE_CAIRO, 1, [Use cairo library])
268 CAIRO_CFLAGS="$CPPFLAGS"
269 if test "$with_cairo" = "linked" ; then
270 CAIRO_LDFLAGS="$LIBS"
271 AC_DEFINE(LINKED_CAIRO, 1, [Link cairo library with TeXmacs])
277 CPPFLAGS="$SAVE_CPPFLAGS"
278 LDFLAGS="$SAVE_LDFLAGS"
281 AC_SUBST(CAIRO_CFLAGS)
282 AC_SUBST(CAIRO_LDFLAGS)
284 #--------------------------------------------------------------------
285 # Checks for Imlib2 library
286 #--------------------------------------------------------------------
289 changequote(<<, >>)dnl
290 << --with-imlib2[=ARG] with imlib2 support [ARG=no]>>dnl
294 SAVE_CPPFLAGS="$CPPFLAGS"
295 SAVE_LDFLAGS="$LDFLAGS"
297 if test "$with_imlib2" = "no" -o "$with_imlib2" = "" ; then
298 AC_MSG_RESULT([disabling imlib2 support])
300 CPPFLAGS=`imlib2-config --cflags`
301 LIBS=`imlib2-config --libs`
302 AC_CHECK_HEADER(Imlib2.h,
303 AC_MSG_CHECKING(for imlib2)
306 #include <X11/Xlib.h>
311 Imlib_Image image= imlib_load_image("");
314 AC_DEFINE(USE_IMLIB2, 1, [Use imlib2 library])
315 IMLIB2_CFLAGS="$CPPFLAGS"
316 if test "$with_imlib2" = "linked" ; then
317 IMLIB2_LDFLAGS="$LIBS"
318 AC_DEFINE(LINKED_IMLIB2, 1, [Link imlib2 library with TeXmacs])
324 CPPFLAGS="$SAVE_CPPFLAGS"
325 LDFLAGS="$SAVE_LDFLAGS"
328 AC_SUBST(IMLIB2_CFLAGS)
329 AC_SUBST(IMLIB2_LDFLAGS)
331 #--------------------------------------------------------------------
332 # Checks for Axel library
333 #--------------------------------------------------------------------
336 changequote(<<, >>)dnl
337 << --with-axel[=ARG] with axel support [ARG=no]>>dnl
341 SAVE_CPPFLAGS="$CPPFLAGS"
342 SAVE_LDFLAGS="$LDFLAGS"
344 if test "$with_axel" = "no" -o "$with_axel" = "" ; then
345 AC_MSG_RESULT([disabling axel support])
347 CPPFLAGS=`axel-config --cflags`
348 LIBS=`axel-config --libs`
349 AC_CHECK_HEADER(QGui/Viewer.h,
350 AC_MSG_CHECKING(for axel)
353 #include <QGui/Viewer.h>
358 AC_DEFINE(USE_AXEL, 1, [Use axel library])
359 AXEL_CFLAGS="$CPPFLAGS"
360 if test "$with_axel" = "linked" ; then
362 AC_DEFINE(LINKED_AXEL, 1, [Link axel library with TeXmacs])
368 CPPFLAGS="$SAVE_CPPFLAGS"
369 LDFLAGS="$SAVE_LDFLAGS"
372 AC_SUBST(AXEL_CFLAGS)
373 AC_SUBST(AXEL_LDFLAGS)
375 #--------------------------------------------------------------------
376 # Fixes for erroneous behaviour of gcc/g++ and guile on some systems
377 #--------------------------------------------------------------------
379 AC_MSG_CHECKING(whether ... arguments behave correctly)
380 CXXFLAGS="`guile-config compile`"
382 #include <guile/gh.h>
383 #include <libguile.h>
384 typedef SCM (*FN)(...);
385 static SCM identity (SCM x) { return x; }
386 void declare () { gh_new_procedure ("identity", (FN) identity, 1, 0, 0); }
389 AC_DEFINE(DOTS_OK, 1, [Defined if ...-style argument passing works])
396 AC_MSG_CHECKING(the size_t of guile strings)
397 CXXFLAGS="`guile-config compile`"
399 #include <guile/gh.h>
400 #include <libguile.h>
401 void print_string (SCM s) {
403 char* r= gh_scm2newstr (s, &len_r); }
406 AC_DEFINE(guile_str_size_t, int, [Guile string size type])
409 AC_DEFINE(guile_str_size_t, size_t, [Guile string size type])
410 AC_MSG_RESULT(size_t)
414 AC_MSG_CHECKING([if statically linking with guile works])
415 CPPFLAGS="$GUILE_CFLAGS"
417 LIBS="$GUILE_LDFLAGS"
418 TEXMACS_LINK_GUILE([tm_link_guile_static="yes"],
419 [tm_link_guile_static="no"])
420 AC_MSG_RESULT(["$tm_link_guile_static"])
421 if test "$tm_link_guile_static" = "no" ; then
422 AC_MSG_CHECKING([if it works with -lltdl])
423 LIBS="$GUILE_LDFLAGS -lltdl"
424 TEXMACS_LINK_GUILE([tm_link_guile_static_ltdl="yes"],
425 [tm_link_guile_static_ltdl="no"])
426 AC_MSG_RESULT(["$tm_link_guile_static_ltdl"])
427 if test "$tm_link_guile_static_ltdl" = "yes" ; then
428 GUILE_LDFLAGS="$GUILE_LDFLAGS -lltdl"
430 AC_MSG_CHECKING([if it works with -lltdl -ldl])
431 LIBS="$GUILE_LDFLAGS -lltdl -ldl"
432 TEXMACS_LINK_GUILE([tm_link_guile_static_ltdl_ldl="yes"],
433 [tm_link_guile_static_ltdl_ldl="no"])
434 AC_MSG_RESULT(["$tm_link_guile_static_ltdl_ldl"])
435 if test "$tm_link_guile_static_ltdl_ldl" = "yes" ; then
436 GUILE_LDFLAGS="$GUILE_LDFLAGS -lltdl -ldl"
438 AC_MSG_WARN([unable to link statically with guile])
446 #--------------------------------------------------------------------
447 # Handle different systems case by case
448 #--------------------------------------------------------------------
450 CONFIG_OS="GNU_LINUX"
451 CONFIG_OS_SUFFIX="gnu-linux"
453 CONFIG_CXXTEMPLATE=""
454 CONFIG_STD_SETENV="#define STD_SETENV"
456 CONFIG_LIB_PATH="LD_LIBRARY_PATH"
457 CONFIG_CHMOD="chmod -f"
458 CONFIG_CXXOPTIMIZE="-O2"
459 CONFIG_BSTATIC="-Wl,-Bstatic"
460 CONFIG_BSHARED="-Wl,-Bdynamic"
462 CONFIG_BPATH="-Wl,-rpath,"
463 CONFIG_WORD_LENGTH="4"
464 CONFIG_WORD_LENGTH_INC="3"
465 CONFIG_WORD_MASK="0xfffffffc"
466 CONFIG_MAX_FAST="260 // WORD_LENGTH more than power of 2"
468 X11_CFLAGS="$X_CFLAGS"
469 X11_LDFLAGS="$X_LIBS -lXext -lX11"
471 AC_MSG_CHECKING(if we are on a 64-bits computer)
472 AC_RUN_IFELSE([AC_LANG_PROGRAM([],[return(sizeof(void*))])],
473 [void_size=0],[void_size=$?])
474 if test "$void_size" = "8"; then
476 CONFIG_WORD_LENGTH="8"
477 CONFIG_WORD_LENGTH_INC="7"
478 CONFIG_WORD_MASK="0xfffffffffffffff8"
479 CONFIG_MAX_FAST="264 // WORD_LENGTH more than power of 2"
486 i*86-*-linux* | x86_64-*-linux*)
487 AC_MSG_RESULT(final adjustments for an Intel or AMD GNU/Linux host)
488 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
490 i*86-*-freebsd* | x86_64-*-freebsd*)
491 AC_MSG_RESULT(final adjustments for an Intel or AMD GNU/BSD host)
492 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
495 AC_MSG_RESULT(final adjustments for an Intel or AMS Solaris host)
496 CONFIG_CXXOPTIMIZE="-O3"
497 CONFIG_BPATH="-Wl,-R,"
498 X11_LDFLAGS="$X_LIBS -lXext -lX11 -lsocket"
501 AC_MSG_RESULT(final adjustments for cygwin host)
503 CONFIG_BFLAGS="-Wl,-stack,8388608"
504 # CXX="export CYGWIN=check_case:strict; $CXX"
508 echo "$ac_t""final adjustments for a PowerPC/Darwin host" 1>&6
510 CONFIG_CXXFLAGS="-I${prefix}/include"
514 CONFIG_LIB_PATH="DYLD_LIBRARY_PATH"
517 AC_MSG_RESULT(final adjustments for a PowerPC/GNU-linux host)
518 CONFIG_OS="POWERPC_GNU_LINUX"
519 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
522 AC_MSG_RESULT(final adjustments for a SUN/solaris host)
524 CONFIG_OS_SUFFIX="sun"
527 CONFIG_BPATH="-Wl,-R,"
528 X11_LDFLAGS="$X_LIBS -lXext -lX11 -lsocket"
529 CONFIG_WORD_LENGTH="8"
530 CONFIG_WORD_LENGTH_INC="7"
531 CONFIG_WORD_MASK="0xfffffff8"
532 CONFIG_MAX_FAST="264 // WORD_LENGTH more than power of 2"
536 AC_MSG_RESULT(final adjustments for a Sparc host running GNU/Linux)
537 CONFIG_CXXOPTIMIZE="-O3 -fexpensive-optimizations"
538 CONFIG_WORD_LENGTH="8"
539 CONFIG_WORD_LENGTH_INC="7"
540 CONFIG_WORD_MASK="0xfffffff8"
541 CONFIG_MAX_FAST="264 // WORD_LENGTH more than power of 2"
545 AC_MSG_RESULT(final adjustments for a DEC/alpha host)
547 CONFIG_BSHARED="-shared"
551 AC_MSG_RESULT(final adjustments for an Alpha GNU/Linux host)
553 CONFIG_BSHARED="-shared"
556 AC_MSG_RESULT(final adjustments for an IBM S/390 GNU/Linux host)
560 AC_MSG_RESULT(final adjustments for an Itanium GNU/Linux host)
562 CONFIG_BSHARED="-shared"
565 AC_MSG_RESULT(final adjustments for an HP PA_RISC GNU/Linux host)
566 CONFIG_CXXFLAGS="$CONFIG_CXXFLAGS -fPIC"
568 CONFIG_BSHARED="-shared"
571 echo "$ac_t""final adjustments for a SGI/Irix host" 1>&6
578 X11_LDFLAGS="$X_LIBS -lX11"
579 CONFIG_WORD_MASK="0xfffffff8"
582 CONFIG_LIB_PATH="LD_LIBRARYN32_PATH"
584 m68k-*-linux* | mips-*-linux* | mipsel-*-linux* | arm*-*-linux*)
585 AC_MSG_RESULT(final adjustments for a supported GNU/Linux host)
588 AC_MSG_RESULT(final adjustments for a generic GNU/Linux host)
591 AC_MSG_RESULT(final adjustments for a generic host)
595 #--------------------------------------------------------------------
596 # Temporary fix for link problem
597 #--------------------------------------------------------------------
599 case "$GXX_VERSION" in
601 CONFIG_BSTATIC="-static"
602 CONFIG_BSHARED="-dynamic"
606 #--------------------------------------------------------------------
607 # Memory allocation options
608 #--------------------------------------------------------------------
610 AC_ARG_ENABLE(fastalloc,
611 [ --disable-fastalloc omit fast allocator for small objects],
612 [], [enable_fastalloc="yes"])
613 case "$enable_fastalloc" in
617 AC_MSG_RESULT([disabling fast allocator for small objects])
618 AC_DEFINE(NO_FAST_ALLOC, 1, [Disable fast memory allocator])
621 AC_MSG_ERROR([bad option --enable-fastalloc=$enable_fastalloc])
625 #--------------------------------------------------------------------
626 # Experimental options
627 #--------------------------------------------------------------------
629 AC_ARG_ENABLE(experimental,
630 [ --enable-experimental support new style rewriting code],
631 [], [enable_experimental="no"])
632 case "$enable_experimental" in
634 AC_MSG_RESULT([enabling experimental style rewriting code])
635 AC_DEFINE(EXPERIMENTAL, 1, [Enable experimental style rewriting code])
636 CONFIG_EXPERIMENTAL="Memorizer Environment Evaluate"
639 AC_MSG_RESULT([disabling experimental style rewriting code])
640 CONFIG_EXPERIMENTAL=""
643 AC_MSG_ERROR([bad option --enable-experimental=$enable_experimental])
646 AC_SUBST(CONFIG_EXPERIMENTAL)
648 #--------------------------------------------------------------------
650 #--------------------------------------------------------------------
657 [ --enable-qt replace X11 by Qt interface],
658 [], [enable_qt="no"])
663 if test x"$at_cv_qt_build" = xko; then
664 AC_MSG_ERROR([cannot find Qt!])
666 AC_MSG_RESULT([enabling experimental Qt port])
668 AC_DEFINE(NO_FAST_ALLOC, 1, [Disable fast memory allocator])
669 AC_DEFINE(QTTEXMACS, 1, [Enable experimental Qt port])
673 AC_MSG_RESULT([disabling experimental Qt port])
676 AC_MSG_ERROR([bad option --enable-qt=$enable_qt])
681 [ --enable-cocoa replace X11 by Cocoa interface],
682 [], [enable_cocoa="no"])
683 case "$enable_cocoa" in
685 AC_MSG_RESULT([enabling experimental Cocoa port])
686 AC_DEFINE(AQUATEXMACS, 1, [Enable experimental Cocoa port])
687 AC_DEFINE(NO_FAST_ALLOC, 1, [Disable fast memory allocator])
689 COCOA_LDFLAGS="-framework Cocoa"
693 AC_MSG_RESULT([disabling experimental Cocoa port])
696 AC_MSG_ERROR([bad option --enable-cocoa=$enable_cocoa])
700 case "$CONFIG_GUI" in
702 CONFIG_X11="X11 Widkit Ghostscript"
713 AC_SUBST(X11_LDFLAGS)
714 AC_SUBST(COCOA_CFLAGS)
715 AC_SUBST(COCOA_LDFLAGS)
718 AC_SUBST(CONFIG_COCOA)
722 #--------------------------------------------------------------------
724 #--------------------------------------------------------------------
726 STD_DEBUG_FLAGS="-fno-rtti -fno-exceptions"
727 if test "$enable_cocoa" = "yes"; then
728 STD_DEBUG_FLAGS="-fno-exceptions"
731 AC_MSG_CHECKING(if compiler supports $STD_DEBUG_FLAGS)
732 CXXFLAGS="$STD_DEBUG_FLAGS"
734 int some_variable = 0;
737 CONFIG_CXXDIALECT="$STD_DEBUG_FLAGS"
744 AC_SUBST(CONFIG_CXXDIALECT)
747 changequote(<<, >>)dnl
748 << --enable-debug[=ARG] install a debugging enable executable [-ggdb]>>,
750 [], [enable_debug="no"])
752 if test "$enable_debug" = "yes"; then
753 if test "$GXX" = "yes"; then
760 if test "$enable_debug" = "no"; then
761 AC_MSG_RESULT([disabling debugging])
764 optimize_default="yes"
766 AC_MSG_RESULT([enabling debugging, $enable_debug])
768 CONFIG_CXXDEBUG="$enable_debug"
769 optimize_default="no"
770 AC_DEFINE(DEBUG_ASSERT, 1, [check assertions in code])
773 #--------------------------------------------------------------------
775 #--------------------------------------------------------------------
777 case "$GXX_VERSION" in
779 CONFIG_CXXWARNING="";
782 CONFIG_CXXWARNING="-Wall -Wno-return-type"
786 AC_ARG_ENABLE(warnings,
787 [ --enable-warnings print warning messages during compilation],
788 [], [enable_warnings="yes"])
789 case "$enable_warnings" in
791 AC_MSG_RESULT([enabling warning flags $CONFIG_CXXWARNING]) ;;
794 AC_MSG_RESULT([disabling warning flags]) ;;
796 CONFIG_CXXWARNING="$enable_warnings"
797 AC_MSG_RESULT([enabling warning flags $CONFIG_CXXWARNING]) ;;
800 #--------------------------------------------------------------------
801 # Optimization options
802 #--------------------------------------------------------------------
804 if test "$optimize_default" = "yes"; then
805 case "$GXX_VERSION" in
808 2.96 | 3.0 | 3.0.* | 3.1 | 3.1.* | 3.2 | 3.2.* | 3.3 | 3.3.*)
810 i*86-*-linux-gnu* | i*86-*-freebsd*)
811 AC_MSG_WARN([using g++ 3.*, optimize without inline by default])
812 optimize_default="no-inline"
815 AC_MSG_WARN([using g++ 3.*, optimize without inline by default])
816 optimize_default="no-inline"
823 AC_ARG_ENABLE(optimize,
824 changequote(<<, >>)dnl
825 << --enable-optimize[=ARG] compile with optimizations [guessed]>>,
827 [], [enable_optimize="$optimize_default"])
829 case "$enable_optimize" in
831 # keep optimization options
832 AC_MSG_RESULT([enabling optimizations, $CONFIG_CXXOPTIMIZE]) ;;
834 optimize_no_inline="-fno-default-inline -fno-inline"
835 CONFIG_CXXOPTIMIZE="$CONFIG_CXXOPTIMIZE $optimize_no_inline"
836 AC_MSG_RESULT([enabling optimizations, $CONFIG_CXXOPTIMIZE]) ;;
838 CONFIG_CXXOPTIMIZE=""
839 AC_MSG_RESULT([disabling optimizations]) ;;
841 CONFIG_CXXOPTIMIZE="$enable_optimize"
842 AC_MSG_RESULT([customizing optimizations, $enable_optimize]) ;;
845 #--------------------------------------------------------------------
846 # Substitute TeXmacs specific configuration parameters
847 #--------------------------------------------------------------------
850 AC_SUBST(CONFIG_OS_SUFFIX)
851 AC_SUBST(CONFIG_CXXWARNING)
852 AC_SUBST(CONFIG_CXXTEMPLATE)
853 AC_SUBST(CONFIG_CXXOPTIMIZE)
854 AC_SUBST(CONFIG_CXXDEBUG)
855 AC_SUBST(CONFIG_BFLAGS)
856 AC_SUBST(CONFIG_BSTATIC)
857 AC_SUBST(CONFIG_BSHARED)
858 AC_SUBST(CONFIG_BPATH)
859 AC_SUBST(CONFIG_WORD_LENGTH)
860 AC_SUBST(CONFIG_WORD_LENGTH_INC)
861 AC_SUBST(CONFIG_WORD_MASK)
862 AC_SUBST(CONFIG_MAX_FAST)
863 AC_SUBST(CONFIG_CXXFLAGS)
864 AC_SUBST(CONFIG_STD_SETENV)
866 AC_SUBST(CONFIG_LIB_PATH)
867 AC_SUBST(CONFIG_STRIP)
868 AC_SUBST(CONFIG_CHMOD)
870 #--------------------------------------------------------------------
871 # Default paths for installation
872 #--------------------------------------------------------------------
874 if test "$prefix" = ""; then
877 if test "$prefix" = "NONE"; then
880 if test "$exec_prefix" = ""; then
881 exec_prefix='${prefix}'
883 if test "$exec_prefix" = "NONE"; then
884 exec_prefix='${prefix}'
886 if test "$exec_prefix" = '${prefix}'; then
887 exec_prefix='${prefix}'
889 if test "$includedir" = ""; then
890 includedir='${prefix}/include'
892 if test "$includedir" = "NONE"; then
893 includedir='${prefix}/include'
895 if test "$includedir" = '${prefix}/include'; then
896 includedir='${prefix}/include'
898 if test "$libdir" = ""; then
899 libdir='${exec_prefix}/lib'
901 if test "$libdir" = "NONE"; then
902 libdir='${exec_prefix}/lib'
904 if test "$libdir" = '${exec_prefix}/lib'; then
905 libdir='${exec_prefix}/lib'
907 if test "$bindir" = ""; then
908 bindir='${exec_prefix}/bin'
910 if test "$bindir" = "NONE"; then
911 bindir=${exec_prefix}/bin
913 if test "$bindir" = '${exec_prefix}/bin'; then
914 bindir='${exec_prefix}/bin'
916 if test "$datarootdir" = ""; then
917 datarootdir='${prefix}/share'
919 if test "$datarootdir" = "NONE"; then
920 datarootdir='${prefix}/share'
922 if test "$datarootdir" = '${prefix}/share'; then
923 datarootdir='${prefix}/share'
925 if test "$datadir" = ""; then
926 datadir='${prefix}/share'
928 if test "$datadir" = "NONE"; then
929 datadir='${prefix}/share'
931 if test "$datadir" = '${prefix}/share'; then
932 datadir='${prefix}/share'
934 if test "$mandir" = ""; then
935 mandir='${datarootdir}/man'
937 if test "$mandir" = "NONE"; then
938 mandir='${datarootdir}/man'
940 if test "$mandir" = '${datarootdir}/man'; then
941 mandir='${datarootdir}/man'
943 if test "$libexecdir" = ""; then
944 libexecdir='${exec_prefix}/libexec'
946 if test "$libexecdir" = "NONE"; then
947 libexecdir='${exec_prefix}/libexec'
949 if test "$libexecdir" = '${exec_prefix}/libexec'; then
950 libexecdir='${exec_prefix}/libexec'
956 tmsrc=${curdir}/${tmdir}
957 tmbin=${libexecdir}/${tmdir}
958 tmdata=${datadir}/${tmdir}
965 if test "$DEVEL_RELEASE" = "1"; then
966 tmtgz=${PACKAGE}-${DEVEL_VERSION}
968 tmtgz=${PACKAGE}-${DEVEL_VERSION}-R${DEVEL_RELEASE}
970 tmrpm=${PACKAGE}-${DEVEL_VERSION}-${DEVEL_RELEASE}
971 if test "$STABLE_RELEASE" = "1"; then
972 tmstgz=${PACKAGE}-${STABLE_VERSION}
974 tmstgz=${PACKAGE}-${STABLE_VERSION}-R${STABLE_RELEASE}
976 tmsrpm=${PACKAGE}-${STABLE_VERSION}-${STABLE_RELEASE}
977 if test "$WINDOWS_RELEASE" = "1"; then
978 tmwin=wintexmacs-${WINDOWS_VERSION}
980 tmwin=wintexmacs-${WINDOWS_VERSION}-R${WINDOWS_RELEASE}
988 #--------------------------------------------------------------------
990 #--------------------------------------------------------------------
992 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)