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 "" |