summaryrefslogtreecommitdiff
path: root/Makefile.am
blob: 469055707ba35b2c6b0928aebb8add071b10b170 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
AM_CPPFLAGS = -I$(top_srcdir)/src
AM_CFLAGS = -Wall -Werror -Wmissing-prototypes
AM_CXXFLAGS = -Wall -Werror
ACLOCAL_AMFLAGS = -I m4

telepathy_libdir=$(libdir)/telepathy

mozilla_com_LTLIBRARIES = \
	src/browser-extension/libtelepathy-gruschler.la \
	$(null)
noinst_LTLIBRARIES = \
	src/browser-service/libbrowser-service.la \
	$(null)
telepathy_lib_PROGRAMS = \
	src/connection-manager/telepathy-gruschler \
	$(null)
noinst_PROGRAMS = \
	tests/test-browser-service \
	tests/test-facebook \
	$(null)

#############################################################################
##### BROWSER EXTENSION
#############################################################################

src_browser_extension_libtelepathy_gruschler_la_CXXFLAGS = \
	$(AM_CXXFLAGS) $(DBUS_CFLAGS) $(MOZILLA_CFLAGS)
src_browser_extension_libtelepathy_gruschler_la_LIBADD = \
	$(AM_LDLIBS) $(DBUS_LIBS) $(MOZILLA_LIBS)
src_browser_extension_libtelepathy_gruschler_la_LDFLAGS = \
	$(AM_LDFLAGS) -avoid-version -Wl,--no-undefined
src_browser_extension_libtelepathy_gruschler_la_SOURCES = \
	src/browser-extension/tgBrowserService.cpp \
	src/browser-extension/tgBrowserService.h \
	src/browser-extension/tgChannelProxy.cpp \
	src/browser-extension/tgChannelProxy.h \
	src/browser-extension/tgDBusService.cpp \
	src/browser-extension/tgDBusService.h \
	src/browser-extension/tgModule.cpp \
	$(null)

#############################################################################
##### BROWSER SERVICE DBUS INTERFACE
#############################################################################

src_browser_service_libbrowser_service_la_CFLAGS = \
	$(AM_CFLAGS) $(DBUS_GLIB_CFLAGS)
src_browser_service_libbrowser_service_la_LIBADD = \
	$(AM_LDFLAGS) $(DBUS_GLIB_LIBS)
src_browser_service_libbrowser_service_la_SOURCES = \
	src/browser-service/browser-service.c \
	src/browser-service/browser-service.h \
	src/browser-service/channel-proxy.c \
	src/browser-service/channel-proxy.h \
	src/browser-service/marshallers.c \
	src/browser-service/marshallers.h \
	$(null)

#############################################################################
##### CONNECTION MANAGER
#############################################################################

src_connection_manager_telepathy_gruschler_CFLAGS = \
	$(AM_CFLAGS) $(REST_CFLAGS) $(TELEPATHY_CFLAGS)
src_connection_manager_telepathy_gruschler_LDADD = \
	$(AM_LDFLAGS) $(REST_LIBS) $(TELEPATHY_LIBS) \
	src/browser-service/libbrowser-service.la
src_connection_manager_telepathy_gruschler_SOURCES = \
	src/connection-manager/connection-manager.c \
	src/connection-manager/connection-manager.h \
	src/connection-manager/facebook-connection.c \
	src/connection-manager/facebook-connection.h \
	src/connection-manager/facebook-contact-list.c \
	src/connection-manager/facebook-contact-list.h \
	src/connection-manager/main.c \
	$(null)

#############################################################################
##### TEST APPLICATIONS
#############################################################################

tests_test_browser_service_CFLAGS = \
	$(AM_CFLAGS) $(DBUS_GLIB_CFLAGS)
tests_test_browser_service_LDADD = \
	$(AM_LDFLAGS) $(DBUS_GLIB_LIBS) \
	src/browser-service/libbrowser-service.la

tests_test_facebook_CFLAGS = \
	$(AM_CFLAGS) $(REST_CFLAGS)
tests_test_facebook_LDADD = \
	$(AM_LDFLAGS) $(REST_LIBS)

#############################################################################
##### IMPLICIT RULES 
#############################################################################

.idl.h:
	$(MOZILLA_XPIDL) -I "$(mozilla_idldir)" -m header -e $@ $^
.idl.xpt:
	$(MOZILLA_XPIDL) -I "$(mozilla_idldir)" -m typelib -e $@ $^

.list.h:
	$(GLIB_GENMARSHAL) --header --prefix=gruschler_cclosure_marshal $^ > $@.tmp
	cmp -s $@ $@.tmp || mv $@.tmp $@; rm -f $@.tmp
.list.c:
	echo '#include "$*.h"' > $@.tmp
	$(GLIB_GENMARSHAL) --body --prefix=gruschler_cclosure_marshal $^ >> $@.tmp
	cmp -s $@ $@.tmp || mv $@.tmp $@; rm -f $@.tmp

#############################################################################
##### INFORMATION ABOUT BUILT SOURCES
#############################################################################

EXTRA_DIST_FILES = \
	src/browser-service/marshallers.list \
	tests/test-browser-service.py \
	$(null)

BUILT_SOURCES = \
	src/browser-service/marshallers.c \
	src/browser-service/marshallers.h \
	$(null)