summaryrefslogtreecommitdiffstats
path: root/dbus/Makefile.am
blob: 70504052ef68866c187dfa04fdede0f0a00d6c6e (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
124
125
126
127
128
129

INCLUDES=-I$(top_srcdir) $(DBUS_CLIENT_CFLAGS) -DDBUS_COMPILATION

dbusincludedir=$(includedir)/dbus-1.0/dbus

lib_LTLIBRARIES=libdbus-1.la

dbusinclude_HEADERS=				\
	dbus.h					\
	dbus-address.h				\
	dbus-bus.h				\
	dbus-connection.h			\
	dbus-dict.h				\
	dbus-errors.h				\
	dbus-macros.h				\
	dbus-memory.h				\
	dbus-message.h				\
	dbus-message-handler.h			\
	dbus-protocol.h				\
	dbus-server.h				\
	dbus-threads.h				\
	dbus-types.h

libdbus_1_la_SOURCES=				\
	dbus-address.c				\
	dbus-auth.c				\
	dbus-auth.h				\
	dbus-auth-script.c			\
	dbus-auth-script.h			\
	dbus-bus.c				\
	dbus-connection.c			\
	dbus-connection-internal.h		\
	dbus-dict.c				\
	dbus-errors.c				\
	dbus-keyring.c				\
	dbus-keyring.h				\
	dbus-memory.c				\
	dbus-message.c				\
	dbus-message-handler.c			\
	dbus-message-internal.h			\
	dbus-resources.c			\
	dbus-resources.h			\
	dbus-server.c				\
	dbus-server-protected.h			\
	dbus-server-debug.c			\
	dbus-server-debug.h			\
	dbus-server-unix.c			\
	dbus-server-unix.h			\
	dbus-sha.c				\
	dbus-sha.h				\
	dbus-test.c				\
	dbus-test.h				\
	dbus-timeout.c				\
	dbus-timeout.h				\
	dbus-threads.c				\
	dbus-transport.c			\
	dbus-transport.h			\
	dbus-transport-debug.c			\
	dbus-transport-debug.h			\
	dbus-transport-protected.h		\
	dbus-transport-unix.c			\
	dbus-transport-unix.h			\
	dbus-watch.c				\
	dbus-watch.h

##	dbus-md5.c				\
##	dbus-md5.h				\


## this library is linked into both libdbus and the bus 
## itself, but does not export any symbols from libdbus.
## i.e. the point is to contain symbols that we don't 
## want the shared lib to export, but we do want the 
## message bus to be able to use.

noinst_LTLIBRARIES=libdbus-convenience.la

libdbus_convenience_la_SOURCES=			\
	dbus-dataslot.c				\
	dbus-dataslot.h				\
	dbus-hash.c				\
	dbus-hash.h				\
	dbus-internals.c			\
	dbus-internals.h			\
	dbus-list.c				\
	dbus-list.h				\
	dbus-marshal.c				\
	dbus-marshal.h				\
	dbus-mempool.c				\
	dbus-mempool.h				\
	dbus-message-builder.c			\
	dbus-message-builder.h			\
	dbus-string.c				\
	dbus-string.h				\
	dbus-string-private.h			\
	dbus-sysdeps.c				\
	dbus-sysdeps.h

libdbus_1_la_LIBADD=  $(DBUS_CLIENT_LIBS) libdbus-convenience.la
## don't export symbols that start with "_" (we use this 
## convention for internal symbols)
libdbus_1_la_LDFLAGS= -export-symbols-regex "^[^_].*"

## FIXME it would be less annoying when hacking if we didn't have 
## to relink these test binaries, so moving them to the test/* 
## subdir would be nice.

## note that TESTS has special meaning (stuff to use in make check)
## so if adding tests not to be run in make check, don't add them to 
## TESTS
if DBUS_BUILD_TESTS
TESTS_ENVIRONMENT=DBUS_TEST_DATA=$(top_srcdir)/test/data
TESTS=dbus-test 
else
TESTS=
endif

## we use noinst_PROGRAMS not check_PROGRAMS so that we build 
## even when not doing "make check"
noinst_PROGRAMS=$(TESTS)

dbus_test_SOURCES=				\
	dbus-test-main.c

dbus_test_LDADD= $(DBUS_CLIENT_LIBS) libdbus-convenience.la libdbus-1.la

## mop up the gcov files
clean-local:
	/bin/rm *.bb *.bbg *.da *.gcov || true