dnl Process with autoconf to generate configure script -*- sh -*-
-AC_INIT(LyX,1.6.0svn,[lyx-devel@lists.lyx.org],[lyx])
-AC_SUBST(LYX_DATE, ["Wed, Jun 27, 2007"])
+AC_INIT(LyX,2.0.0svn,[lyx-devel@lists.lyx.org],[lyx])
+# Use ISO format only. The frontend needs to parse this
+AC_SUBST(LYX_DATE, ["2009-03-25"])
AC_PREREQ(2.52)
AC_CONFIG_SRCDIR(src/main.cpp)
-AC_CONFIG_HEADERS([src/config.h])
+AC_CONFIG_HEADERS([config.h])
AC_CONFIG_AUX_DIR(config)
# AM_INIT_AUTOMAKE above because we alter $PACKAGE in LYX_USE_PACKAGING.
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-dnl default maintainer mode to true for development versions
+dnl Default maintainer mode to true for development versions
if test "${enable_maintainer_mode+set}" != set; then
enable_maintainer_mode=$lyx_devel_version
fi
done
### Check for programs
-AC_PROG_MAKE_SET
-AC_PROG_INSTALL
-
-AC_PROG_AWK
-test "$AWK" = gawk && AWK="gawk --posix"
-
-#AC_PROG_RANLIB
-AC_CHECK_PROG(KPSEWHICH, kpsewhich, kpsewhich, :)
-if test "x$KPSEWHICH" = xkpsewhich ; then
- AC_DEFINE(HAVE_KPSEWHICH, 1,
- [Define this if you have the kpsewhich program working on your system.])
-fi
-AC_CHECK_PROGS(M4, gm4 gnum4 m4, m4)
+dnl AC_PROG_MAKE_SET
+dnl AC_PROG_INSTALL
# Check for installed python
-AM_PATH_PYTHON(2.3,, :)
+AM_PATH_PYTHON(2.3.4,, :)
# Work around a problem in automake 1.4: when invoking install-strip,
# INSTALL_PROGRAM is changed to 'install -s', and since
### we will also need a C compiler to compile GNU gettext
AC_PROG_CC
-
-### check for special systems
-AC_ISC_POSIX
-AC_AIX
+AC_USE_SYSTEM_EXTENSIONS
### we need to know the byte order for unicode conversions
AC_C_BIGENDIAN
dnl compiler allow that)
dnl LYX_CXX_PARTIAL
dnl LYX_CXX_EXPLICIT
-LYX_CXX_GLOBAL_CSTD
+dnl LYX_CXX_GLOBAL_CSTD
dnl LYX_STD_COUNT
dnl we disable rtti for now
dnl LYX_CXX_RTTI
dnl AC_CHECK_HEADERS(ostream istream sstream locale limits ios)
dnl LYX_CXX_STL_MODERN_STREAMS
+### Objective-C compiler
+AC_PROG_OBJC
+_AM_DEPENDENCIES([OBJC])
+
### and now some special lyx flags.
AC_ARG_ENABLE(assertions,
AC_HELP_STRING([--enable-assertions],[add runtime sanity checks in the program]),,
### These are needed in windows
AC_CHECK_LIB(shlwapi, main, [LIBSHLWAPI=-lshlwapi])
AC_SUBST(LIBSHLWAPI)
+AC_CHECK_LIB(psapi, main, [LIBPSAPI=-lpsapi])
+AC_SUBST(LIBPSAPI)
AC_CHECK_LIB(gdi32, main)
-AC_ARG_WITH(aiksaurus,
- [ --without-aiksaurus do not use the Aiksaurus library],
- [lyx_use_aiksaurus=$withval])
-if test x$lyx_use_aiksaurus != xno; then
-AC_CHECK_LIB(Aiksaurus, main,
- [AC_DEFINE(HAVE_LIBAIKSAURUS,1,[Define this if you have the AikSaurus library])
- AIKSAURUS_LIBS="-lAiksaurus"
- lyx_flags="aiksaurus $lyx_flags"
- ])
-AC_CHECK_HEADER(Aiksaurus.h,[
- ac_cv_header_aiksaurus_h=yes
- lyx_cv_aiksaurus_h_location="<Aiksaurus.h>"])
-AC_CHECK_HEADER(Aiksaurus/Aiksaurus.h,[
- ac_cv_header_aiksaurus_h=yes
- lyx_cv_aiksaurus_h_location="<Aiksaurus/Aiksaurus.h>"])
-AC_DEFINE_UNQUOTED(AIKSAURUS_H_LOCATION,$lyx_cv_aiksaurus_h_location,[Location of Aiksaurus.h])
-fi
-AC_SUBST(AIKSAURUS_LIBS)
-
LYX_USE_INCLUDED_BOOST
# Needed for our char_type
AC_CHECK_SIZEOF(wchar_t)
-### Setup libtool
-dnl Dirty trick ahead: disable libtool checking for a fortran compiler
-dnl see http://permalink.gmane.org/gmane.comp.gnu.libtool.general/6699
-dnl Note that this will reportedly not be needed with libtool 2.0
-m4_undefine([AC_PROG_F77])
-m4_defun([AC_PROG_F77],[])
-#AC_DISABLE_SHARED
-AC_DISABLE_STATIC
-AC_LIBTOOL_WIN32_DLL
-#AM_PROG_LIBTOOL
-LYX_PROG_LIBTOOL
-
### We need iconv for unicode support (Qt4 frontend requires it too)
AM_ICONV
if test "$am_cv_func_iconv" = no; then
[LYX_LIB_ERROR(zlib.h,zlib)])
-### Check for X libraries
-AC_PATH_XTRA
-case $have_x in
- yes) LIBS="$X_PRE_LIBS $LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
- CPPFLAGS="$CPPFLAGS $X_CFLAGS";;
- no) LYX_ERROR(dnl
-[Cannot find X window libraries and/or headers. Check your installation.
- If you use a Linux system, check that you have installed
- the development tools.]);;
- disable) ;;
-esac
-
### check which frontend we want to use
dnl The code below is not in a macro, because this would cause big
### Setup GNU gettext
dnl GNU gettext is written in C
AC_LANG_PUSH(C)
+dnl Dirty trick ahead: disable macro AC_GNU_SOURCE because it triggers a bug with autoconf 2.62.
+dnl this can be removed if gettext is been updated to avoid that.
+m4_undefine([AC_GNU_SOURCE])
+m4_defun([AC_GNU_SOURCE],[])
AM_GNU_GETTEXT
+AM_GNU_GETTEXT_VERSION([0.16.1])
AC_LANG_POP(C)
# some standard header files
AC_HEADER_DIRENT
AC_HEADER_MAJOR
-AC_CHECK_HEADERS(sys/time.h sys/types.h sys/select.h strings.h locale.h io.h process.h NewAPIs.h)
+AC_CHECK_HEADERS(sys/time.h sys/types.h sys/select.h strings.h locale.h io.h process.h NewAPIs.h utime.h sys/utime.h)
# some standard structures
AC_HEADER_STAT
AM_CONDITIONAL(BUILD_CLIENT_SUBDIR, $lyx_client_subdir)
AC_LANG_POP(C)
+lyx_win_res=false;
+case ${host} in
+ *mingw*|*cygwin*) lyx_win_res=true;;
+esac
+AM_CONDITIONAL(LYX_WIN_RESOURCE, $lyx_win_res)
+LYX_SET_VERSION_INFO
+
AC_FUNC_SELECT_ARGTYPES
### Some information on what just happened
real_pkgdatadir=`eval "echo \`eval \"echo \\\`eval \\\"echo ${pkgdatadir}\\\"\\\`\"\`"`
real_localedir=`eval "echo \`eval \"echo ${datadir}/locale\"\`"`
VERSION_INFO="Configuration\n\
- Host type: ${host}\n\
- Special build flags: ${lyx_flags}\n\
- C Compiler: ${CC} ${CC_VERSION}\n\
- C Compiler LyX flags: ${AM_CPPFLAGS} ${AM_CFLAGS}\n\
- C Compiler flags: ${CPPFLAGS} ${CFLAGS}\n\
- C++ Compiler: ${CXX} ${CXX_VERSION}\n\
- C++ Compiler LyX flags: ${AM_CPPFLAGS} ${AM_CXXFLAGS}\n\
- C++ Compiler flags: ${CPPFLAGS} ${CXXFLAGS}\n\
- Linker flags: ${AM_LDFLAGS}\n\
- Linker user flags: ${LDFLAGS}\n\
+ Host type: ${host}\n\
+ Special build flags: ${lyx_flags}\n\
+ C Compiler: ${CC} ${CC_VERSION}\n\
+ C Compiler LyX flags: ${AM_CPPFLAGS} ${AM_CFLAGS}\n\
+ C Compiler flags: ${CPPFLAGS} ${CFLAGS}\n\
+ C++ Compiler: ${CXX} ${CXX_VERSION}\n\
+ C++ Compiler LyX flags: ${AM_CPPFLAGS} ${AM_CXXFLAGS}\n\
+ C++ Compiler flags: ${CPPFLAGS} ${CXXFLAGS}\n\
+ Linker flags: ${AM_LDFLAGS}\n\
+ Linker user flags: ${LDFLAGS}\n\
${FRONTEND_INFO}\
- Packaging: ${lyx_use_packaging}\n\
- LyX binary dir: ${real_bindir}\n\
- LyX files dir: ${real_pkgdatadir}\n"
-
-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})
+ Packaging: ${lyx_use_packaging}\n\
+ LyX binary dir: ${real_bindir}\n\
+ LyX files dir: ${real_pkgdatadir}\n"
AC_SUBST(VERSION_INFO)
AC_SUBST(RPM_FRONTEND)
AC_SUBST(AM_CXXFLAGS)
AC_SUBST(AM_CFLAGS)
AC_SUBST(AM_LDFLAGS)
-AC_SUBST(LYX_ABS_TOP_SRCDIR)
-AC_SUBST(LYX_ABS_INSTALLED_LOCALEDIR)
-AC_SUBST(LYX_ABS_INSTALLED_DATADIR)
+AC_SUBST(real_pkgdatadir)
## Some config.h stuff
#define BOOST_NO_WSTRING 1
#ifdef __CYGWIN__
+# define NOMINMAX
# define BOOST_POSIX 1
# define BOOST_POSIX_API 1
# define BOOST_POSIX_PATH 1
* does: What we need is a 32bit wide wchar_t, and a libstdc++ that
* has the needed wchar_t support and uses UCS4. Whether it
* implements this with the help of libc, or whether it has own code
- * does not matter for us, because we don't use libc directly (Georg)
+ * does not matter for us, because we do not use libc directly (Georg)
*/
#if defined(HAVE_WCHAR_T) && SIZEOF_WCHAR_T == 4 && !defined(__FreeBSD__) && !defined(__FreeBSD_kernel__)
# define USE_WCHAR_T
#endif
])
-### Finish the work.
-AC_CONFIG_FILES([Makefile
- boost/Makefile \
- config/Makefile \
- development/Makefile \
- development/MacOSX/Makefile \
- development/MacOSX/Info.plist \
- development/MacOSX/lyxrc.dist \
- development/MacOSX/spotlight/Makefile \
- development/lyx.spec \
- intl/Makefile \
- lib/Makefile \
- lib/doc/Makefile \
- lib/lyx2lyx/lyx2lyx_version.py \
- lib/lyx2lyx/Makefile \
- m4/Makefile \
- po/Makefile.in \
- sourcedoc/Doxyfile \
- sourcedoc/Makefile \
- src/client/Makefile \
- src/Makefile \
- src/version.cpp-tmp:src/version.cpp.in \
- src/tex2lyx/Makefile \
- src/support/Makefile \
- src/frontends/Makefile \
- src/frontends/controllers/Makefile \
- src/frontends/qt4/Makefile \
+m4_define([ALLPARTS],[boost,client,insets,mathed,core,tex2lyx,frontend_qt4])
+AC_ARG_ENABLE(monolithic-build,
+ AC_HELP_STRING([--enable-monolithic-build@<:@=LIST@:>@],
+ [Use monolithic build for modules in LIST (default: ALLPARTS)]),
+ [test "$enable_monolithic_build" = yes && enable_monolithic_build="ALLPARTS"
+ test "$enable_monolithic_build" = no && enable_monolithic_build=
+ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=" ,"
+ for i in $enable_monolithic_build ; do
+ eval "enable_monolithic_$i=yes"
+ done
+ IFS="$ac_save_ifs"],
+ [enable_monolithic_build=])
+
+AM_CONDITIONAL(MONOLITHIC_BOOST, test "x$enable_monolithic_boost" = "xyes")
+AM_CONDITIONAL(MONOLITHIC_CLIENT, test "x$enable_monolithic_client" = "xyes")
+AM_CONDITIONAL(MONOLITHIC_INSETS, test "x$enable_monolithic_insets" = "xyes")
+AM_CONDITIONAL(MONOLITHIC_MATHED, test "x$enable_monolithic_mathed" = "xyes")
+AM_CONDITIONAL(MONOLITHIC_CORE, test "x$enable_monolithic_core" = "xyes")
+AM_CONDITIONAL(MONOLITHIC_TEX2LYX, test "x$enable_monolithic_tex2lyx" = "xyes")
+AM_CONDITIONAL(MONOLITHIC_FRONTEND_QT4, test "x$enable_monolithic_frontend_qt4" = "xyes")
+
+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])
+
+AC_DEFINE_UNQUOTED([LYX_DATE],"$LYX_DATE",[Date of release])
+AC_DEFINE_UNQUOTED([VERSION_INFO],"$VERSION_INFO",[Full version info])
+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])
+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])
+
+AC_CONFIG_FILES([Makefile \
+ lyx.1:lyx.1in \
+ boost/Makefile \
+ config/Makefile \
+ development/Makefile \
+ development/MacOSX/Makefile \
+ development/MacOSX/Info.plist \
+ development/MacOSX/lyxrc.dist \
+ development/MacOSX/spotlight/Makefile \
+ development/lyx.spec \
+ intl/Makefile \
+ lib/Makefile \
+ lib/doc/Makefile \
+ lib/lyx2lyx/lyx2lyx_version.py \
+ lib/lyx2lyx/Makefile \
+ m4/Makefile \
+ po/Makefile.in \
+ sourcedoc/Doxyfile \
+ sourcedoc/Makefile \
+ src/client/Makefile \
+ src/client/lyxclient.1:src/client/lyxclient.1in \
+ src/Makefile \
+ src/tex2lyx/Makefile \
+ src/tex2lyx/tex2lyx.1:src/tex2lyx/tex2lyx.1in \
+ src/support/Makefile \
+ src/frontends/Makefile \
+ src/frontends/qt4/Makefile
])
+
AC_OUTPUT
+
# show version information
echo
printf "$VERSION_INFO"