dnl
-dnl $XFree86$
+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
# 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-freeetype-config=PROG Use FreeType configuration program PROG], freetype_config=$withval, freetype_config=yes)
-AC_ARG_WITH(expat, [ --with-expat=DIR Use Expat in DIR instead of xml2], expat=$withval, expat=maybe)
+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(xml2, [ --with-xml2=DIR Use Libxml2 in DIR instead of expat], xml2=$withval, xml2=maybe)
-AC_ARG_WITH(xml2_includes, [ --with-xml2-includes=DIR Use Libxml2 includes in DIR], xml2_includes=$withval, xml2_includes=yes)
-AC_ARG_WITH(xml2_lib, [ --with-xml2-lib=DIR Use Libxml2 library in DIR], xml2_lib=$withval, xml2_lib=yes)
-AC_ARG_WITH(fallback_fonts, [ --with-fallback-fonts=DIR Use fonts from DIR when config is busted], fallback_fonts="$withval", fallback_fonts=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
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)
AC_DEFINE_UNQUOTED(PACKAGE_MINOR,$PACKAGE_MINOR)
AC_DEFINE_UNQUOTED(PACKAGE_REVISION,$PACKAGE_REVISION)
-#AH_TEMPLATE([PACKAGE_MAJOR],[Library major version])
-#AH_TEMPLATE([PACKAGE_MINOR],[Library minor version])
-#AH_TEMPLATE([PACKAGE_REVISION],[Library revision])
-
# Checks for header files.
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_TYPE_PID_T
# Checks for library functions.
-#AC_FUNC_MALLOC
-#AC_FUNC_STAT
-#AC_FUNC_STRTOD
AC_FUNC_VPRINTF
AC_CHECK_FUNCS([memmove memset strchr strrchr strtol getopt getopt_long])
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-fPIC -DPIC'
else
+ AC_CANONICAL_HOST
+
MKSHLIB='$(LD) $(DSO_LDOPTS) -o $@'
- DSO_LDOPTS='-shared -h $@'
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-KPIC -DPIC'
+
+ case "$host" in
+ *solaris*)
+ DSO_LDOPTS='-G -z text -z defs -h $@'
+ LIBS="$LIBS -lc"
+ ;;
+ *irix6*)
+ DSO_LDOPTS='-shared -rpath $(libdir) -set_version sgi1.0 -soname $@'
+ LIBS="$LIBS -lc"
+ ;;
+ *osf[[123]]*)
+ # since the library is using soname-style versioning, don't use
+ # internal versioning, via -set_version.
+ DSO_LDOPTS='-shared -rpath $(libdir) -soname $@'
+ LIBS="$LIBS -lc"
+ ;;
+ *osf[[45]]*)
+ # since the library is using soname-style versioning, don't use
+ # internal versioning, via -set_version.
+ DSO_LDOPTS='-shared -msym -rpath $(libdir) -soname $@'
+ LIBS="$LIBS -lc"
+ ;;
+ *)
+ DSO_LDOPTS='-shared -h $@'
+ ;;
+ esac
fi
AC_SUBST(MKSHLIB)
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_includes" in
no)
- freetype_includes=""
+ FREETYPE_CFLAGS=""
;;
yes)
case "$ft_config" in
no)
- freetype_includes=""
+ FREETYPE_CFLAGS=""
;;
*)
- freetype_includes="`$ft_config --cflags`"
+ FREETYPE_CFLAGS="`$ft_config --cflags`"
;;
esac
;;
*)
- freetype_includes="-I$freetype_includes"
+ FREETYPE_CFLAGS="-I$freetype_includes"
;;
esac
saved_LIBS="$LIBS"
LIBS="$LIBS $freetype_lib"
saved_CPPFLAGS="$CPPFLAGS"
-CPPFLAGS="$CPPFLAGS $freetype_includes"
+CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"
AC_CHECK_HEADERS(freetype/freetype.h)
case "$ac_cv_header_freetype_freetype_h" in
;;
yes)
AC_DEFINE(HAVE_FREETYPE)
+ AC_SUBST(FREETYPE_CFLAGS)
;;
esac
;;
esac
-#AH_TEMPLATE([HAVE_FREETYPE],[whether system has freetype2 library])
-case "$fallback_fonts" in
+case "$default_fonts" in
yes)
- AC_DEFINE_UNQUOTED(FC_FALLBACK_FONTS, "/usr/share/fonts")
+ FC_DEFAULT_FONTS="/usr/share/fonts"
+ AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "/usr/share/fonts")
;;
*)
- AC_DEFINE_UNQUOTED(FC_FALLBACK_FONTS, "$fallback_fonts")
+ FC_DEFAULT_FONTS="$default_fonts"
+ AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "$default_fonts")
;;
esac
-#AH_TEMPLATE([FC_FALLBACK_FONTS],
-# [Path library uses when config file is broken])
+
+AC_SUBST(FC_DEFAULT_FONTS)
#
-# Check expat/libxml2 configuration
+# Set CONFDIR and FONTCONFIG_PATH
#
-case "$expat" in
-maybe)
- ;;
-no)
- xml2=yes
+case "$confdir" in
+no|yes)
+ confdir=/etc/fonts
;;
*)
- xml2=no
;;
esac
+AC_SUBST(confdir)
+CONFDIR='${confdir}'
+AC_DEFINE_UNQUOTED(CONFDIR, "$CONFDIR")
+AC_SUBST(CONFDIR)
-case "$xml2" in
-maybe)
- ;;
-no)
- expat=yes
- ;;
-*)
- expat=no
- ;;
-esac
+#
+# Check expat configuration
+#
case "$expat" in
no)
case "$expat_lib" in
yes)
case "$expat" in
- yes|maybe)
+ yes)
expat_library="-lexpat"
;;
*)
HAVE_EXPAT=1
AC_SUBST(HAVE_EXPAT)
AC_DEFINE_UNQUOTED(HAVE_EXPAT,$HAVE_EXPAT)
- xml2=no
;;
esac
;;
;;
esac
-case "$xml2" in
-no)
- ;;
-*)
- case "$xml2_includes" in
- yes|no)
- xml2_include_path=""
- ;;
- *)
- xml2_include_path="-I$xml2_includes"
- ;;
- esac
- case "$xml2_lib" in
- yes)
- case "$xml2" in
- yes|maybe)
- xml2_library="-lxml2"
- ;;
- *)
- xml2_library="-L$xml2/lib -lxml2"
- ;;
- esac
- ;;
- no)
- ;;
- *)
- xml2_library="-L$xml2_lib -lxml2"
- ;;
- esac
-
- saved_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $xml2_include_path"
- saved_LIBS="$LIBS"
- LIBS="$LIBS $xml2_library"
-
- AC_CHECK_HEADER(libxml/parser.h)
- case "$ac_cv_header_libxml_parser_h" in
- no)
- CPPFLAGS="$saved_CPPFLAGS"
- LIBS="$saved_LIBS"
- xml2=no
- ;;
- yes)
- AC_CHECK_FUNCS(xmlInitParser)
- case "$ac_cv_func_xmlInitParser" in
- no)
- CPPFLAGS="$saved_CPPFLAGS"
- LIBS="$saved_LIBS"
- xml2=no
- ;;
- yes)
- HAVE_XML2=1
- AC_SUBST(HAVE_XML2)
- AC_DEFINE_UNQUOTED(HAVE_XML2,$HAVE_XML2)
- expat=no
- ;;
- esac
- ;;
- esac
- ;;
-esac
-#AH_TEMPLATE([HAVE_EXPAT],[Use expat library for xml parsing])
-#AH_TEMPLATE([HAVE_XML2],[Use libxml2 library for xml parsing])
-
-case "$expat""$xml2" in
-nono)
- AC_MSG_ERROR([cannot find either libxml2 or expat])
+case "$expat" in
+no)
+ AC_MSG_ERROR([cannot find expat library])
;;
esac
-#AC_CONFIG_FILES([Makefile
-# fc-cache/Makefile
-# fc-list/Makefile
-# fontconfig/Makefile
-# src/Makefile])
-#AC_CONFIG_FILES([Makefile
-# config/Makedefs
-# src/Makefile
-# fc-cache/Makefile
-# fc-list/Makefile])
AC_OUTPUT([Makefile
config/Makedefs
+ fc-lang/Makefile
src/Makefile
fc-cache/Makefile
- fc-list/Makefile])
-#AC_OUTPUT
+ fc-list/Makefile
+ fontconfig/Makefile
+ fontconfig.pc
+ fontconfig-config])
+