Added tizen packaging
[platform/upstream/eldbus.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2 CLEANFILES =
3 MAINTAINERCLEANFILES =
4 EXTRA_DIST = \
5         eldbus.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_ELDBUS_BUILD=1
17
18 includedir = @includedir@/eldbus-@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 = eldbus.pc
34 CLEANFILES += eldbus.pc
35 EXTRA_DIST += eldbus.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 = libeldbus.la
60
61 include_HEADERS = \
62         src/lib/Eldbus.h \
63         src/lib/eldbus_connection.h \
64         src/lib/eldbus_freedesktop.h \
65         src/lib/eldbus_message.h \
66         src/lib/eldbus_object.h \
67         src/lib/eldbus_pending.h \
68         src/lib/eldbus_proxy.h \
69         src/lib/eldbus_service.h \
70         src/lib/eldbus_signal_handler.h \
71         src/lib/eldbus_message_helper.h \
72         src/lib/eldbus_message_eina_value.h
73
74 libeldbus_la_LIBADD = @ECORE_LIBS@ @DBUS_LIBS@
75 libeldbus_la_LDFLAGS = @EFL_LTLIBRARY_FLAGS@
76 libeldbus_la_SOURCES = \
77         src/lib/eldbus_private.h \
78         src/lib/eldbus_private_types.h \
79         src/lib/eldbus_proxy.c \
80         src/lib/eldbus_core.c \
81         src/lib/eldbus_message.c \
82         src/lib/eldbus_object.c \
83         src/lib/eldbus_pending.c \
84         src/lib/eldbus_freedesktop.c \
85         src/lib/eldbus_service.c \
86         src/lib/eldbus_signal_handler.c \
87         src/lib/eldbus_message_helper.c \
88         src/lib/eldbus_message_to_eina_value.c \
89         src/lib/eldbus_message_from_eina_value.c
90
91 EXAMPLES = \
92         src/examples/connman-list-services \
93         src/examples/ofono-dial \
94         src/examples/banshee \
95         src/examples/complex-types \
96         src/examples/complex-types_server \
97         src/examples/server \
98         src/examples/client \
99         src/examples/simple-signal-emit \
100         src/examples/complex-types-client-eina-value \
101         src/examples/connect-address
102
103 EXAMPLES_LIBS = libeldbus.la @ECORE_LIBS@ @EINA_LIBS@
104
105 EXTRA_PROGRAMS = $(EXAMPLES)
106
107 src_examples_connman_list_services_SOURCES = src/examples/connman-list-services.c
108 src_examples_connman_list_services_LDADD = $(EXAMPLES_LIBS)
109
110 src_examples_ofono_dial_SOURCES = src/examples/ofono-dial.c
111 src_examples_ofono_dial_LDADD = $(EXAMPLES_LIBS)
112
113 src_examples_banshee_SOURCES = src/examples/banshee.c
114 src_examples_banshee_LDADD = $(EXAMPLES_LIBS)
115
116 src_examples_complex_types_SOURCES = src/examples/complex-types.c
117 src_examples_complex_types_LDADD = $(EXAMPLES_LIBS)
118
119 src_examples_complex_types_server_SOURCES = src/examples/complex-types-server.c
120 src_examples_complex_types_server_LDADD = $(EXAMPLES_LIBS)
121
122 src_examples_server_SOURCES = src/examples/server.c
123 src_examples_server_LDADD = $(EXAMPLES_LIBS)
124
125 src_examples_client_SOURCES = src/examples/client.c
126 src_examples_client_LDADD = $(EXAMPLES_LIBS)
127
128 src_examples_simple_signal_emit_SOURCES = src/examples/simple-signal-emit.c
129 src_examples_simple_signal_emit_LDADD = $(EXAMPLES_LIBS)
130
131 src_examples_complex_types_client_eina_value_SOURCES = src/examples/complex-types-client-eina-value.c
132 src_examples_complex_types_client_eina_value_LDADD = $(EXAMPLES_LIBS)
133
134 src_examples_connect_address_SOURCE = src/examples/connect-address.c
135 src_examples_connect_address_LDADD = $(EXAMPLES_LIBS)
136
137 if BUILD_ELDBUS_CODEGEN
138 bin_PROGRAMS = src/codegen/eldbus-codegen
139 src_codegen_eldbus_codegen_SOURCES = \
140         src/codegen/codegen.h \
141         src/codegen/utils.c \
142         src/codegen/parser.c \
143         src/codegen/dbus.c \
144         src/codegen/source_client.c \
145         src/codegen/client.c
146 src_codegen_eldbus_codegen_CFLAGS = -I$(top_srcdir)/src/codegen @ELDBUS_CODEGEN_CFLAGS@ @ECORE_CFLAGS@
147 src_codegen_eldbus_codegen_LDADD = @ELDBUS_CODEGEN_LIBS@ @ECORE_LIBS@
148 endif
149
150 .PHONY: doc examples
151
152 examples: $(EXAMPLES)
153
154 # Documentation
155
156 doc:
157         @echo "entering doc/"
158         make -C doc doc