add copying (lgpl like elm) and readme.
[platform/upstream/eldbus.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2 CLEANFILES =
3 MAINTAINERCLEANFILES =
4 EXTRA_DIST =
5
6 SUBDIRS = doc
7
8 AM_MAKEFLAGS = --no-print-directory
9 AM_CFLAGS = \
10         -include $(top_builddir)/config.h \
11         -I$(top_srcdir)/src/lib \
12         @ECORE_CFLAGS@ \
13         @DBUS_CFLAGS@
14
15 AM_CPPFLAGS = -DEFL_EDBUS_BUILD=1
16
17 includedir = @includedir@/edbus-@VMAJ@/
18
19 SED_PROCESS = \
20         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
21         -e 's,@VERSION\@,$(VERSION),g' \
22         -e 's,@prefix\@,$(prefix),g' \
23         -e 's,@exec_prefix\@,$(exec_prefix),g' \
24         -e 's,@libdir\@,$(libdir),g' \
25         -e 's,@includedir\@,$(includedir),g' \
26         < $< > $@ || rm $@
27
28 %.pc: %.pc.in Makefile
29         $(SED_PROCESS)
30
31 pkgconfigdir = $(libdir)/pkgconfig
32 pkgconfig_DATA = edbus2.pc
33 CLEANFILES += edbus2.pc
34 EXTRA_DIST += edbus2.pc.in
35
36 EXTRA_DIST += \
37         README \
38         AUTHORS \
39         COPYING \
40         m4/efl_doxygen.m4 \
41         m4/efl_compiler_flag.m4
42
43
44 MAINTAINERCLEANFILES += \
45         aclocal.m4 \
46         compile \
47         config.guess \
48         config.h.in \
49         config.sub \
50         configure \
51         depcomp \
52         install-sh \
53         ltmain.sh \
54         Makefile.in \
55         missing \
56         mkinstalldirs
57
58 lib_LTLIBRARIES = libedbus2.la
59
60 include_HEADERS = \
61         src/lib/EDBus.h \
62         src/lib/edbus_connection.h \
63         src/lib/edbus_freedesktop.h \
64         src/lib/edbus_message.h \
65         src/lib/edbus_object.h \
66         src/lib/edbus_pending.h \
67         src/lib/edbus_proxy.h \
68         src/lib/edbus_service.h \
69         src/lib/edbus_signal_handler.h \
70         src/lib/edbus_message_helper.h \
71         src/lib/edbus_message_eina_value.h
72
73 libedbus2_la_LIBADD = @ECORE_LIBS@ @DBUS_LIBS@
74 libedbus2_la_SOURCES = \
75         src/lib/edbus_private.h \
76         src/lib/edbus_private_types.h \
77         src/lib/edbus_proxy.c \
78         src/lib/edbus_core.c \
79         src/lib/edbus_message.c \
80         src/lib/edbus_object.c \
81         src/lib/edbus_pending.c \
82         src/lib/edbus_freedesktop.c \
83         src/lib/edbus_service.c \
84         src/lib/edbus_signal_handler.c \
85         src/lib/edbus_message_helper.c \
86         src/lib/edbus_message_to_eina_value.c \
87         src/lib/edbus_message_from_eina_value.c
88
89 EXAMPLES = \
90         src/examples/connman-list-services \
91         src/examples/ofono-dial \
92         src/examples/banshee \
93         src/examples/complex_types \
94         src/examples/complex_types_server \
95         src/examples/server \
96         src/examples/client \
97         src/examples/simple-signal-emit \
98         src/examples/complex_types_client_eina_value
99
100 EXAMPLES_LIBS = libedbus2.la @ECORE_LIBS@
101
102 EXTRA_PROGRAMS = $(EXAMPLES)
103
104 src_examples_connman_list_services_SOURCES = \
105         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