1 # This file is part of Shapes.
3 # Shapes is free software: you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation, either version 3 of the License, or
8 # Shapes is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with Shapes. If not, see <http://www.gnu.org/licenses/>.
16 # Copyright 2008, 2009, 2010, 2013, 2014 Gustaf Hendeby, Henrik Tidefelt
19 # Process this file with autoconf to produce a configure script.
22 AC_INIT(Shapes, 0.6.0.3, tiddeweb@gmail.com)
23 AC_CONFIG_AUX_DIR([config])
24 AC_CONFIG_MACRO_DIR([m4])
25 AM_INIT_AUTOMAKE([foreign])
27 AC_CONFIG_SRCDIR([source/Shapes_Kernel_decls.h])
28 AC_CONFIG_HEADERS([config.h])
30 # Checks for programs.
35 AC_PROG_COMPARE(6.4.0)
37 [AS_HELP_STRING([--with-doc],
38 [build documentation, useful if SAXON isn't installed (default: yes)])],
42 if test "X$with_doc" != "Xno"
48 # Set compiler options
53 # Checks for libraries.
55 if test "X$HAVE_ICONV" != "Xyes"
57 AC_MSG_ERROR(Missing iconv. Consider installing GNU libiconv.)
59 AH_VERBATIM([ICONV_CAST],
60 [/* Macro to handle different const convention in iconv calls */
61 #define ICONV_CAST( ptr ) const_cast< ICONV_CONST char ** > ( ptr )
65 AC_CHECK_LIB([c], [close])
66 AM_PATH_GSL([1.9],, AC_MSG_ERROR(GSL not found))
67 AC_CHECK_LIB([m], [cos])
71 # Check optional dependencies
75 AC_DEFINE_UNQUOTED( HAVE_OPENSSL, true, [Define to true if OpenSSL (library and header) is installed] )
80 # First check for the higher FreeType version, since the successful test (if any) should go last.
81 AC_CHECK_FT2(10.0.0,AC_DEFINE_UNQUOTED(HAVE_FT2_10, true, [Define to true if FreeType 2 is library verison 10 or later]),)
82 AC_CHECK_FT2(7.0.1,AC_DEFINE_UNQUOTED(HAVE_FT2, true, [Define to true if FreeType 2 is installed]),missing_ft2=yes)
83 AC_CHECK_HEADER([fontconfig/fontconfig.h],,missing_fontconfig=yes)
84 if test "X$missing_fontconfig" == "X"
86 AC_SEARCH_LIBS( [FcPatternCreate], [fontconfig],
87 AC_DEFINE_UNQUOTED( HAVE_FONTCONFIG, true, [Define to true if Fontconfig (library and header) is installed] )
88 FONTCONFIG_LIBS=$ac_cv_search_FcPatternCreate
89 AC_SUBST(FONTCONFIG_LIBS)
91 missing_fontconfig=yes )
94 # Allow configuration of operator dispatch implementation.
97 # Checks for header files.
101 AC_CHECK_HEADERS([inttypes.h libintl.h limits.h malloc.h stddef.h stdlib.h string.h sys/time.h unistd.h])
103 # Checks for typedefs, structures, and compiler characteristics.
113 # Checks for library functions.
114 AC_FUNC_ERROR_AT_LINE
121 AC_CHECK_FUNCS([floor memchr memset pow rint sqrt strchr strdup strrchr strtol])
124 htmldir='${pkgdatadir}/doc/html'
128 AC_CONFIG_FILES([Makefile source/Makefile resources/Makefile edit/Makefile
129 test/Makefile test/text/Makefile test/graphics/Makefile
130 doc/Makefile doc/tools/Makefile
131 doc/tools/ssi/Makefile doc/tools/postproc/Makefile
132 doc/tools/xhtml-deps/Makefile doc/build/Makefile
133 doc/build/man/Makefile doc/build/html/Makefile doc/build/proj-web/Makefile doc/build/text/Makefile])
135 if test "X$HAVE_FLEX" != "X1"
138 WARNING: \`flex' is missing on your system. You should only need it if you modified a \`.ll' file, but due to problems with the build process it may be needed otherwise as well. You can get directions for how to obtaion a recent \`Flex' from any GNU archive site."
141 if test "X$COMPARE" != "Xyes"
144 WARNING: The program \`compare' was not found, or its version too low. Without it, errors in the tests are less likely to be detected."
147 if test "X$with_doc" = "Xno"
150 WARNING: Without building the documentation it will not be possible to run make dist. Rerun configure with --with-doc to reactivate."
152 AM_CONDITIONAL(WITH_DOC, test "X$with_doc" != "Xno")
154 if test "X$HAVE_SAXON" != "X1" -a "X$with_doc" != "Xno"
157 WARNING: The program \`Saxon' was not found, without it installed the documentation cannot be rebuilt."
159 AM_CONDITIONAL(HAVE_SAXON, test "X$HAVE_SAXON" = "X1")
161 if test "X$HAVE_LIBPNG" != "Xtrue"
164 WARNING: The library \`libpng' was not found, or its version too low. Without it, your Shapes compiler will lack some functionality."
167 if test "X$HAVE_LIBJPEG" != "Xtrue"
170 WARNING: The library \`libjpeg' was not found. Without it, your Shapes compiler will lack some functionality."
173 if test "X$HAVE_OPENSSL" != "Xtrue"
176 WARNING: The library \`openssl' was not found. Without it, your Shapes compiler will lack some functionality."
179 if test "X$missing_ft2" != "X"
182 WARNING: FreeType 2 was not found. Without it, your Shapes compiler will lack some functionality."
185 if test "X$missing_fontconfig" != "X"
188 WARNING: Fontconfig was not found. Without it, your Shapes compiler will lack some functionality."