#! /bin/bash
dnl Process with autoconf to generate configure script -*- sh -*-
AC_INIT(src/lyx.C)
AC_PREREQ(2.12) dnl We want to use autoconf 2.12
AC_CONFIG_HEADER(src/config.h)
AC_CONFIG_AUX_DIR(config)
# automatically set the program suffix if none have been given # (Temporarily disabled). #if test "$program_suffix" = NONE ; then # if test "$lyx_devel_version" = yes ; then # program_suffix="-devel" # else # program_suffix= # fi #fi if test "$program_suffix" = NONE ; then
program_suffix=
fi
AC_SUBST(program_suffix)
LYX_GET_VERSION(${srcdir}/src/version.h)
# The list of languages known to LyX # This is needed by GNU gettext
ALL_LINGUAS="da de es fi fr hu nl no ru sl sv tr"
AC_PREFIX_PROGRAM(lyx)
# OS/2 would put .exe there.
PROGEXT=
AC_SUBST(PROGEXT)
# fix the value of the prefixes.
test "x$prefix" = xNONE && prefix=$ac_default_prefix
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
### create the build directories if necessary
test ! -d src && mkdir src
### Set the execute permissions of the various scripts correctly for file in config/install-sh config/mkinstalldirs config/hack-gcc \
lib/configure ; do
chmod 755 ${srcdir}/${file}
done
### Check for programs
AC_PROG_MAKE_SET
AC_PROG_INSTALL
### Check for a C++ compiler
AC_LANG_CPLUSPLUS
LYX_PROG_CXX
AC_PROG_CXXCPP
# some compilers need that
AC_CHECK_LIB(m, sin)
AC_CHECK_LIB(c, fopen) #LIBS="-lc -lm $LIBS"
### check for special systems
AC_AIX
LYX_HPUX
LYX_SUNOS4
LYX_SCO
### we will also need a C compiler to compile GNU gettext
AC_PROG_CC
AC_ISC_POSIX
### check the size of pointers and ints # the defaults are given for cross compilation.
AC_CHECK_SIZEOF(void *, 4)
AC_CHECK_SIZEOF(int, 4)
dnl AC_CHECK_SIZEOF(long) dnl we don't use this one
### check for compiler brokenness
LYX_GXX_STRENGTH_REDUCE
LYX_CXX_EXPLICIT
AC_ARG_WITH(broken-const,
[ --with-broken-const disable the keyword 'const'],
[AC_DEFINE(BROKEN_CONST)
lyx_flags="$lyx_flags broken-const"]) # A hack to work around gcc compiler errors
AC_ARG_WITH(gcc-hack,[ --with-gcc-hack add a wrapper around gcc]) if test "x$with_gcc_hack" = xyes ; then
CXX_COMMAND='${top_srcdir}/config/hack-gcc ${CXX}'
lyx_flags="$lyx_flags gcc-hack" else
CXX_COMMAND='${CXX}'
fi
AC_SUBST(CXX_COMMAND)
### 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))
test ! x"$lyx_cppflags" = x && CPPFLAGS="$lyx_cppflags $CPPFLAGS"
### 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,[
LYX_ADD_INC_DIR(CPPFLAGS,$dir/include)
LYX_ADD_LIB_DIR(LDFLAGS,$dir/lib)])
### Check for the -liberty library
test "x$GXX" = xyes && lyx_use_liberty=yes
AC_ARG_WITH(liberty,
[ --without-liberty donottry to link against libiberty.a],
[lyx_use_liberty=$withval]) if test x$lyx_use_liberty = xyes; then
AC_CHECK_LIB(iberty,main,LIBS="-liberty $LIBS")
fi
### Check for X libraries # Check for the pt library (for SCO, needed for X)
AC_CHECK_LIB(pt,ptsname,X_EXTRA_LIBS="-lpt $X_EXTRA_LIBS") # The real thing.
AC_PATH_XTRA
LIBS="$X_PRE_LIBS $LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
## Check whether X is new enough to handle the input method stuff
AC_CHECK_FUNCS(XOpenIM)
### Check for xforms and xpm (only if X has been found). if test "$have_x" = yes ; then # We surely need these two libraries and want to check carefully the # version numbers...
LYX_PATH_XPM
LYX_PATH_XFORMS
AC_SUBST(LYX_LIBS) else
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.])
fi
### Setup GNU gettext
AC_LANG_C
sinclude(./lcmessage.m4)
sinclude(./progtest.m4)
sinclude(./gettext.m4)
AM_GNU_GETTEXT # a hack for those who try to change LyX, but donot have gettext installed case"${XGETTEXT}" in
*:) XGETTEXT='cp ${srcdir}/lyx.pot ./${PACKAGE}.po ; :'
esac # The definition of MKINSTALLDIRS in gettext.m4 is not correct
MKINSTALLDIRS='config/mkinstalldirs' # We want to have libintl.h in src/ andnot in intl/ # This is a bit of a hack, indeed. if test "x$nls_cv_header_intl" = xintl/libintl.h ; then
nls_cv_header_intl=src/libintl.h
fi
AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
AC_SUBST(LINGUAS)
AC_LANG_CPLUSPLUS
# some standard header files
AC_HEADER_DIRENT
AC_HEADER_MAJOR
AC_HEADER_STAT
AC_CHECK_HEADERS(errno.h sys/time.h sys/select.h)
AC_HEADER_TIME
# some functions we'd like to have
AC_ARG_WITH(broken-headers,
[ --with-broken-headers define some functions on SunOS4 and SCO],
[lyx_broken_headers=$withval]) if test "x$lyx_broken_headers" = "xyes"; then
lyx_flags="$lyx_flags broken-headers"
AC_DEFINE(BROKEN_HEADERS)
fi
AC_CHECK_FUNCS(memmove memset strchr)
# SunOS 4.1.3 does not have strerror and atexit
AC_REPLACE_FUNCS(strerror atexit)
### and now some special lyx flags.
AC_ARG_WITH(two-colors,[ --with-two-colors use two color pixmaps],
[AC_DEFINE(TWO_COLOR_ICONS)
lyx_flags="$lyx_flags two-colors"])
AC_ARG_WITH(debug,[ --with-debug output debug information by default],
[AC_DEFINE(DEBUG_AS_DEFAULT)
lyx_flags="$lyx_flags debug"])
### See what is needed to install reLyX
LYX_CHECK_RELYX
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.