Makefile.am 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. SUBDIRS = . tests
  2. AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
  3. AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
  4. AM_CPPFLAGS += $(BOOST_INCLUDES)
  5. AM_CXXFLAGS = $(KEA_CXXFLAGS)
  6. if USE_CLANGPP
  7. # Disable unused parameter warning caused by some Boost headers when compiling with clang
  8. AM_CXXFLAGS += -Wno-unused-parameter
  9. endif
  10. if USE_STATIC_LINK
  11. AM_LDFLAGS = -static
  12. endif
  13. CLEANFILES = *.gcno *.gcda spec_config.h dhcp4_messages.h dhcp4_messages.cc s-messages
  14. man_MANS = kea-dhcp4.8
  15. DISTCLEANFILES = $(man_MANS)
  16. EXTRA_DIST = $(man_MANS) kea-dhcp4.xml dhcp4.spec
  17. if GENERATE_DOCS
  18. kea-dhcp4.8: kea-dhcp4.xml
  19. @XSLTPROC@ --novalid --xinclude --nonet -o $@ \
  20. http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl \
  21. $(srcdir)/kea-dhcp4.xml
  22. else
  23. $(man_MANS):
  24. @echo Man generation disabled. Creating dummy $@. Configure with --enable-generate-docs to enable it.
  25. @echo Man generation disabled. Remove this file, configure with --enable-generate-docs, and rebuild BIND 10 > $@
  26. endif
  27. spec_config.h: spec_config.h.pre
  28. $(SED) -e "s|@@LOCALSTATEDIR@@|$(localstatedir)|" spec_config.h.pre >$@
  29. dhcp4_messages.h dhcp4_messages.cc: s-messages
  30. s-messages: dhcp4_messages.mes
  31. $(top_builddir)/src/lib/log/compiler/message $(top_srcdir)/src/bin/dhcp4/dhcp4_messages.mes
  32. touch $@
  33. BUILT_SOURCES = spec_config.h dhcp4_messages.h dhcp4_messages.cc
  34. sbin_PROGRAMS = kea-dhcp4
  35. kea_dhcp4_SOURCES = main.cc
  36. kea_dhcp4_SOURCES += ctrl_dhcp4_srv.cc ctrl_dhcp4_srv.h
  37. kea_dhcp4_SOURCES += json_config_parser.cc json_config_parser.h
  38. kea_dhcp4_SOURCES += dhcp4_log.cc dhcp4_log.h
  39. kea_dhcp4_SOURCES += dhcp4_srv.cc dhcp4_srv.h
  40. if CONFIG_BACKEND_BUNDY
  41. kea_dhcp4_SOURCES += bundy_controller.cc
  42. endif
  43. if CONFIG_BACKEND_JSON
  44. kea_dhcp4_SOURCES += kea_controller.cc
  45. endif
  46. nodist_kea_dhcp4_SOURCES = dhcp4_messages.h dhcp4_messages.cc
  47. EXTRA_DIST += dhcp4_messages.mes
  48. kea_dhcp4_LDADD = $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
  49. kea_dhcp4_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
  50. kea_dhcp4_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
  51. kea_dhcp4_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
  52. kea_dhcp4_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
  53. kea_dhcp4_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
  54. kea_dhcp4_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
  55. kea_dhcp4_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
  56. kea_dhcp4_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
  57. kea_dhcp4_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
  58. kea_dhcp4dir = $(pkgdatadir)
  59. kea_dhcp4_DATA = dhcp4.spec