~canonical-dx-team/dbusmodel/trunk

1 by Neil Jagdish Patel
[build] Initial commit
1
#
2
# shamelessly stolen from clutter-gtk
3
#
4
m4_define([dbusmodel_major], [0])
5
m4_define([dbusmodel_minor], [1])
6
m4_define([dbusmodel_micro], [0])
7
8
m4_define([dbusmodel_api],
9
          [dbusmodel_major.dbusmodel_minor])
10
m4_define([dbusmodel_version],
11
          [dbusmodel_major.dbusmodel_minor.dbusmodel_micro])
12
13
m4_define([dbusmodel_interface_age], [0])
14
m4_define([dbusmodel_binary_age],
15
          [m4_eval(100 * dbusmodel_minor + dbusmodel_micro)])
16
17
AC_PREREQ(2.59)
18
19
AC_INIT([libdbusmodel],
20
        [dbusmodel_version],
21
        [https://bugs.launchpad.net/avani])
22
AC_CONFIG_SRCDIR([dbusmodel/dbusmodel.h])
23
AC_CONFIG_MACRO_DIR([build/autotools])
24
25
AM_CONFIG_HEADER([config.h])
26
27
AM_INIT_AUTOMAKE([1.9])
28
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
29
30
DBUSMODEL_MAJOR_VERSION=dbusmodel_major
31
DBUSMODEL_MINOR_VERSION=dbusmodel_minor
32
DBUSMODEL_MICRO_VERSION=dbusmodel_micro
33
DBUSMODEL_VERSION=dbusmodel_version
34
AC_SUBST(DBUSMODEL_MAJOR_VERSION)
35
AC_SUBST(DBUSMODEL_MINOR_VERSION)
36
AC_SUBST(DBUSMODEL_MICRO_VERSION)
37
AC_SUBST(DBUSMODEL_VERSION)
38
39
m4_define([lt_current],
40
          [m4_eval(100 * dbusmodel_minor + dbusmodel_micro - dbusmodel_interface_age)])
41
m4_define([lt_revision], [dbusmodel_interface_age])
42
m4_define([lt_age], [m4_eval(dbusmodel_binary_age - dbusmodel_interface_age)])
43
DBUSMODEL_LT_CURRENT=lt_current
44
DBUSMODEL_LT_REV=lt_revision
45
DBUSMODEL_LT_AGE=lt_age
46
DBUSMODEL_LT_VERSION="$DBUSMODEL_LT_CURRENT:$DBUSMODEL_LT_REV:$DBUSMODEL_LT_AGE"
47
DBUSMODEL_LT_LDFLAGS="-version-info $DBUSMODEL_LT_VERSION"
48
49
AC_SUBST(DBUSMODEL_LT_VERSION)
50
AC_SUBST(DBUSMODEL_LT_LDFLAGS)
51
52
dnl ===========================================================================
53
54
# Checks for programs
55
AC_PROG_CC
56
AM_PROG_CC_C_O
57
AC_DISABLE_STATIC
58
AC_PROG_LIBTOOL
59
60
# Checks for header files
61
AC_HEADER_STDC
62
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h])
63
64
# Checks for typedefs, structures and compiler charecteristics
65
AC_C_CONST
66
67
# Checks for library functions
68
AC_FUNC_MALLOC
69
AC_FUNC_MMAP
70
AC_CHECK_FUNCS([memset munmap strcasecmp strdup])
71
72
PKG_CHECK_MODULES(DBUSMODEL,
73
                  glib-2.0     >= 2.22
74
                  gthread-2.0  >= 2.22
75
                  gobject-2.0  >= 2.22
76
                  gio-2.0      >= 2.22
77
                  gio-unix-2.0 >= 2.22
78
                  dbus-glib-1  >= 0.80
79
                 )
80
AC_SUBST(DBUSMODEL_CFLAGS)
81
AC_SUBST(DBUSMODEL_LIBS)
82
83
dnl ===========================================================================
84
85
if test "x$GCC" = "xyes"; then
86
  GCC_FLAGS="-g -Wall"
87
fi
88
AC_SUBST(GCC_FLAGS)
89
32 by Neil Jagdish Patel
[model,examples] Export model object on bus, add some examples
90
dnl = use strict compiler flags only on development releases ==================
1 by Neil Jagdish Patel
[build] Initial commit
91
m4_define([maintainer_flags_default], [m4_if(m4_eval(dbusmodel_minor % 2), [1], [yes], [no])])
92
AC_ARG_ENABLE([maintainer-flags],
93
              [AC_HELP_STRING([--enable-maintainer-flags=@<:@no/yes@:>@],
94
                              [Use strict compiler flags @<:@default=no@:>@])],
95
              [],
96
              [enable_maintainer_flags=maintainer_flags_default])
97
98
MAINTAINER_CFLAGS=""
99
AS_IF([test "x$enable_maintainer_flags" = "xyes" && test "x$GCC" = "xyes"],
100
      [
101
        MAINTAINER_CFLAGS="-Werror -Wall -Wshadow -Wcast-align -Wno-uninitialized -Wempty-body -Wformat-security -Winit-self"
102
      ]
103
)
104
105
AC_SUBST(MAINTAINER_CFLAGS)
106
107
dnl = GObject Introspection Check =============================================
108
109
GOBJECT_INTROSPECTION_CHECK([0.6.3])
110
111
dnl = GTK Doc Check ===========================================================
112
113
GTK_DOC_CHECK([1.8])
114
115
dnl ===========================================================================
116
AC_CONFIG_FILES([
117
  Makefile
118
  build/Makefile
119
  build/autotools/Makefile
120
  dbusmodel/Makefile
121
  doc/Makefile
122
  doc/reference/Makefile
123
  doc/reference/libdbusmodel/Makefile
124
  dbusmodel.pc
125
  tests/Makefile
126
  examples/Makefile
127
])
128
129
AC_OUTPUT
130
131
echo ""
132
echo " Libdbusmodel $VERSION"
133
echo " ==============================="
134
echo ""
135
echo " Prefix                   : ${prefix}"
136
echo ""
137
echo " Documentation            : ${enable_gtk_doc}"
138
echo " Build introspection data : ${enable_introspection}"
139
echo ""