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