2008-08-11 23:27:08 +00:00
|
|
|
dnl Process with autoconf to generate configure script -*- sh -*-
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2024-09-21 17:26:34 +00:00
|
|
|
AC_INIT([LyX],[2.4.3~devel],[lyx-devel@lists.lyx.org],[lyx])
|
2013-03-19 14:38:47 +00:00
|
|
|
AC_PRESERVE_HELP_ORDER
|
2009-01-15 13:31:05 +00:00
|
|
|
# Use ISO format only. The frontend needs to parse this
|
2024-09-21 17:26:34 +00:00
|
|
|
AC_SUBST(LYX_DATE, ["2024-09-21"])
|
2019-06-12 16:10:13 +00:00
|
|
|
AC_PREREQ([2.65])
|
2007-04-26 04:41:58 +00:00
|
|
|
AC_CONFIG_SRCDIR(src/main.cpp)
|
2008-06-06 15:25:55 +00:00
|
|
|
AC_CONFIG_HEADERS([config.h])
|
2002-08-07 22:45:38 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
AC_CONFIG_AUX_DIR(config)
|
2001-10-03 15:49:32 +00:00
|
|
|
|
2005-12-23 18:16:18 +00:00
|
|
|
# First check the version
|
2001-10-03 15:49:32 +00:00
|
|
|
LYX_CHECK_VERSION
|
2006-02-12 20:29:52 +00:00
|
|
|
LYX_VERSION_SUFFIX
|
Allow compiling with Qt6
This commit allows compiling LyX with Qt6 when using autotools.
For a successful compilation the following 2 conditions must be met.
1) The Qt6 qmake has to come first in PATH, so that the command
"qmake -v | grep -o 'Qt version .'" returns "Qt version 6".
2) The --enable-qt6 switch has to be passed to the configure command.
If --enable-qt6 is used but Qt6 is not found, Qt5 is tried as a fallback.
If also Qt5 is not found, configuring for Qt4 is attempted.
If --enable-qt6 is not used, then things go as usual. This means that Qt5
is tried first and then Qt4, unless --disable-qt5 is used, in which case
Qt4 is directly attempted. This means that existing scripts should
continue working unmodified.
LyX should compile with Qt6 on windows and linux, and possibly also on
mac, but I could not test that. However, it is not guaranteed that it
works as it should. In particular I am not sure that I got right the
conversion from QRegExp to QRegularExpression. For sure, the syntax
highlighting seems to not work right. Someone in the know should take
a look at that. I am able to load documents and compile them but some
thourough testing is needed. However, when compiling for Qt5 or Qt4,
I tried to make sure that the functionality is preserved.
2021-03-15 16:09:09 +00:00
|
|
|
LYX_CHECK_QT6
|
2006-02-12 20:29:52 +00:00
|
|
|
# Check how the files should be packaged
|
2005-10-18 09:11:19 +00:00
|
|
|
AC_CANONICAL_TARGET
|
2006-02-12 20:29:52 +00:00
|
|
|
LYX_USE_PACKAGING
|
|
|
|
# We need to define these variables here and the no-define option of
|
2006-04-20 20:44:05 +00:00
|
|
|
# AM_INIT_AUTOMAKE above because we alter $PACKAGE in LYX_USE_PACKAGING.
|
2006-02-12 20:29:52 +00:00
|
|
|
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
2005-12-23 18:16:18 +00:00
|
|
|
|
2009-03-25 02:50:42 +00:00
|
|
|
dnl Default maintainer mode to true for development versions
|
2004-10-08 12:12:22 +00:00
|
|
|
if test "${enable_maintainer_mode+set}" != set; then
|
|
|
|
enable_maintainer_mode=$lyx_devel_version
|
|
|
|
fi
|
2003-04-03 12:50:15 +00:00
|
|
|
AM_MAINTAINER_MODE
|
2017-04-06 11:48:32 +00:00
|
|
|
AM_SILENT_RULES([yes])
|
2015-12-20 12:32:33 +00:00
|
|
|
# Automake is pulling the historical V7 format. This tar format supports
|
2016-02-14 21:25:08 +00:00
|
|
|
# file names only up to 99 characters. tar-ustar selects the ustar format defined
|
|
|
|
# by POSIX 1003.1-1988. This format is believed to be old enough to be portable.
|
2017-04-06 11:48:32 +00:00
|
|
|
save_PACKAGE=$PACKAGE
|
2019-07-13 16:58:36 +00:00
|
|
|
AM_INIT_AUTOMAKE([foreign dist-xz no-define 1.14 tar-ustar subdir-objects])
|
2006-02-12 20:29:52 +00:00
|
|
|
PACKAGE=$save_PACKAGE
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
### Set the execute permissions of the various scripts correctly
|
2009-10-06 15:13:20 +00:00
|
|
|
for file in config/install-sh ; do
|
1999-09-27 18:44:28 +00:00
|
|
|
chmod 755 ${srcdir}/${file}
|
|
|
|
done
|
|
|
|
|
2015-03-23 21:35:52 +00:00
|
|
|
# Find a suitable python interpreter
|
2019-06-27 22:06:28 +00:00
|
|
|
LYX_PATH_PYTHON23([2.7.0], [3.5.0])
|
2015-03-23 21:35:52 +00:00
|
|
|
# do the usual python setup stuff
|
|
|
|
AM_PATH_PYTHON
|
2015-05-04 14:19:44 +00:00
|
|
|
|
|
|
|
# Tools for creating libraries (note that we do not use libtool)
|
2017-04-06 11:48:32 +00:00
|
|
|
AM_PROG_AR
|
2013-05-10 22:15:57 +00:00
|
|
|
AC_PROG_RANLIB
|
2016-05-11 15:09:34 +00:00
|
|
|
dnl Recent debian/ubuntu (at least) have built 'ar' so that deterministic mode is the default.
|
|
|
|
dnl This means that it does not make sense to use the 'u' flag (default ARFLAGS is 'cru').
|
|
|
|
AC_SUBST([ARFLAGS], [cr])
|
2005-07-15 16:38:59 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
### Check for a C++ compiler
|
2015-01-13 14:59:30 +00:00
|
|
|
dnl We have to do weird tricks so that autoconf does not touch CXXFLAGS even
|
|
|
|
dnl if it is not set. We do not use autoconf defaults.
|
|
|
|
lyx_has_CXXFLAGS=${CXXFLAGS+yes}
|
|
|
|
if ! test "$lyx_has_CXXFLAGS" = yes; then
|
|
|
|
dnl set to a dummy value so that AC_PROG_CXX does not try to set CXXFLAGS
|
|
|
|
CXXFLAGS=" "
|
|
|
|
fi
|
1999-09-27 18:44:28 +00:00
|
|
|
LYX_PROG_CXX
|
2015-01-13 14:59:30 +00:00
|
|
|
if ! test "$lyx_has_CXXFLAGS" = yes; then
|
|
|
|
unset CXXFLAGS
|
|
|
|
fi
|
2013-09-06 09:12:09 +00:00
|
|
|
AC_LANG(C++)
|
2000-01-04 14:11:01 +00:00
|
|
|
|
2008-02-03 10:41:23 +00:00
|
|
|
### Objective-C compiler
|
|
|
|
AC_PROG_OBJC
|
|
|
|
_AM_DEPENDENCIES([OBJC])
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
### Add extra directories to check for libraries.
|
|
|
|
LYX_WITH_DIR([extra-lib],[extra library directory],extra_lib, NONE)
|
|
|
|
LYX_LOOP_DIR($lyx_cv_extra_lib,LYX_ADD_LIB_DIR(lyx_ldflags,$dir))
|
|
|
|
test ! x"$lyx_ldflags" = x && LDFLAGS="$lyx_ldflags $LDFLAGS"
|
|
|
|
|
|
|
|
### Add extra directories to check for include files.
|
|
|
|
LYX_WITH_DIR([extra-inc],[extra include directory],extra_inc, NONE)
|
|
|
|
LYX_LOOP_DIR($lyx_cv_extra_inc,LYX_ADD_INC_DIR(lyx_cppflags,$dir))
|
2015-01-27 22:07:54 +00:00
|
|
|
test ! x"$lyx_cppflags" = x && CPPFLAGS="$lyx_cppflags $CPPFLAGS"
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
### Add both includes and libraries
|
|
|
|
LYX_WITH_DIR([extra-prefix],[extra lib+include directory],extra_prefix, NONE, ${prefix})
|
|
|
|
LYX_LOOP_DIR($lyx_cv_extra_prefix,[
|
2015-01-27 22:07:54 +00:00
|
|
|
LYX_ADD_INC_DIR(CPPFLAGS,$dir/include)
|
2015-01-13 10:48:07 +00:00
|
|
|
LYX_ADD_LIB_DIR(LDFLAGS,$dir/lib)
|
|
|
|
])
|
2002-03-30 00:24:44 +00:00
|
|
|
|
2006-05-12 15:26:05 +00:00
|
|
|
### These are needed in windows
|
2006-05-17 22:13:33 +00:00
|
|
|
AC_CHECK_LIB(shlwapi, main, [LIBSHLWAPI=-lshlwapi])
|
|
|
|
AC_SUBST(LIBSHLWAPI)
|
2009-05-01 15:18:11 +00:00
|
|
|
AC_CHECK_LIB(psapi, main, [LIBPSAPI=-lpsapi])
|
|
|
|
AC_SUBST(LIBPSAPI)
|
2006-05-12 15:26:05 +00:00
|
|
|
AC_CHECK_LIB(gdi32, main)
|
2016-05-05 10:58:01 +00:00
|
|
|
AC_CHECK_LIB(ole32, main)
|
2006-05-12 15:26:05 +00:00
|
|
|
|
2020-12-13 21:06:05 +00:00
|
|
|
LYX_USE_INCLUDED_NOD
|
2020-11-29 18:20:58 +00:00
|
|
|
LYX_USE_INCLUDED_BOOST
|
|
|
|
|
2013-09-06 09:12:09 +00:00
|
|
|
### we need to know the byte order for unicode conversions
|
|
|
|
AC_C_BIGENDIAN
|
|
|
|
|
2014-11-04 22:30:53 +00:00
|
|
|
# Nice to have when an assertion triggers
|
|
|
|
LYX_CHECK_CALLSTACK_PRINTING
|
|
|
|
|
2016-05-24 22:25:41 +00:00
|
|
|
# C++14 only
|
|
|
|
LYX_CHECK_DEF(make_unique, memory, [using std::make_unique;])
|
|
|
|
|
2006-09-13 21:13:49 +00:00
|
|
|
# Needed for our char_type
|
|
|
|
AC_CHECK_SIZEOF(wchar_t)
|
|
|
|
|
2016-05-05 17:43:24 +00:00
|
|
|
# Taken from gettext, needed for libiconv
|
|
|
|
AC_CACHE_CHECK([for wchar_t], [gt_cv_c_wchar_t],
|
2019-06-12 16:10:13 +00:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stddef.h>
|
|
|
|
wchar_t foo = (wchar_t)'\0';]], [[]])],[gt_cv_c_wchar_t=yes],[gt_cv_c_wchar_t=no])])
|
2016-05-05 17:43:24 +00:00
|
|
|
if test $gt_cv_c_wchar_t = yes; then
|
|
|
|
AC_DEFINE([HAVE_WCHAR_T], [1], [Define if you have the 'wchar_t' type.])
|
|
|
|
HAVE_WCHAR_T=1
|
|
|
|
else
|
|
|
|
HAVE_WCHAR_T=0
|
|
|
|
fi
|
|
|
|
AC_SUBST([HAVE_WCHAR_T])
|
|
|
|
|
2016-05-05 11:05:12 +00:00
|
|
|
# Needed for Mingw-w64
|
|
|
|
AC_TYPE_LONG_LONG_INT
|
|
|
|
|
2024-07-12 14:02:53 +00:00
|
|
|
# egrep is used in lib/Makefile.am
|
|
|
|
AC_PROG_EGREP
|
|
|
|
|
2019-07-20 21:06:05 +00:00
|
|
|
### We need iconv for unicode support (Qt frontend requires it too)
|
2016-05-05 17:43:24 +00:00
|
|
|
LYX_USE_INCLUDED_ICONV
|
2007-07-12 12:57:59 +00:00
|
|
|
|
|
|
|
### check for compression support
|
2016-04-29 06:21:51 +00:00
|
|
|
LYX_USE_INCLUDED_ZLIB
|
2007-07-12 12:57:59 +00:00
|
|
|
|
2020-04-09 10:40:00 +00:00
|
|
|
### check whether we build and install the supplied dtl programs
|
|
|
|
LYX_BUILD_INCLUDED_DTL
|
|
|
|
|
2012-02-21 20:29:44 +00:00
|
|
|
### check for file magic support (currently optional)
|
|
|
|
AC_CHECK_HEADERS(magic.h,
|
|
|
|
[AC_CHECK_LIB(magic, magic_open, [LIBS="$LIBS -lmagic"],
|
2013-03-19 13:21:57 +00:00
|
|
|
LYX_WARNING([cannot find libmagic. Please check that the libmagic library
|
2012-02-21 20:29:44 +00:00
|
|
|
is correctly installed on your system.
|
|
|
|
Falling back to builtin file format detection.]))],
|
2013-03-19 13:21:57 +00:00
|
|
|
[LYX_WARNING([cannot find magic.h. Please check that the libmagic library
|
2012-02-21 20:29:44 +00:00
|
|
|
is correctly installed on your system.
|
|
|
|
Falling back to builtin file format detection.])])
|
|
|
|
|
2014-07-19 01:34:28 +00:00
|
|
|
### setup the qt frontend.
|
2000-06-12 11:27:15 +00:00
|
|
|
dnl The code below is not in a macro, because this would cause big
|
2014-07-19 01:34:28 +00:00
|
|
|
dnl problems with the AC_REQUIRE contained in QT_DO_IT_ALL.
|
2022-12-05 18:48:17 +00:00
|
|
|
QT_DO_IT_ALL([5.0.0])
|
2019-07-20 21:06:05 +00:00
|
|
|
AC_SUBST([FRONTENDS_SUBDIRS], [qt])
|
2013-03-19 15:17:40 +00:00
|
|
|
FRONTEND_INFO="${FRONTEND_INFO}\
|
2014-07-19 01:34:28 +00:00
|
|
|
Qt Frontend:\n\
|
2015-01-13 17:05:31 +00:00
|
|
|
Qt version:\t ${QTLIB_VERSION}\n"
|
2000-06-12 11:27:15 +00:00
|
|
|
|
2005-01-10 19:17:43 +00:00
|
|
|
# fix the value of the prefixes.
|
|
|
|
test "x$prefix" = xNONE && prefix=$default_prefix
|
|
|
|
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
|
2005-02-04 09:19:55 +00:00
|
|
|
if echo $prefix |grep ' ' >/dev/null 2>/dev/null ; then
|
2013-03-19 13:21:57 +00:00
|
|
|
LYX_WARNING([the installation prefix \"${prefix}\" contains a space, which
|
2005-02-07 20:26:32 +00:00
|
|
|
causes problems with the Makefiles. The installation will be done in
|
2005-02-04 09:19:55 +00:00
|
|
|
directory \"`pwd`/installprefix\" instead. Please move its contents to
|
|
|
|
the right place after installation.])
|
|
|
|
prefix=`pwd`/installprefix
|
|
|
|
fi
|
2005-01-10 19:17:43 +00:00
|
|
|
|
2013-05-10 22:15:57 +00:00
|
|
|
### Setup po directory
|
2013-06-03 13:33:34 +00:00
|
|
|
AM_NLS
|
2013-05-10 22:15:57 +00:00
|
|
|
if test $USE_NLS = "yes" ; then
|
|
|
|
AC_DEFINE(ENABLE_NLS, 1,
|
|
|
|
[Define to 1 if translation of program messages to the user's native language
|
|
|
|
is requested.])dnl'
|
|
|
|
fi
|
2015-11-23 10:53:46 +00:00
|
|
|
AM_PO_SUBDIRS
|
1999-09-27 18:44:28 +00:00
|
|
|
|
|
|
|
# some standard header files
|
|
|
|
AC_HEADER_MAJOR
|
2010-02-21 18:38:17 +00:00
|
|
|
AC_CHECK_HEADERS(sys/time.h sys/types.h sys/select.h locale.h utime.h sys/utime.h)
|
1999-12-15 01:15:08 +00:00
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
# some standard types
|
2006-11-20 09:12:09 +00:00
|
|
|
AC_CHECK_TYPE(mode_t,[AC_DEFINE(HAVE_MODE_T, 1, [Define this to 1 if your compiler supports the mode_t type.])])
|
1999-09-27 18:44:28 +00:00
|
|
|
AC_TYPE_OFF_T
|
|
|
|
AC_TYPE_PID_T
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_TYPE_UID_T
|
|
|
|
|
2010-09-20 17:53:40 +00:00
|
|
|
LYX_CHECK_DEF(PATH_MAX, limits.h, [int n = PATH_MAX;])
|
|
|
|
|
2013-11-20 18:40:32 +00:00
|
|
|
AC_CHECK_FUNCS(chmod close _close fork getpid _getpid lockf lstat mkfifo open _open pclose _pclose popen _popen readlink putenv setenv strerror unsetenv)
|
2004-12-15 21:04:03 +00:00
|
|
|
# Check the form of mkdir()
|
|
|
|
AC_FUNC_MKDIR
|
2009-10-06 15:13:20 +00:00
|
|
|
AC_FUNC_SELECT_ARGTYPES
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2021-12-05 21:36:36 +00:00
|
|
|
if test "$lyx_use_packaging" = "macosx" ; then
|
|
|
|
LYX_CHECK_MACOS_DEPLOYMENT_TARGET
|
|
|
|
fi
|
2021-12-05 10:10:11 +00:00
|
|
|
|
2005-05-02 13:35:30 +00:00
|
|
|
LYX_CHECK_SPELL_ENGINES
|
2017-03-06 15:03:32 +00:00
|
|
|
LYX_USE_INCLUDED_MYTHES
|
2005-05-02 13:35:30 +00:00
|
|
|
|
2021-03-16 22:14:19 +00:00
|
|
|
LYX_CHECK_WITH_SAXON
|
2021-03-17 20:51:01 +00:00
|
|
|
LYX_CHECK_WITH_XSLT_SHEETS
|
2021-03-16 22:14:19 +00:00
|
|
|
|
2005-05-02 13:35:30 +00:00
|
|
|
lyx_client_subdir=true
|
2005-12-09 13:42:23 +00:00
|
|
|
dnl LIBS already contains some X extra libs that may interfere.
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS=
|
|
|
|
AC_CHECK_FUNCS(fcntl,
|
|
|
|
[AC_SEARCH_LIBS([gethostbyname], [nsl])
|
2015-06-05 02:49:00 +00:00
|
|
|
AC_SEARCH_LIBS([socket], [socket network], [],
|
2005-12-09 13:42:23 +00:00
|
|
|
[AC_CHECK_LIB([socket], [socket], [LIBS="-lsocket -lnsl $LIBS"],
|
2006-04-20 20:44:05 +00:00
|
|
|
[], [-lnsl])])],
|
2005-12-09 13:42:23 +00:00
|
|
|
[lyx_client_subdir=false])
|
|
|
|
AC_SUBST(SOCKET_LIBS,$LIBS)
|
|
|
|
LIBS="$save_LIBS"
|
2005-05-02 13:35:30 +00:00
|
|
|
AM_CONDITIONAL(BUILD_CLIENT_SUBDIR, $lyx_client_subdir)
|
|
|
|
|
2007-08-14 01:34:26 +00:00
|
|
|
lyx_win_res=false;
|
|
|
|
case ${host} in
|
|
|
|
*mingw*|*cygwin*) lyx_win_res=true;;
|
2016-06-09 02:33:08 +00:00
|
|
|
*freebsd*) AC_SEARCH_LIBS(backtrace_symbols, [execinfo])
|
2007-08-14 01:34:26 +00:00
|
|
|
esac
|
2016-05-08 08:16:12 +00:00
|
|
|
if test "x$lyx_win_res" = "xtrue"; then
|
|
|
|
AC_CHECK_TOOL(RC, windres,)
|
|
|
|
if test -z "$RC"; then
|
2019-06-12 15:58:24 +00:00
|
|
|
AC_MSG_ERROR([Could not find a resource compiler])
|
2016-05-08 08:16:12 +00:00
|
|
|
fi
|
|
|
|
fi
|
2007-08-14 01:34:26 +00:00
|
|
|
AM_CONDITIONAL(LYX_WIN_RESOURCE, $lyx_win_res)
|
|
|
|
LYX_SET_VERSION_INFO
|
|
|
|
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2001-09-11 13:13:03 +00:00
|
|
|
### Some information on what just happened
|
|
|
|
real_bindir=`eval "echo \`eval \"echo ${bindir}\"\`"`
|
2006-11-24 01:14:26 +00:00
|
|
|
real_pkgdatadir=`eval "echo \`eval \"echo \\\`eval \\\"echo ${pkgdatadir}\\\"\\\`\"\`"`
|
2006-02-12 20:29:52 +00:00
|
|
|
real_localedir=`eval "echo \`eval \"echo ${datadir}/locale\"\`"`
|
2017-03-02 13:31:43 +00:00
|
|
|
test -z "${lyx_included_libs}" && lyx_included_libs="(none)"
|
2002-07-20 15:25:41 +00:00
|
|
|
VERSION_INFO="Configuration\n\
|
2015-01-13 10:48:07 +00:00
|
|
|
Host type: ${host}\n\
|
|
|
|
Special build flags: ${lyx_flags}\n\
|
2017-03-02 13:31:43 +00:00
|
|
|
Bundled libraries: ${lyx_included_libs}\n\
|
2015-01-13 10:48:07 +00:00
|
|
|
C++ Compiler: ${CXX} ${CXX_VERSION}\n\
|
|
|
|
C++ Compiler flags: ${AM_CPPFLAGS} ${AM_CXXFLAGS}\n\
|
|
|
|
C++ Compiler user flags: ${CPPFLAGS} ${CXXFLAGS}\n\
|
|
|
|
Linker flags: ${AM_LDFLAGS}\n\
|
|
|
|
Linker user flags: ${LDFLAGS}\n\
|
2001-09-11 13:13:03 +00:00
|
|
|
${FRONTEND_INFO}\
|
2015-01-13 10:48:07 +00:00
|
|
|
Packaging: ${lyx_use_packaging}\n\
|
|
|
|
LyX binary dir: ${real_bindir}\n\
|
|
|
|
LyX files dir: ${real_pkgdatadir}\n"
|
2002-07-20 15:25:41 +00:00
|
|
|
|
2001-09-26 09:57:01 +00:00
|
|
|
AC_SUBST(VERSION_INFO)
|
2005-05-20 16:56:28 +00:00
|
|
|
AC_SUBST(AM_CPPFLAGS)
|
|
|
|
AC_SUBST(AM_CXXFLAGS)
|
|
|
|
AC_SUBST(AM_LDFLAGS)
|
2008-08-12 21:18:49 +00:00
|
|
|
AC_SUBST(real_pkgdatadir)
|
2001-09-11 13:13:03 +00:00
|
|
|
|
2002-11-04 18:35:29 +00:00
|
|
|
## Some config.h stuff
|
|
|
|
|
2002-11-06 09:41:27 +00:00
|
|
|
AH_TOP([
|
|
|
|
/* -*- C++ -*- */
|
2003-08-19 10:04:35 +00:00
|
|
|
/*
|
|
|
|
* \file config.h
|
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
* Licence details can be found in the file COPYING.
|
|
|
|
*
|
|
|
|
* This is the compilation configuration file for LyX.
|
|
|
|
* It was generated by autoconfs configure.
|
|
|
|
* You might want to change some of the defaults if something goes wrong
|
|
|
|
* during the compilation.
|
|
|
|
*/
|
2002-11-06 09:41:27 +00:00
|
|
|
|
|
|
|
#ifndef _CONFIG_H
|
|
|
|
#define _CONFIG_H
|
|
|
|
])
|
|
|
|
|
|
|
|
AH_BOTTOM([
|
|
|
|
/************************************************************
|
|
|
|
** You should not need to change anything beyond this point */
|
|
|
|
|
2002-11-04 18:35:29 +00:00
|
|
|
#ifndef HAVE_STRERROR
|
|
|
|
#if defined(__cplusplus)
|
|
|
|
extern "C"
|
|
|
|
#endif
|
|
|
|
char * strerror(int n);
|
|
|
|
#endif
|
|
|
|
|
2020-11-29 18:20:58 +00:00
|
|
|
#define BOOST_USER_CONFIG <config.h>
|
|
|
|
|
|
|
|
#if !defined(ENABLE_ASSERTIONS)
|
|
|
|
# define BOOST_DISABLE_ASSERTS 1
|
|
|
|
#endif
|
|
|
|
#define BOOST_ENABLE_ASSERT_HANDLER 1
|
|
|
|
|
|
|
|
#define BOOST_DISABLE_THREADS 1
|
|
|
|
#define BOOST_NO_WREGEX 1
|
|
|
|
#define BOOST_NO_WSTRING 1
|
|
|
|
|
2005-02-07 20:26:32 +00:00
|
|
|
#ifdef __CYGWIN__
|
2016-07-07 21:37:14 +00:00
|
|
|
# define _DEFAULT_SOURCE
|
2009-03-17 22:35:55 +00:00
|
|
|
# define NOMINMAX
|
2020-11-29 18:20:58 +00:00
|
|
|
# define BOOST_POSIX 1
|
|
|
|
# define BOOST_POSIX_API 1
|
|
|
|
# define BOOST_POSIX_PATH 1
|
2005-02-07 20:26:32 +00:00
|
|
|
#endif
|
|
|
|
|
2014-05-29 20:31:16 +00:00
|
|
|
#ifdef __sparc__
|
|
|
|
# ifndef __BIG_ENDIAN__
|
|
|
|
# define __BIG_ENDIAN__ 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2013-10-17 20:39:36 +00:00
|
|
|
#if defined(HAVE_WCHAR_T) && SIZEOF_WCHAR_T == 4
|
2007-06-27 18:02:54 +00:00
|
|
|
# define USE_WCHAR_T
|
2006-11-13 09:53:25 +00:00
|
|
|
#endif
|
|
|
|
|
2023-11-08 17:07:14 +00:00
|
|
|
|
2002-11-04 18:35:29 +00:00
|
|
|
#endif
|
|
|
|
])
|
|
|
|
|
2007-08-27 21:29:56 +00:00
|
|
|
MSYS_AC_CANONICAL_PATH(lyx_abs_top_srcdir, ${srcdir})
|
|
|
|
MSYS_AC_CANONICAL_PATH(lyx_abs_installed_localedir, ${real_localedir})
|
|
|
|
MSYS_AC_CANONICAL_PATH(lyx_abs_installed_datadir, ${real_pkgdatadir})
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED([LYX_ABS_TOP_SRCDIR],
|
|
|
|
"${lyx_abs_top_srcdir}", [Top source directory])
|
|
|
|
AC_DEFINE_UNQUOTED([LYX_ABS_INSTALLED_LOCALEDIR],
|
|
|
|
"${lyx_abs_installed_localedir}",[Hard coded locale directory])
|
|
|
|
AC_DEFINE_UNQUOTED([LYX_ABS_INSTALLED_DATADIR],
|
|
|
|
"${lyx_abs_installed_datadir}",[Hard system support directory])
|
|
|
|
AC_DEFINE_UNQUOTED([PROGRAM_SUFFIX],
|
|
|
|
"${version_suffix}",[Program version suffix])
|
|
|
|
|
2007-08-13 12:04:57 +00:00
|
|
|
AC_DEFINE_UNQUOTED([LYX_DATE],"$LYX_DATE",[Date of release])
|
|
|
|
AC_DEFINE_UNQUOTED([VERSION_INFO],"$VERSION_INFO",[Full version info])
|
2008-07-26 10:45:38 +00:00
|
|
|
AC_DEFINE_UNQUOTED([LYX_DIR_VER],"$lyx_dir_ver",[Versioned env var for system dir])
|
|
|
|
AC_DEFINE_UNQUOTED([LYX_USERDIR_VER],"$lyx_userdir_ver",[Versioned env var for user dir])
|
2007-08-14 01:34:26 +00:00
|
|
|
AC_DEFINE_UNQUOTED([LYX_MAJOR_VERSION],$lyx_major,[Major version number])
|
|
|
|
AC_DEFINE_UNQUOTED([LYX_MINOR_VERSION],$lyx_minor,[Minor version number])
|
|
|
|
AC_DEFINE_UNQUOTED([LYX_RELEASE_LEVEL],$lyx_release,[Release version number])
|
|
|
|
AC_DEFINE_UNQUOTED([LYX_RELEASE_PATCH],$lyx_patch,[Patch version number])
|
2007-08-13 12:04:57 +00:00
|
|
|
|
2008-08-12 21:18:49 +00:00
|
|
|
AC_CONFIG_FILES([Makefile \
|
|
|
|
lyx.1:lyx.1in \
|
2015-12-19 10:08:08 +00:00
|
|
|
3rdparty/Makefile \
|
2020-11-29 18:20:58 +00:00
|
|
|
3rdparty/boost/Makefile \
|
2020-04-09 10:40:00 +00:00
|
|
|
3rdparty/dtl/Makefile \
|
2015-12-19 10:08:08 +00:00
|
|
|
3rdparty/hunspell/Makefile \
|
2017-03-06 16:08:38 +00:00
|
|
|
3rdparty/mythes/Makefile \
|
2020-12-13 21:06:05 +00:00
|
|
|
3rdparty/nod/Makefile \
|
2015-12-19 10:08:08 +00:00
|
|
|
3rdparty/libiconv/Makefile \
|
2016-05-05 17:43:24 +00:00
|
|
|
$ICONV_ICONV_H_IN \
|
2015-12-19 10:08:08 +00:00
|
|
|
3rdparty/zlib/Makefile \
|
2015-11-28 16:00:59 +00:00
|
|
|
autotests/Makefile \
|
2007-08-14 08:03:23 +00:00
|
|
|
config/Makefile \
|
|
|
|
development/Makefile \
|
|
|
|
development/MacOSX/Makefile \
|
|
|
|
development/MacOSX/Info.plist \
|
|
|
|
development/MacOSX/lyxrc.dist \
|
|
|
|
development/MacOSX/spotlight/Makefile \
|
2009-06-30 23:28:48 +00:00
|
|
|
development/cygwin/Makefile \
|
|
|
|
development/cygwin/lyxrc.dist \
|
2007-08-14 08:03:23 +00:00
|
|
|
development/lyx.spec \
|
2012-08-23 09:52:01 +00:00
|
|
|
lib/lyx.desktop-temp:lib/lyx.desktop.in
|
2007-09-21 13:45:46 +00:00
|
|
|
lib/Makefile \
|
2007-08-14 08:03:23 +00:00
|
|
|
lib/doc/Makefile \
|
|
|
|
lib/lyx2lyx/lyx2lyx_version.py \
|
|
|
|
lib/lyx2lyx/Makefile \
|
|
|
|
m4/Makefile \
|
|
|
|
po/Makefile.in \
|
|
|
|
sourcedoc/Doxyfile \
|
|
|
|
sourcedoc/Makefile \
|
|
|
|
src/client/Makefile \
|
2009-03-09 14:49:40 +00:00
|
|
|
src/client/lyxclient.1:src/client/lyxclient.1in \
|
2007-08-14 08:03:23 +00:00
|
|
|
src/Makefile \
|
|
|
|
src/tex2lyx/Makefile \
|
2009-03-19 22:31:22 +00:00
|
|
|
src/tex2lyx/tex2lyx.1:src/tex2lyx/tex2lyx.1in \
|
2017-09-30 16:13:21 +00:00
|
|
|
src/convert/Makefile \
|
2007-08-14 08:03:23 +00:00
|
|
|
src/support/Makefile \
|
|
|
|
src/frontends/Makefile \
|
2019-07-20 21:06:05 +00:00
|
|
|
src/frontends/qt/Makefile
|
2001-07-19 15:32:13 +00:00
|
|
|
])
|
2003-02-20 20:45:22 +00:00
|
|
|
|
2007-08-14 08:03:23 +00:00
|
|
|
|
2007-08-16 19:07:05 +00:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2001-09-11 13:13:03 +00:00
|
|
|
# show version information
|
|
|
|
echo
|
2002-03-30 00:24:44 +00:00
|
|
|
printf "$VERSION_INFO"
|
2001-09-11 13:13:03 +00:00
|
|
|
echo
|
1999-09-27 18:44:28 +00:00
|
|
|
|
2013-03-19 13:21:57 +00:00
|
|
|
# Display a final warning if there has been a LYX_WARNING
|
|
|
|
LYX_CHECK_WARNINGS
|
|
|
|
|
|
|
|
cat <<EOF
|
|
|
|
Configuration of LyX was successful.
|
|
|
|
Type 'make' to compile the program,
|
|
|
|
and then 'make install' to install it.
|
|
|
|
EOF
|