edbus: Do not modify cn->names hash while walking it
[platform/upstream/eldbus.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2 CLEANFILES =
3 MAINTAINERCLEANFILES =
4 EXTRA_DIST = \
5         edbus.spec
6
7 SUBDIRS = doc
8
9 AM_MAKEFLAGS = --no-print-directory
10 AM_CFLAGS = \
11         -include $(top_builddir)/config.h \
12         -I$(top_srcdir)/src/lib \
13         @ECORE_CFLAGS@ \
14         @DBUS_CFLAGS@
15
16 AM_CPPFLAGS = -DEFL_EDBUS_BUILD=1
17
18 includedir = @includedir@/edbus-@VMAJ@/
19
20 SED_PROCESS = \
21         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
22         -e 's,@VERSION\@,$(VERSION),g' \
23         -e 's,@prefix\@,$(prefix),g' \
24         -e 's,@exec_prefix\@,$(exec_prefix),g' \
25         -e 's,@libdir\@,$(libdir),g' \
26         -e 's,@includedir\@,$(includedir),g' \
27         < $< > $@ || rm $@
28
29 %.pc: %.pc.in Makefile
30         $(SED_PROCESS)
31
32 pkgconfigdir = $(libdir)/pkgconfig
33 pkgconfig_DATA = edbus2.pc
34 CLEANFILES += edbus2.pc
35 EXTRA_DIST += edbus2.pc.in
36
37 EXTRA_DIST += \
38         README \
39         AUTHORS \
40         COPYING \
41         m4/efl_doxygen.m4 \
42         m4/efl_compiler_flag.m4
43
44
45 MAINTAINERCLEANFILES += \
46         aclocal.m4 \
47         compile \
48         config.guess \
49         config.h.in \
50         config.sub \
51         configure \
52         depcomp \
53         install-sh \
54         ltmain.sh \
55         Makefile.in \
56         missing \
57         mkinstalldirs
58
59 lib_LTLIBRARIES = libedbus2.la
60
61 include_HEADERS = \
62         src/lib/EDBus.h \
63         src/lib/edbus_connection.h \
64         src/lib/edbus_freedesktop.h \
65         src/lib/edbus_message.h \
66         src/lib/edbus_object.h \
67         src/lib/edbus_pending.h \
68         src/lib/edbus_proxy.h \
69         src/lib/edbus_service.h \
70         src/lib/edbus_signal_handler.h \
71         src/lib/edbus_message_helper.h \
72         src/lib/edbus_message_eina_value.h
73
74 libedbus2_la_LIBADD = @ECORE_LIBS@ @DBUS_LIBS@
75 libedbus2_la_SOURCES = \
76         src/lib/edbus_private.h \
77         src/lib/edbus_private_types.h \
78         src/lib/edbus_proxy.c \
79         src/lib/edbus_core.c \
80         src/lib/edbus_message.c \
81         src/lib/edbus_object.c \
82         src/lib/edbus_pending.c \
83         src/lib/edbus_freedesktop.c \
84         src/lib/edbus_service.c \
85         src/lib/edbus_signal_handler.c \
86         src/lib/edbus_message_helper.c \
87         src/lib/edbus_message_to_eina_value.c \
88         src/lib/edbus_message_from_eina_value.c
89
90 EXAMPLES = \
91         src/examples/connman-list-services \
92         src/examples/ofono-dial \
93         src/examples/banshee \
94         src/examples/complex_types \
95         src/examples/complex_types_server \
96         src/examples/server \
97         src/examples/client \
98         src/examples/simple-signal-emit \
99         src/examples/complex_types_client_eina_value
100
101 EXAMPLES_LIBS = libedbus2.la @ECORE_LIBS@ @EINA_LIBS@
102
103 EXTRA_PROGRAMS = $(EXAMPLES)
104
105 src_examples_connman_list_services_SOURCES = src/examples/connman-list-services.c
106 src_examples_connman_list_services_LDADD = $(EXAMPLES_LIBS)
107
108 src_examples_ofono_dial_SOURCES = src/examples/ofono-dial.c
109 src_examples_ofono_dial_LDADD = $(EXAMPLES_LIBS)
110
111 src_examples_banshee_SOURCES = src/examples/banshee.c
112 src_examples_banshee_LDADD = $(EXAMPLES_LIBS)
113
114 src_examples_complex_types_SOURCES = src/examples/complex_types.c
115 src_examples_complex_types_LDADD = $(EXAMPLES_LIBS)
116
117 src_examples_complex_types_server_SOURCES = src/examples/complex_types_server.c
118 src_examples_complex_types_server_LDADD = $(EXAMPLES_LIBS)
119
120 src_examples_server_SOURCES = src/examples/server.c
121 src_examples_server_LDADD = $(EXAMPLES_LIBS)
122
123 src_examples_client_SOURCES = src/examples/client.c
124 src_examples_client_LDADD = $(EXAMPLES_LIBS)
125
126 src_examples_simple_signal_emit_SOURCES = src/examples/simple-signal-emit.c
127 src_examples_simple_signal_emit_LDADD = $(EXAMPLES_LIBS)
128
129 src_examples_complex_types_client_eina_value_SOURCES = src/examples/complex_types_client_eina_value.c
130 src_examples_complex_types_client_eina_value_LDADD = $(EXAMPLES_LIBS)
131
132 .PHONY: doc examples
133
134 examples: $(EXAMPLES)
135
136 # Documentation
137
138 doc:
139         @echo "entering doc/"
140         make -C doc doc