Do not build FFMpeg plugin if FFMpeg is not installed.
[2oom.git] / configure.ac
blob35af2702dc4aad32b03e1e4f1d819d8f3d606c10
1 AC_PREREQ(2.60)
2 AC_INIT([2ooM], [0.1], [toom-devel@lists.sourceforge.net])
3 AC_REVISION([$Revision$])
4 AC_CONFIG_SRCDIR([src/sys/main.c])
5 AC_CONFIG_HEADER([config.h])
7 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
9 AC_GNU_SOURCE
10 AC_PROG_CC
11 AC_C_BIGENDIAN
13 PKG_INIT
15 # Shared objects (plugins)
16 AC_LIBTOOL_DLOPEN
17 AC_LIBLTDL_CONVENIENCE
18 AC_PROG_LIBTOOL
20 AC_CONFIG_SUBDIRS(libltdl)
21 AC_SUBST(INCLTDL)
22 AC_SUBST(LIBLTDL)
24 # Test for functions
25 AC_FUNC_MMAP
27 AC_CHECK_FUNCS([strdup])
29 # pkg-config
30 if test -z "$PKG_CONFIG"; then
31         AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
34 # SDL
35 SDL_VERSION=1.2.11
36 AM_PATH_SDL($SDL_VERSION,
37             :,
38             AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])
40 AC_SUBST(SDL_CFLAGS)
41 AC_SUBST(SDL_LIBS)
43 # FFMpeg
44 PKG_CHECK(libavcodec, yes, AVCODEC, no, [ffmpeg/avcodec.h], avcodec,
45           avcodec_thread_init, libavcodec, [http://www.ffmpeg.org])
46 PKG_CHECK(libavformat, yes, AVFORMAT, no, [ffmpeg/avformat.h], avformat,
47           av_register_all, libavformat, [http://www.ffmpeg.org])
48 AC_SUBST(AVCODEC_CFLAGS)
49 AC_SUBST(AVCODEC_LIBS)
50 AC_SUBST(AVFORMAT_CFLAGS)
51 AC_SUBST(AVFORMAT_LIBS)
53 AM_CONDITIONAL([BUILD_FFMPEG], [test x"$have_libavcodec"  == x"yes" -a \
54                                      x"$have_libavformat" == x"yes"])
56 # Re-Entrant Hash Table
57 AC_CHECK_HEADERS([search.h])
58 AC_CHECK_FUNCS([hcreate_r hsearch_r hdestroy_r])
60 # File Tree Walk
61 AC_CHECK_HEADERS([ftw.h])
62 AC_CHECK_FUNCS([ftw])
64 AC_CONFIG_FILES([
65         Makefile
66         src/audio/Makefile
67         src/plugin/Makefile
68         src/vfs/Makefile
69         src/module/Makefile
70         src/sys/Makefile
73 AC_OUTPUT