]> granicus.if.org Git - libass/blob - configure.ac
Convert test program to plain C
[libass] / configure.ac
1 AC_PREREQ(2.60a)
2 AC_INIT(libass, 0.9.6)
3 AM_INIT_AUTOMAKE
4 AC_CONFIG_MACRO_DIR([shave])
5 AM_PROG_LIBTOOL
6 AC_CONFIG_SRCDIR([libass/ass.c])
7 AC_CONFIG_HEADER([config.h])
8
9 # Checks for programs.
10 AC_PROG_CC
11 AC_PROG_CPP
12
13 # Checks for libraries.
14 AC_SEARCH_LIBS([iconv_open], [iconv], AC_DEFINE(CONFIG_ICONV, 1, [use iconv]))
15
16 # Checks for header files.
17 AC_HEADER_STDC
18 AC_CHECK_HEADERS([inttypes.h stdint.h stdlib.h string.h sys/time.h unistd.h iconv.h enca.h])
19
20 # Check for libraries via pkg-config
21 PKG_CHECK_MODULES([FONTCONFIG], fontconfig >= 2.2.0, [
22     CFLAGS="$CFLAGS $FONTCONFIG_CFLAGS"
23     LIBS="$LIBS $FONTCONFIG_LIBS"
24     AC_DEFINE(CONFIG_FONTCONFIG, 1, [found fontconfig via pkg-config])
25     ], [true])
26
27 PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.6.3, [
28     CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
29     LIBS="$LIBS $FREETYPE_LIBS"
30     AC_DEFINE(CONFIG_FREETYPE, 1, [found freetype2 via pkg-config])
31     ])
32
33 PKG_CHECK_MODULES([ENCA], enca, [
34     CFLAGS="$CFLAGS $ENCA_CFLAGS"
35     LIBS="$LIBS $ENCA_LIBS"
36     AC_DEFINE(CONFIG_ENCA, 1, [found enca via pkg-config])
37         ])
38
39 PKG_CHECK_MODULES([LIBPNG], libpng >= 1.2.0, [
40     CFLAGS="$CFLAGS $LIBPNG_CFLAGS"
41     LIBS="$LIBS $LIBPNG_LIBS"
42     AC_DEFINE(CONFIG_LIBPNG, 1, [found libpng via pkg-config])
43         ])
44
45 # Checks for typedefs, structures, and compiler characteristics.
46 AC_HEADER_STDBOOL
47 AC_C_CONST
48 AC_C_INLINE
49 AC_TYPE_INT64_T
50 AC_TYPE_SIZE_T
51 AC_STRUCT_TM
52 AC_TYPE_UINT32_T
53 AC_TYPE_UINT8_T
54
55 # Checks for library functions.
56 AC_FUNC_MALLOC
57 AC_FUNC_MEMCMP
58 AC_FUNC_REALLOC
59 AC_FUNC_STAT
60 AC_FUNC_STRTOD
61 AC_FUNC_VPRINTF
62 AC_CHECK_FUNCS([memset mkdir strcasecmp strchr strdup strerror strstr strtol])
63
64 # Setup output beautifier.
65 SHAVE_INIT([shave], [enable])
66
67 # More sensible compile flags
68 CFLAGS="$CFLAGS -Wall"
69
70 AC_CONFIG_FILES([Makefile libass/Makefile test/Makefile libass.pc shave/shave shave/shave-libtool])
71 AC_OUTPUT