MP3 support using id3lib.
[platform/upstream/lightmediascanner.git] / configure.ac
1 AC_INIT(lightmediascanner, 0.1.0.1, gustavo.barbieri@openbossa.org)
2 AC_PREREQ(2.52)
3 AC_CONFIG_SRCDIR(configure.ac)
4 AC_CANONICAL_BUILD
5 AC_CANONICAL_HOST
6 AC_ISC_POSIX
7
8 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
9 AM_CONFIG_HEADER(config.h)
10 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4")
11 _XTERM_COLORS
12
13 AC_PROG_CC
14 AM_PROG_CC_STDC
15 AM_PROG_CC_C_O
16 AC_HEADER_STDC
17 AC_C_CONST
18
19 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
20 AC_PROG_LIBTOOL
21
22 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
23 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
24 VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
25 SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
26 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
27 AC_SUBST(version_info)
28
29 pluginsdir="${libdir}/lightmediascanner/plugins"
30
31 AC_SUBST(pluginsdir)
32 AS_AC_EXPAND(PLUGINSDIR, $pluginsdir)
33 AC_DEFINE_UNQUOTED(PLUGINSDIR, ["$PLUGINSDIR"], [Where plugins are installed.])
34
35 AC_CHECK_FUNCS(realpath)
36
37 # required modules
38 PKG_CHECK_MODULES(SQLITE3, [sqlite3 >= 3.3])
39
40 # plugins checks
41 # plugins checks
42
43 AM_CONDITIONAL(HAVE_ID3LIB, false)
44 define([CHECK_MODULE_ID3LIB],
45 [
46         AC_LMS_CHECK_PKG(ID3LIB, id3lib)
47 ])
48
49 # plugins declarations
50 AC_LMS_OPTIONAL_MODULE([dummy], true)
51 AC_LMS_OPTIONAL_MODULE([jpeg], true)
52 AC_LMS_OPTIONAL_MODULE([id3lib], true, [CHECK_MODULE_ID3LIB])
53
54 AC_OUTPUT([
55 Makefile
56 m4/Makefile
57 src/Makefile
58 src/bin/Makefile
59 src/lib/Makefile
60 src/plugins/Makefile
61 src/plugins/dummy/Makefile
62 src/plugins/jpeg/Makefile
63 src/plugins/id3lib/Makefile
64 ])
65
66
67 # report
68 txt_strip() {
69         echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
70 }
71
72 MODS=""
73 for mod in $OPTIONAL_MODULES; do
74         MODS="$MODS ${COLOR_HGREEN}+$mod${COLOR_END}"
75 done
76 MODS=$(txt_strip $MODS)
77
78 UNUSED_MODS=""
79 for mod in $UNUSED_OPTIONAL_MODULES; do
80         UNUSED_MODS="$UNUSED_MODS ${COLOR_HRED}-$mod${COLOR_END}"
81 done
82 UNUSED_MODS=$(txt_strip $UNUSED_MODS)
83
84 cat << SUMMARY_EOF
85
86 Summary:
87  * project........: $PACKAGE $VERSION
88  * prefix.........: $(txt_strip $prefix)
89  * CFLAGS.........: $(txt_strip $CFLAGS)
90 SUMMARY_EOF
91
92 echo -e " * modules........: $MODS $UNUSED_MODS"