From e7e108672381007c2beaec5c436d757cca0017a2 Mon Sep 17 00:00:00 2001 From: greg Date: Thu, 18 Jun 2009 13:04:29 +0200 Subject: Add autotools infrastructure. --- configure.ac | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 configure.ac (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..ead3ab6 --- /dev/null +++ b/configure.ac @@ -0,0 +1,58 @@ +AC_PREREQ(2.60a) +AC_INIT(libass, 0.9.6) +AM_INIT_AUTOMAKE +AC_CONFIG_MACRO_DIR([shave]) +AM_PROG_LIBTOOL +AC_CONFIG_SRCDIR([test/test.cpp]) +AC_CONFIG_HEADER([config.h]) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_CPP + +# Checks for libraries. +AC_CHECK_LIB([png], [png_create_write_struct], AC_DEFINE(CONFIG_LIBPNG, 1, [use libpng])) +AC_SEARCH_LIBS([iconv_open], [iconv], AC_DEFINE(CONFIG_ICONV, 1, [use iconv])) +AC_CHECK_LIB([enca], [enca_analyser_alloc], [AC_DEFINE(CONFIG_ENCA, 1, [use enca]) LIBS="$LIBS -lenca"]) + +# Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS([inttypes.h stdint.h stdlib.h string.h sys/time.h unistd.h iconv.h enca.h]) + +PKG_CHECK_MODULES([FONTCONFIG], fontconfig >= 2.2.0, [ + CFLAGS="$CFLAGS $FONTCONFIG_CFLAGS" + LIBS="$LIBS $FONTCONFIG_LIBS" + AC_DEFINE(CONFIG_FONTCONFIG, 1, [found fontconfig via pkg-config]) + ], [true]) + +PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.6.3, [ + CFLAGS="$CFLAGS $FREETYPE_CFLAGS" + LIBS="$LIBS $FREETYPE_LIBS" + AC_DEFINE(CONFIG_FREETYPE, 1, [found freetype2 via pkg-config]) + ]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_CONST +AC_C_INLINE +AC_TYPE_INT64_T +AC_TYPE_SIZE_T +AC_STRUCT_TM +AC_TYPE_UINT32_T +AC_TYPE_UINT8_T + +# Checks for library functions. +AC_FUNC_MALLOC +AC_FUNC_MEMCMP +AC_FUNC_REALLOC +AC_FUNC_STAT +AC_FUNC_STRTOD +AC_FUNC_VPRINTF +AC_CHECK_FUNCS([memset mkdir strcasecmp strchr strdup strerror strstr strtol]) + +# Setup output beautifier. +SHAVE_INIT([shave], [enable]) + +AC_CONFIG_FILES([Makefile libass/Makefile test/Makefile libass.pc shave/shave shave/shave-libtool]) +AC_OUTPUT -- cgit v1.2.3