1# $Id$
2#
3# This file is part of avahi.
4#
5# avahi is free software; you can redistribute it and/or modify it
6# under the terms of the GNU Lesser General Public License as
7# published by the Free Software Foundation; either version 2 of the
8# License, or (at your option) any later version.
9#
10# avahi is distributed in the hope that it will be useful, but WITHOUT
11# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
13# License for more details.
14#
15# You should have received a copy of the GNU Lesser General Public
16# License along with avahi; if not, write to the Free Software
17# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
18# USA.
19
20AM_CFLAGS=-I$(top_srcdir)
21
22# This cool debug trap works on i386/gcc only
23AM_CFLAGS+='-DDEBUG_TRAP=__asm__("int $$3")'
24
25avahiincludedir=$(includedir)/avahi-core
26
27avahiinclude_HEADERS = \
28	core.h \
29	log.h \
30	rr.h \
31	publish.h \
32	lookup.h
33
34lib_LTLIBRARIES = \
35	libavahi-core.la
36
37if ENABLE_TESTS
38noinst_PROGRAMS = \
39	prioq-test \
40	avahi-test \
41	conformance-test \
42	avahi-reflector \
43	dns-test \
44	dns-spin-test \
45	timeeventq-test \
46	hashmap-test \
47	querier-test \
48	update-test
49
50TESTS = \
51	dns-spin-test \
52	dns-test \
53	hashmap-test
54endif
55
56libavahi_core_la_SOURCES = \
57	timeeventq.c timeeventq.h\
58	iface.c iface.h \
59	server.c internal.h entry.c \
60	prioq.c prioq.h \
61	cache.c cache.h \
62	socket.c socket.h \
63	response-sched.c response-sched.h \
64	query-sched.c query-sched.h \
65	probe-sched.c probe-sched.h \
66	announce.c announce.h \
67	browse.c browse.h \
68	rrlist.c rrlist.h \
69	resolve-host-name.c \
70	resolve-address.c \
71	browse-domain.c \
72	browse-service-type.c \
73	browse-service.c \
74	resolve-service.c \
75	dns.c dns.h \
76	rr.c rr.h rr-util.h \
77	core.h lookup.h publish.h \
78	log.c log.h \
79	browse-dns-server.c \
80	fdutil.h fdutil.c \
81	util.c util.h \
82	hashmap.c hashmap.h \
83	wide-area.c wide-area.h \
84	multicast-lookup.c multicast-lookup.h \
85	querier.c querier.h \
86	addr-util.h addr-util.c \
87	domain-util.h domain-util.c \
88	dns-srv-rr.h
89
90if HAVE_NETLINK
91libavahi_core_la_SOURCES += \
92       iface-linux.c iface-linux.h \
93       netlink.c netlink.h
94else
95if HAVE_PF_ROUTE
96libavahi_core_la_SOURCES += \
97	iface-pfroute.c iface-pfroute.h
98else
99libavahi_core_la_SOURCES += \
100	iface-none.c
101endif
102endif
103
104libavahi_core_la_CFLAGS = $(AM_CFLAGS)
105libavahi_core_la_LIBADD = $(AM_LDADD) ../avahi-common/libavahi-common.la
106libavahi_core_la_LDFLAGS = $(AM_LDFLAGS)  -version-info $(LIBAVAHI_CORE_VERSION_INFO)
107
108prioq_test_SOURCES = \
109	prioq-test.c  \
110	prioq.c prioq.h
111prioq_test_CFLAGS = $(AM_CFLAGS)
112prioq_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la
113
114avahi_test_SOURCES = \
115	avahi-test.c
116avahi_test_CFLAGS = $(AM_CFLAGS)
117avahi_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la libavahi-core.la
118
119update_test_SOURCES = \
120	update-test.c
121update_test_CFLAGS = $(AM_CFLAGS)
122update_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la libavahi-core.la
123
124querier_test_SOURCES = \
125	querier-test.c
126querier_test_CFLAGS = $(AM_CFLAGS)
127querier_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la libavahi-core.la
128
129conformance_test_SOURCES = \
130	conformance-test.c
131conformance_test_CFLAGS = $(AM_CFLAGS)
132conformance_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la libavahi-core.la
133
134avahi_reflector_SOURCES = \
135	avahi-reflector.c
136avahi_reflector_CFLAGS = $(AM_CFLAGS)
137avahi_reflector_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la libavahi-core.la
138
139dns_test_SOURCES = \
140	dns.c dns.h \
141	dns-test.c \
142	log.c log.h \
143	util.c util.h \
144	rr.c rr.h \
145	hashmap.c hashmap.h \
146	domain-util.c domain-util.h
147dns_test_CFLAGS = $(AM_CFLAGS)
148dns_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la
149
150dns_spin_test_SOURCES = \
151	dns-spin-test.c
152dns_spin_test_CFLAGS = $(AM_CFLAGS)
153dns_spin_test_LDADD = $(AM_LDADD) libavahi-core.la
154
155timeeventq_test_SOURCES = \
156	timeeventq-test.c \
157	timeeventq.h timeeventq.c \
158	prioq.h prioq.c \
159	log.c log.h
160timeeventq_test_CFLAGS = $(AM_CFLAGS)
161timeeventq_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la
162
163hashmap_test_SOURCES = \
164	hashmap-test.c \
165	hashmap.h hashmap.c \
166	util.h util.c
167hashmap_test_CFLAGS = $(AM_CFLAGS)
168hashmap_test_LDADD = $(AM_LDADD) ../avahi-common/libavahi-common.la
169
170valgrind: avahi-test
171	libtool --mode=execute valgrind ./avahi-test
172
173gdb: avahi-test
174	libtool --mode=execute gdb ./avahi-test
175