Makefile.am 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. SUBDIRS = . tests
  2. AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
  3. AM_CPPFLAGS += $(BOOST_INCLUDES)
  4. AM_CXXFLAGS = $(B10_CXXFLAGS)
  5. python_PYTHON = __init__.py
  6. pythondir = $(PYTHON_SITEPKG_DIR)/isc/acl
  7. pyexec_LTLIBRARIES = acl.la dns.la
  8. pyexecdir = $(PYTHON_SITEPKG_DIR)/isc/acl
  9. acl_la_SOURCES = acl.cc
  10. acl_la_CPPFLAGS = $(AM_CPPFLAGS) $(PYTHON_INCLUDES)
  11. acl_la_LDFLAGS = $(PYTHON_LDFLAGS)
  12. acl_la_CXXFLAGS = $(AM_CXXFLAGS) $(PYTHON_CXXFLAGS)
  13. dns_la_SOURCES = dns.cc dns_requestacl_python.h dns_requestacl_python.cc
  14. dns_la_SOURCES += dns_requestcontext_python.h dns_requestcontext_python.cc
  15. dns_la_CPPFLAGS = $(AM_CPPFLAGS) $(PYTHON_INCLUDES)
  16. dns_la_LDFLAGS = $(PYTHON_LDFLAGS)
  17. # Note: PYTHON_CXXFLAGS may have some -Wno... workaround, which must be
  18. # placed after -Wextra defined in AM_CXXFLAGS
  19. dns_la_CXXFLAGS = $(AM_CXXFLAGS) $(PYTHON_CXXFLAGS)
  20. # Python prefers .so, while some OSes (specifically MacOS) use a different
  21. # suffix for dynamic objects. -module is necessary to work this around.
  22. acl_la_LDFLAGS += -module
  23. acl_la_LIBADD = $(top_builddir)/src/lib/acl/libacl.la
  24. acl_la_LIBADD += $(PYTHON_LIB)
  25. dns_la_LDFLAGS += -module
  26. dns_la_LIBADD = $(top_builddir)/src/lib/acl/libdnsacl.la
  27. dns_la_LIBADD += $(PYTHON_LIB)
  28. EXTRA_DIST = acl.py dns.py
  29. EXTRA_DIST += dnsacl_inc.cc dns_requestacl_inc.cc dns_requestcontext_inc.cc
  30. CLEANDIRS = __pycache__
  31. clean-local:
  32. rm -rf $(CLEANDIRS)