Makefile.am 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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/util/cio
  7. pyexec_LTLIBRARIES = socketsession.la
  8. pyexecdir = $(PYTHON_SITEPKG_DIR)/isc/util/cio
  9. socketsession_la_SOURCES = socketsession_python.cc socketsession_python.h
  10. socketsession_la_SOURCES += socketsessionforwarder_python.cc
  11. socketsession_la_SOURCES += socketsessionforwarder_python.h
  12. socketsession_la_SOURCES += socketsessionreceiver_python.cc
  13. socketsession_la_SOURCES += socketsessionreceiver_python.h
  14. socketsession_la_CPPFLAGS = $(AM_CPPFLAGS) $(PYTHON_INCLUDES)
  15. socketsession_la_LDFLAGS = $(PYTHON_LDFLAGS)
  16. # Note: PYTHON_CXXFLAGS may have some -Wno... workaround, which must be
  17. # placed after -Wextra defined in AM_CXXFLAGS
  18. socketsession_la_CXXFLAGS = $(AM_CXXFLAGS) $(PYTHON_CXXFLAGS)
  19. # Python prefers .so, while some OSes (specifically MacOS) use a different
  20. # suffix for dynamic objects. -module is necessary to work this around.
  21. socketsession_la_LDFLAGS += -module -avoid-version
  22. socketsession_la_LIBADD = $(top_builddir)/src/lib/util/io/libkea-util-io.la
  23. socketsession_la_LIBADD += $(PYTHON_LIB)
  24. # This is not installed, it helps locate the module during tests
  25. EXTRA_DIST = __init__.py socketsession.py
  26. EXTRA_DIST += socketsession_inc.cc
  27. EXTRA_DIST += socketsessionforwarder_inc.cc socketsessionreceiver_inc.cc
  28. CLEANFILES = __init__.pyc socketsession.pyc
  29. CLEANDIRS = __pycache__
  30. clean-local:
  31. rm -rf $(CLEANDIRS)