libmpd version 0.18.102
[libmpd.git] / configure.ac
blobefaffc525639704eb17ace6da57a7313be57881e
1 AC_INIT([libmpd], [0.18.102], [qball@sarine.nl])
2 AM_CONFIG_HEADER(config.h)
3 m4_define([package_major_version], [0])
4 m4_define([package_minor_version], [18])
5 m4_define([package_micro_version], [102])
6 m4_define([package_version], [package_major_version.package_minor_version.package_micro_version])
7 AM_INIT_AUTOMAKE
8 AC_CONFIG_MACRO_DIR([m4])
11 # This makes sure the right substitution is done
12 [LIBMPD_MAJOR_VERSION]=package_major_version
13 [LIBMPD_MINOR_VERSION]=package_minor_version
14 [LIBMPD_MICRO_VERSION]=package_micro_version
15 AC_SUBST([LIBMPD_MAJOR_VERSION])
16 AC_SUBST([LIBMPD_MINOR_VERSION])
17 AC_SUBST([LIBMPD_MICRO_VERSION])
18 #  C:R:A
19 #  C is updated on abi break 
20 #  R is on changed source code.
21 #  A is age (added interfaces)
23 LIBMPD_LIBTOOL_VERSION=2:0:1
24 AC_SUBST(LIBMPD_LIBTOOL_VERSION)
26 AC_PROG_CC
27 AC_LIBTOOL_WIN32_DLL
28 AM_PROG_LIBTOOL
30 AC_REPLACE_FUNCS(strndup)
32 EXTRA_CFLAGS=
33 EXTRA_LDFLAGS=
34 case $host in
35   *-*-mingw32* | *-*-windows)
36     EXTRA_CFLAGS="-mno-cygwin -mwindows -mms-bitfields -fno-strict-aliasing -DMPD_NO_GAI"
37     EXTRA_LDFLAGS="-export-all-symbols -mwindows -no-undefined -lws2_32 -mms-bitfields" ;;
38   *-*-cygwin*)
39     EXTRA_CFLAGS="-fno-strict-aliasing"
40     EXTRA_LDFLAGS="-export-all-symbols -mms-bitfields";;
41 esac
42 AC_SUBST(EXTRA_CFLAGS)
43 AC_SUBST(EXTRA_LDFLAGS)   
45 PKG_CHECK_MODULES([glib], glib-2.0 >= 2.16)
46 AC_SUBST(glib_LIBS)
47 AC_SUBST(glib_CFLAGS)
49 # Checks for header files.
50 AC_HEADER_STDC
51 AC_CHECK_HEADERS([stdlib.h string.h unistd.h])
53 AC_OUTPUT([
54 Makefile
55 src/Makefile
56 doc/Makefile
57 example/Makefile
58 example/testcase/Makefile
59 libmpd.pc
60 src/libmpd-version.h
61 doc/libmpd.doxy