Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  configure.in   Sprache: unbekannt

 
#! /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

absbuilddir=`pwd`
abstopsrcdir=`cd ${srcdir} ; pwd`
AC_SUBST(absbuilddir)
AC_SUBST(abstopsrcdir)

### 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       do not try 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 do not 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/ and not 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)

AC_CACHE_CHECK([for bool type],lyx_cv_have_bool,[
AC_TRY_LINK(, [bool foo = true;], lyx_cv_have_bool=yes,lyx_cv_have_bool=no)])
test $lyx_cv_have_bool = 'yes' && AC_DEFINE(HAVE_bool)

### 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

### Finish the work.
LYX_DIR=`eval "echo \`eval \"echo ${datadir}/${PACKAGE}\"\`"`
AC_SUBST(LYX_DIR)
INSTALL_TARGET=install-unix
AC_SUBST(INSTALL_TARGET)
AC_CONFIG_SUBDIRS(lib)
AC_OUTPUT(Makefile src/Makefile lib/Makefile intl/Makefile po/Makefile.in \
          lib/reLyX/reLyX,
  [sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
   chmod 755 "lib/reLyX/reLyX"])

cat <<EOF

Configuration:
  Source code location:       ${srcdir}
  Compiler:                   ${CXX}
  Compiler flags:             ${CXXFLAGS}
  LyX binary dir:             `eval "echo \`eval \"echo ${bindir}\"\`"`
  LyX files dir:              `eval "echo \`eval \"echo ${datadir}/${PACKAGE}\"\`"`
  Special flags:              ${lyx_flags}

EOF

# Display a final warning if there has been a LYX_ERROR
LYX_CHECK_ERRORS


[ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge