Files
freetype/configure.in
2023-08-27 18:03:45 +02:00

202 lines
4.6 KiB
Plaintext

dnl This file is part of the FreeType project.
dnl
dnl Process this file with autoconf to produce a configure script.
AC_INIT(lib/freetype.h)
dnl Due to a bug in autoconf we must set $srcdir explicitly to an absolute
dnl path.
srcdir=`cd $srcdir; pwd`
AM_DISABLE_STATIC
AM_PROG_LIBTOOL
dnl FreeType version
freetype_version='1.2.0'
dnl libttf.so version
version_info='4:0:2'
AC_ARG_ENABLE(nls,
[ --disable-nls don't use NLS],
USE_NLS=no, USE_NLS=yes)
AC_SUBST(USE_NLS)
dnl Checks for system type.
AC_CANONICAL_SYSTEM
dnl Checks for programs.
AC_PROG_CC
AC_PROG_CPP
dnl get Compiler flags right.
if test "x$CC" = xgcc; then
XX_CFLAGS="-Wall -pedantic -ansi"
else
case "$host" in
*-dec-osf*)
XX_CFLAGS="-std1 -O2 -g3"
;;
*)
XX_CFLAGS=
;;
esac
fi
AC_SUBST(XX_CFLAGS)
dnl at least Digital UNIX 4.0d needs this due to a strange make program
case "$host" in
*-dec-osf*)
ln -s ../../MakeSub lib/arch
ln -s ../../MakeSub test/arch
;;
esac
AC_SUBST(freetype_version)
AC_SUBST(version_info)
dnl gettext support
if test "$USE_NLS" = "yes"; then
AC_REQUIRE([AC_PROG_MAKE_SET])
AC_CHECK_HEADERS(locale.h)
AC_CHECK_FUNCS(setlocale)
AC_SUBST(HAVE_LOCALE_H)
ALL_LINGUAS="de fr cs nl es"
AC_CHECK_HEADERS(libintl.h)
AC_CHECK_LIB(intl,gettext)
AC_SUBST(HAVE_LIBINTL_H)
AC_SUBST(HAVE_LIBINTL)
dnl Handle localedir
LOCALEDIR='${prefix}/share/locale'
AC_ARG_WITH(locale-dir,
[ --with-locale-dir=DIR Location of the locale file(s)
[PREFIX/share/locale]],[
if test x$withval = xyes; then
AC_MSG_WARN(Usage is: --with-locale-dir=basedir)
else
if test x$withval = xno; then
AC_MSG_WARN(Usage is: --with-locale-dir=basedir)
else
LOCALEDIR=$withval
fi
fi
])
AC_SUBST(LOCALEDIR)
AC_PATH_PROG(MSGFMT, msgfmt, $MSGFMT)
if test -n "$MSGFMT"; then
AC_CHECK_FUNCS(dcgettext)
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
AC_PATH_PROG(XGETTEXT, xgettext, $XGETTEXT)
AC_PATH_PROG(MSGMERGE, msgmerge, $MSGMERGE)
dnl Test whether we really found GNU xgettext.
if test -n "$XGETTEXT"; then
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
: ;
else
AC_MSG_RESULT(
[found xgettext program is not GNU xgettext; ignore it])
XGETTEXT=""
fi
fi
dnl We add another test for comparing GNU xgettext with openwin xgettext
if test -n "$XGETTEXT"; then
if $XGETTEXT --help > /dev/null 2> /dev/null; then
: ;
else
AC_MSG_RESULT(
[found xgettext program is not GNU xgettext; ignore it])
XGETTEXT=""
fi
fi
dnl Test whether we really found GNU msgfmt.
if test -n "$MSGFMT"; then
if $MSGFMT < /dev/null 2> /dev/null; then
AC_MSG_RESULT(
[found msgfmt program is not GNU msgfmt; NLS won't be installed])
MSGFMT=""
fi
fi
AC_TRY_LINK(,
[extern int _nl_msg_cat_cntr;
return _nl_msg_cat_cntr],
[CATOBJEXT=.gmo
DATADIRNAME=share],
[CATOBJEXT=.mo
DATADIRNAME=lib])
INSTOBJEXT=.mo
fi
if test -n "$ALL_LINGUAS"; then
for lang in $ALL_LINGUAS; do
CATALOGS="$CATALOGS $lang$CATOBJEXT"
done
fi
AC_SUBST(CATALOGS)
AC_SUBST(CATOBJEXT)
AC_SUBST(INSTOBJEXT)
AC_SUBST(DATADIRNAME)
fi
dnl don't use NLS, when there is no gettext installed
if test x"$MSGFMT" = x; then
USE_NLS=no
fi
AC_CHECK_PROG(RM, rm, rm)
AC_CHECK_PROG(RMDIR, rmdir, rmdir)
AC_PROG_INSTALL
AC_PROG_LN_S
dnl Checks for libraries.
sinclude(net.m4)
AC_LIBRARY_NET
AC_CHECK_LIB(m, cos)
dnl Checks for header files.
AC_PATH_XTRA
AC_CHECK_HEADERS(stdlib.h fcntl.h unistd.h)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
dnl Checks for library functions.
dnl Here we check whether we can use our mmap file component.
AC_FUNC_MMAP
if test "$ac_cv_func_mmap_fixed_mapped" != yes; then
TT_FILE_COMPONENT=ttfile.c
else
TT_FILE_COMPONENT=arch/unix/ttmmap.c
fi
AC_SUBST(TT_FILE_COMPONENT)
AC_CHECK_FUNCS(memcpy memmove)
AC_CONFIG_HEADER(ft_conf.h)
dnl Another bug: to make --srcdir work correctly we have to create the
dnl directory hierarchy first since autoconf only uses mkdir.
$srcdir/mkinstalldirs lib/arch/unix test/arch/unix
AC_OUTPUT(Makefile
MakeSub
lib/arch/unix/Makefile
test/arch/unix/Makefile
po/Makefile.in,
[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
dnl end of configure.in