Makefile.am 3.43 KB
Newer Older
1 2 3 4
SUBDIRS = . tests

AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
AM_CPPFLAGS += $(BOOST_INCLUDES)
5 6
AM_CXXFLAGS = $(B10_CXXFLAGS)

7 8 9 10 11 12
# Some versions of GCC warn about some versions of Boost regarding
# missing initializer for members in its posix_time.
# https://svn.boost.org/trac/boost/ticket/3477
# But older GCC compilers don't have the flag.
AM_CXXFLAGS += $(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG)

13 14
CLEANFILES = *.gcno *.gcda

15
lib_LTLIBRARIES = libb10-dhcp++.la
16
libb10_dhcp___la_SOURCES  =
17
libb10_dhcp___la_SOURCES += dhcp6.h dhcp4.h
18
libb10_dhcp___la_SOURCES += duid.cc duid.h
19
libb10_dhcp___la_SOURCES += hwaddr.cc hwaddr.h
20
libb10_dhcp___la_SOURCES += iface_mgr.cc iface_mgr.h
21
libb10_dhcp___la_SOURCES += iface_mgr_bsd.cc
22 23
libb10_dhcp___la_SOURCES += iface_mgr_linux.cc
libb10_dhcp___la_SOURCES += iface_mgr_sun.cc
24
libb10_dhcp___la_SOURCES += libdhcp++.cc libdhcp++.h
25
libb10_dhcp___la_SOURCES += option4_addrlst.cc option4_addrlst.h
26
libb10_dhcp___la_SOURCES += option4_client_fqdn.cc option4_client_fqdn.h
27 28
libb10_dhcp___la_SOURCES += option6_ia.cc option6_ia.h
libb10_dhcp___la_SOURCES += option6_iaaddr.cc option6_iaaddr.h
29
libb10_dhcp___la_SOURCES += option6_iaprefix.cc option6_iaprefix.h
30
libb10_dhcp___la_SOURCES += option6_addrlst.cc option6_addrlst.h
31
libb10_dhcp___la_SOURCES += option6_client_fqdn.cc option6_client_fqdn.h
32
libb10_dhcp___la_SOURCES += option_int.h
33
libb10_dhcp___la_SOURCES += option_int_array.h
34 35 36 37
libb10_dhcp___la_SOURCES += option.cc option.h
libb10_dhcp___la_SOURCES += option_custom.cc option_custom.h
libb10_dhcp___la_SOURCES += option_data_types.cc option_data_types.h
libb10_dhcp___la_SOURCES += option_definition.cc option_definition.h
38
libb10_dhcp___la_SOURCES += option_space.cc option_space.h
39
libb10_dhcp___la_SOURCES += option_string.cc option_string.h
40
libb10_dhcp___la_SOURCES += protocol_util.cc protocol_util.h
41
libb10_dhcp___la_SOURCES += pkt6.cc pkt6.h
42
libb10_dhcp___la_SOURCES += pkt4.cc pkt4.h
43 44
libb10_dhcp___la_SOURCES += pkt_filter.h
libb10_dhcp___la_SOURCES += pkt_filter_inet.cc pkt_filter_inet.h
45 46

if OS_LINUX
47
libb10_dhcp___la_SOURCES += pkt_filter_lpf.cc pkt_filter_lpf.h
48 49
endif

50
libb10_dhcp___la_SOURCES += std_option_defs.h
51

52 53 54
libb10_dhcp___la_CXXFLAGS = $(AM_CXXFLAGS)
libb10_dhcp___la_CPPFLAGS = $(AM_CPPFLAGS) $(LOG4CPLUS_INCLUDES)
libb10_dhcp___la_LIBADD   = $(top_builddir)/src/lib/asiolink/libb10-asiolink.la
55
libb10_dhcp___la_LIBADD  += $(top_builddir)/src/lib/dns/libb10-dns++.la
56 57 58
libb10_dhcp___la_LIBADD  += $(top_builddir)/src/lib/util/libb10-util.la
libb10_dhcp___la_LDFLAGS  = -no-undefined -version-info 2:0:0

59
EXTRA_DIST  = README libdhcp++.dox
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
# Specify the headers for copying into the installation directory tree. User-
# written libraries may need access to all libdhcp++ headers.
libb10_dhcp___includedir = $(pkgincludedir)/dhcp
libb10_dhcp___include_HEADERS = \
    dhcp4.h \
    dhcp6.h \
    duid.h \
    hwaddr.h \
    iface_mgr.h \
    libdhcp++.h \
    option.h \
    option4_addrlst.h \
    option6_addrlst.h \
    option6_ia.h \
    option6_iaaddr.h \
    option_custom.h \
    option_data_types.h \
    option_definition.h \
    option_int.h \
    option_int_array.h \
    option_space.h \
    option_string.h \
    pkt4.h \
    pkt6.h \
    pkt_filter.h \
    pkt_filter_inet.h \
    pkt_filter_lpf.h \
    protocol_util.h \
    std_option_defs.h

91
if USE_CLANGPP
92 93
# Disable unused parameter warning caused by some of the
# Boost headers when compiling with clang.
94
libb10_dhcp___la_CXXFLAGS += -Wno-unused-parameter
95
endif