Makefile.am 2.33 KB
Newer Older
1
SUBDIRS = . testutils tests
2 3

AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
4
AM_CPPFLAGS += $(BOOST_INCLUDES)
5

6
AM_CXXFLAGS = $(KEA_CXXFLAGS) -Wno-non-virtual-dtor
7 8 9

CLEANFILES = *.gcno *.gcda

10 11 12 13 14 15
# This is a wrapper library.

# The ASIO header files have some code fragments that would hit
# gcc's unused-parameter warning, which would make the build fail
# with -Werror (our default setting).

16 17
lib_LTLIBRARIES = libkea-asiolink.la

18
libkea_asiolink_la_LDFLAGS = -no-undefined -version-info 7:5:1
19 20

libkea_asiolink_la_SOURCES  = asiolink.h
21
libkea_asiolink_la_SOURCES += asio_wrapper.h
22
libkea_asiolink_la_SOURCES += addr_utilities.cc addr_utilities.h
23 24
libkea_asiolink_la_SOURCES += dummy_io_cb.h
libkea_asiolink_la_SOURCES += interval_timer.cc interval_timer.h
25
libkea_asiolink_la_SOURCES += io_acceptor.h
26 27 28 29 30 31
libkea_asiolink_la_SOURCES += io_address.cc io_address.h
libkea_asiolink_la_SOURCES += io_asio_socket.h
libkea_asiolink_la_SOURCES += io_endpoint.cc io_endpoint.h
libkea_asiolink_la_SOURCES += io_error.h
libkea_asiolink_la_SOURCES += io_service.h io_service.cc
libkea_asiolink_la_SOURCES += io_socket.h io_socket.cc
32
libkea_asiolink_la_SOURCES += tcp_acceptor.h
33 34 35 36
libkea_asiolink_la_SOURCES += tcp_endpoint.h
libkea_asiolink_la_SOURCES += tcp_socket.h
libkea_asiolink_la_SOURCES += udp_endpoint.h
libkea_asiolink_la_SOURCES += udp_socket.h
37
libkea_asiolink_la_SOURCES += unix_domain_socket.cc unix_domain_socket.h
38 39
libkea_asiolink_la_SOURCES += unix_domain_socket_acceptor.h
libkea_asiolink_la_SOURCES += unix_domain_socket_endpoint.h
40

41
# Note: the ordering matters: -Wno-... must follow -Wextra (defined in
42
# KEA_CXXFLAGS)
43 44
libkea_asiolink_la_CXXFLAGS = $(AM_CXXFLAGS)
libkea_asiolink_la_CPPFLAGS = $(AM_CPPFLAGS)
45 46
libkea_asiolink_la_LIBADD  = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
libkea_asiolink_la_LIBADD += $(BOOST_LIBS)
47

48
# Specify the headers for copying into the installation directory tree.
49
libkea_asiolink_includedir = $(pkgincludedir)/asiolink
50
libkea_asiolink_include_HEADERS = \
51
	addr_utilities.h \
52
	asio_wrapper.h \
53
	asiolink.h \
54
	dummy_io_cb.h \
55
	interval_timer.h \
56 57
	io_acceptor.h \
	io_address.h \
58 59 60 61 62
	io_asio_socket.h \
	io_endpoint.h \
	io_error.h \
	io_service.h \
	io_socket.h \
63
	tcp_acceptor.h \
64
	tcp_endpoint.h \
65
	tcp_socket.h \
66
	udp_endpoint.h \
67 68 69 70
	udp_socket.h \
	unix_domain_socket.h \
	unix_domain_socket_acceptor.h \
	unix_domain_socket_endpoint.h