| dnl |
| dnl $XFree86: xc/lib/fontconfig/configure.in,v 1.7 2002/08/01 15:57:25 keithp Exp $ |
| dnl |
| dnl Copyright © 2002 Keith Packard, member of The XFree86 Project, Inc. |
| dnl |
| dnl Permission to use, copy, modify, distribute, and sell this software and its |
| dnl documentation for any purpose is hereby granted without fee, provided that |
| dnl the above copyright notice appear in all copies and that both that |
| dnl copyright notice and this permission notice appear in supporting |
| dnl documentation, and that the name of Keith Packard not be used in |
| dnl advertising or publicity pertaining to distribution of the software without |
| dnl specific, written prior permission. Keith Packard makes no |
| dnl representations about the suitability of this software for any purpose. It |
| dnl is provided "as is" without express or implied warranty. |
| dnl |
| dnl KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, |
| dnl INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO |
| dnl EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR |
| dnl CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, |
| dnl DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER |
| dnl TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
| dnl PERFORMANCE OF THIS SOFTWARE. |
| dnl |
| |
| # Process this file with autoconf to produce a configure script. |
| |
| AC_INIT(fontconfig, 1.0.1, fonts@xfree86.org) |
| AC_CONFIG_AUX_DIR(config) |
| AC_CONFIG_HEADER(config.h) |
| |
| AC_ARG_WITH(freetype_includes, [ --with-freetype-includes=DIR Use FreeType includes in DIR], freetype_includes=$withval, freetype_includes=yes) |
| AC_ARG_WITH(freetype_lib, [ --with-freetype-lib=DIR Use FreeType library in DIR], freetype_lib=$withval, freetype_lib=yes) |
| AC_ARG_WITH(freetype_config, [ --with-freetype-config=PROG Use FreeType configuration program PROG], freetype_config=$withval, freetype_config=yes) |
| AC_ARG_WITH(expat, [ --with-expat=DIR Use Expat in DIR], expat=$withval, expat=yes) |
| AC_ARG_WITH(expat_includes, [ --with-expat-includes=DIR Use Expat includes in DIR], expat_includes=$withval, expat_includes=yes) |
| AC_ARG_WITH(expat_lib, [ --with-expat-lib=DIR Use Expat library in DIR], expat_lib=$withval, expat_lib=yes) |
| AC_ARG_WITH(default_fonts, [ --with-default-fonts=DIR Use fonts from DIR when config is busted], defaultfonts="$withval", default_fonts=yes) |
| AC_ARG_WITH(confdir, [ --with-confdir=DIR Use DIR to store configuration files (default /etc/fonts)], confdir="$withval", confdir=yes) |
| |
| # Checks for programs. |
| AC_PROG_CC |
| AC_PROG_INSTALL |
| AC_PROG_LN_S |
| AC_PATH_X |
| |
| PACKAGE_VERSION=1.0.1 |
| |
| # Set major version |
| PACKAGE_MAJOR=`echo $PACKAGE_VERSION | awk -F . '{ print $1 }'` |
| PACKAGE_MINOR=`echo $PACKAGE_VERSION | awk -F . '{ print $2 }'` |
| PACKAGE_REVISION=`echo $PACKAGE_VERSION | awk -F . '{ print $3 }'` |
| AC_SUBST(PACKAGE_VERSION) |
| AC_SUBST(PACKAGE_MAJOR) |
| AC_SUBST(PACKAGE_MINOR) |
| AC_SUBST(PACKAGE_REVISION) |
| |
| OBJEXT="o" |
| AC_SUBST(OBJEXT) |
| |
| AC_DEFINE_UNQUOTED(PACKAGE_MAJOR,$PACKAGE_MAJOR) |
| AC_DEFINE_UNQUOTED(PACKAGE_MINOR,$PACKAGE_MINOR) |
| AC_DEFINE_UNQUOTED(PACKAGE_REVISION,$PACKAGE_REVISION) |
| |
| # Checks for header files. |
| AC_HEADER_DIRENT |
| AC_HEADER_STDC |
| AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h]) |
| |
| # Checks for typedefs, structures, and compiler characteristics. |
| AC_C_CONST |
| AC_TYPE_PID_T |
| |
| # Checks for library functions. |
| AC_FUNC_VPRINTF |
| AC_CHECK_FUNCS([memmove memset strchr strrchr strtol getopt getopt_long]) |
| |
| if test "$GCC" = "yes"; then |
| MKSHLIB='$(CC) $(CFLAGS) $(DSO_PIC_CFLAGS) $(DSO_LDOPTS) -o $@' |
| DSO_LDOPTS='-shared -Wl,-h,`echo $@ | sed '"'s/\.so\.\([[0-9][0-9]]*\).*/.so.\1/'"'`' |
| DSO_CFLAGS='' |
| DSO_PIC_CFLAGS='-fPIC -DPIC' |
| else |
| AC_CANONICAL_HOST |
| |
| MKSHLIB='$(LD) $(DSO_LDOPTS) -o $@' |
| DSO_CFLAGS='' |
| DSO_PIC_CFLAGS='-KPIC -DPIC' |
| |
| case "$host" in |
| *solaris*) |
| DSO_LDOPTS='-G -z text -z defs -h $@' |
| LIBS="$LIBS -lc" |
| ;; |
| *) |
| DSO_LDOPTS='-shared -h $@' |
| ;; |
| esac |
| fi |
| |
| AC_SUBST(MKSHLIB) |
| AC_SUBST(DSO_LDOPTS) |
| AC_SUBST(DSO_CFLAGS) |
| AC_SUBST(DSO_PIC_CFLAGS) |
| |
| # |
| # Using x libraries, set X font directory |
| case "$no_x" in |
| yes) |
| ;; |
| *) |
| X_FONT_DIR="$x_libraries/X11/fonts" |
| AC_DEFINE_UNQUOTED(X_FONT_DIR,$X_FONT_DIR) |
| ;; |
| esac |
| AC_SUBST(X_FONT_DIR) |
| |
| # |
| # Check freetype configuration |
| # |
| case "$freetype_config" in |
| no) |
| ;; |
| yes) |
| AC_CHECK_PROG(ft_config,freetype-config,freetype-config,no) |
| ;; |
| *) |
| ft_config="$freetype_config" |
| ;; |
| esac |
| |
| case "$freetype_includes" in |
| no) |
| FREETYPE_CFLAGS="" |
| ;; |
| yes) |
| case "$ft_config" in |
| no) |
| FREETYPE_CFLAGS="" |
| ;; |
| *) |
| FREETYPE_CFLAGS="`$ft_config --cflags`" |
| ;; |
| esac |
| ;; |
| *) |
| FREETYPE_CFLAGS="-I$freetype_includes" |
| ;; |
| esac |
| |
| case "$freetype_lib" in |
| no) |
| freetype_lib="" |
| ;; |
| yes) |
| case "$ft_config" in |
| no) |
| freetype_lib="" |
| ;; |
| *) |
| freetype_lib="`$ft_config --libs`" |
| ;; |
| esac |
| ;; |
| *) |
| freetype_lib="-L$freetype_lib -lfreetype" |
| ;; |
| esac |
| |
| saved_LIBS="$LIBS" |
| LIBS="$LIBS $freetype_lib" |
| saved_CPPFLAGS="$CPPFLAGS" |
| CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS" |
| AC_CHECK_HEADERS(freetype/freetype.h) |
| |
| case "$ac_cv_header_freetype_freetype_h" in |
| no) |
| CPPFLAGS="$saved_CPPFLAGS" |
| LIBS="$saved_LIBS" |
| ;; |
| yes) |
| AC_CHECK_FUNCS(FT_Init_FreeType) |
| case "$ac_cv_func_FT_Init_FreeType" in |
| no) |
| CPPFLAGS="$saved_CPPFLAGS" |
| LIBS="$saved_LIBS" |
| ;; |
| yes) |
| AC_DEFINE(HAVE_FREETYPE) |
| AC_SUBST(FREETYPE_CFLAGS) |
| ;; |
| esac |
| ;; |
| esac |
| |
| case "$default_fonts" in |
| yes) |
| FC_DEFAULT_FONTS="/usr/share/fonts" |
| AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "/usr/share/fonts") |
| ;; |
| *) |
| FC_DEFAULT_FONTS="$default_fonts" |
| AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "$default_fonts") |
| ;; |
| esac |
| |
| AC_SUBST(FC_DEFAULT_FONTS) |
| |
| # |
| # Set CONFDIR and FONTCONFIG_PATH |
| # |
| |
| case "$confdir" in |
| no|yes) |
| confdir=/etc/fonts |
| ;; |
| *) |
| ;; |
| esac |
| AC_SUBST(confdir) |
| CONFDIR='${confdir}' |
| AC_DEFINE_UNQUOTED(CONFDIR, "$CONFDIR") |
| AC_SUBST(CONFDIR) |
| |
| # |
| # Check expat configuration |
| # |
| |
| case "$expat" in |
| no) |
| ;; |
| *) |
| case "$expat_includes" in |
| yes|no) |
| expat_include_path="" |
| ;; |
| *) |
| expat_include_path="-I$expat_includes" |
| ;; |
| esac |
| case "$expat_lib" in |
| yes) |
| case "$expat" in |
| yes) |
| expat_library="-lexpat" |
| ;; |
| *) |
| expat_library="-L$expat/lib -lexpat" |
| ;; |
| esac |
| ;; |
| no) |
| ;; |
| *) |
| expat_library="-L$expat_lib -lexpat" |
| ;; |
| esac |
| |
| saved_CPPFLAGS="$CPPFLAGS" |
| CPPFLAGS="$CPPFLAGS $expat_include_path" |
| saved_LIBS="$LIBS" |
| LIBS="$LIBS $expat_library" |
| |
| AC_CHECK_HEADER(expat.h) |
| case "$ac_cv_header_expat_h" in |
| no) |
| AC_CHECK_HEADER(xmlparse.h) |
| case "$ac_cv_header_xmlparse_h" in |
| no) |
| have_expat_header=no; |
| ;; |
| yes) |
| HAVE_XMLPARSE_H=1 |
| AC_SUBST(HAVE_XMLPARSE_H) |
| AC_DEFINE_UNQUOTED(HAVE_XMLPARSE_H,$HAVE_XMLPARSE_H) |
| have_expat_header=yes |
| ;; |
| esac |
| ;; |
| yes) |
| have_expat_header=yes |
| ;; |
| esac |
| case "$have_expat_header" in |
| no) |
| CPPFLAGS="$saved_CPPFLAGS" |
| LIBS="$saved_LIBS" |
| expat=no |
| ;; |
| yes) |
| AC_CHECK_FUNCS(XML_ParserCreate) |
| case "$ac_cv_func_XML_ParserCreate" in |
| no) |
| CPPFLAGS="$saved_CPPFLAGS" |
| LIBS="$saved_LIBS" |
| expat=no |
| ;; |
| yes) |
| HAVE_EXPAT=1 |
| AC_SUBST(HAVE_EXPAT) |
| AC_DEFINE_UNQUOTED(HAVE_EXPAT,$HAVE_EXPAT) |
| ;; |
| esac |
| ;; |
| esac |
| ;; |
| esac |
| |
| |
| case "$expat" in |
| no) |
| AC_MSG_ERROR([cannot find expat library]) |
| ;; |
| esac |
| |
| AC_OUTPUT([Makefile |
| config/Makedefs |
| src/Makefile |
| fc-cache/Makefile |
| fc-list/Makefile |
| fontconfig/Makefile |
| fontconfig.pc |
| fontconfig-config]) |
| |