]> git.wh0rd.org - fontconfig.git/blobdiff - configure.in
add shared library support for Tru64 UNIX and IRIX (bug #14)
[fontconfig.git] / configure.in
index e87bd810018b908c4f1eff5c65cfe744a1b757d4..bacea7be5c6005f395420663d74dd4ce1d443783 100644 (file)
@@ -1,5 +1,5 @@
 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
@@ -23,25 +23,25 @@ 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-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
 
@@ -49,6 +49,7 @@ 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)
@@ -60,10 +61,6 @@ AC_DEFINE_UNQUOTED(PACKAGE_MAJOR,$PACKAGE_MAJOR)
 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
@@ -74,9 +71,6 @@ AC_C_CONST
 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])
 
@@ -86,10 +80,37 @@ if test "$GCC" = "yes"; then
     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)
@@ -97,6 +118,18 @@ 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
 #
@@ -113,20 +146,20 @@ esac
 
 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
 
@@ -152,7 +185,7 @@ 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
@@ -169,48 +202,44 @@ yes)
                ;;
        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)
@@ -227,7 +256,7 @@ no)
        case "$expat_lib" in
        yes)
                case "$expat" in
-               yes|maybe)
+               yes)
                        expat_library="-lexpat"
                        ;;
                *)
@@ -285,7 +314,6 @@ no)
                        HAVE_EXPAT=1
                        AC_SUBST(HAVE_EXPAT)
                        AC_DEFINE_UNQUOTED(HAVE_EXPAT,$HAVE_EXPAT)
-                       xml2=no
                        ;;
                esac
                ;;
@@ -293,90 +321,20 @@ no)
        ;;
 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])
+