+ libust-consumer.la
+endif
+endif # BUILD_LIB_CONSUMER
+
+
+# libfd-tracker
+noinst_LTLIBRARIES += libfd-tracker.la
+libfd_tracker_la_SOURCES = \
+ fd-tracker/fd-tracker.cpp \
+ fd-tracker/fd-tracker.h \
+ fd-tracker/inode.cpp \
+ fd-tracker/inode.h \
+ fd-tracker/utils.cpp \
+ fd-tracker/utils.h \
+ fd-tracker/utils-poll.cpp
+
+
+# libfilter
+noinst_LTLIBRARIES += libfilter.la
+
+libfilter_la_SOURCES = \
+ filter/filter-ast.h \
+ filter/filter-ir.h \
+ filter/filter-lexer.lpp \
+ filter/filter-parser.ypp \
+ filter/filter-symbols.h \
+ filter/filter-visitor-generate-bytecode.cpp \
+ filter/filter-visitor-generate-ir.cpp \
+ filter/filter-visitor-ir-check-binary-op-nesting.cpp \
+ filter/filter-visitor-ir-normalize-glob-patterns.cpp \
+ filter/filter-visitor-ir-validate-globbing.cpp \
+ filter/filter-visitor-ir-validate-string.cpp \
+ filter/filter-visitor-xml.cpp \
+ filter/memstream.h
+
+BUILT_SOURCES += filter/filter-parser.hpp
+
+# Disable some warning flags for generated sources.
+FILTER_WARN_FLAGS = \
+ -Wno-null-dereference \
+ -Wno-redundant-decls
+
+libfilter_la_CFLAGS = $(AM_CFLAGS) $(FILTER_WARN_FLAGS)
+libfilter_la_CXXFLAGS = -include filter-symbols.h $(AM_CXXFLAGS) $(FILTER_WARN_FLAGS)
+libfilter_la_CPPFLAGS = -I$(srcdir)/filter -I$(builddir)/filter $(AM_CPPFLAGS)
+libfilter_la_LIBADD = libstring-utils.la
+
+AM_YFLAGS = -t -d -v -Wno-yacc
+
+# start with empty files to clean
+CLEANFILES =
+
+if HAVE_BISON
+# we have bison: we can clean the generated parser files
+CLEANFILES += \
+ filter/filter-parser.cpp \
+ filter/filter-parser.hpp \
+ filter/filter-parser.output
+else # HAVE_BISON
+# create target used to stop the build if we want to build the parser,
+# but we don't have the necessary tool to do so
+filter/filter-parser.cpp filter/filter-parser.hpp: filter/filter-parser.ypp
+ @echo "Error: Cannot build target because bison is missing."
+ @echo "Make sure bison is installed and run the configure script again."
+ @false
+
+BUILT_SOURCES += filter/filter-parser.cpp filter/filter-parser.hpp
+endif # HAVE_BISON
+
+if HAVE_FLEX
+# we have flex: we can clean the generated lexer files
+CLEANFILES += filter/filter-lexer.cpp
+else # HAVE_FLEX
+# create target used to stop the build if we want to build the lexer,
+# but we don't have the necessary tool to do so
+filter/filter-lexer.cpp: filter/filter-lexer.lpp
+ @echo "Error: Cannot build target because flex is missing."
+ @echo "Make sure flex is installed and run the configure script again."
+ @false
+
+BUILT_SOURCES += filter/filter-lexer.cpp
+endif # HAVE_FLEX
+
+
+noinst_LTLIBRARIES += libhashtable-lgpl.la
+libhashtable_lgpl_la_SOURCES = \
+ hashtable/seed.cpp \
+ hashtable/utils.cpp \
+ hashtable/utils.h
+
+
+noinst_LTLIBRARIES += libhashtable-gpl.la
+libhashtable_gpl_la_SOURCES = \
+ hashtable/hashtable.cpp \
+ hashtable/hashtable.h \
+ hashtable/hashtable-symbols.h
+
+libhashtable_gpl_la_LIBADD = \
+ $(URCU_LIBS) \
+ $(URCU_CDS_LIBS)
+
+
+if BUILD_LIB_HEALTH
+noinst_LTLIBRARIES += libhealth.la
+
+libhealth_la_SOURCES = \
+ health/health.cpp
+endif
+
+
+# libini-config
+noinst_LTLIBRARIES += libini-config.la
+libini_config_la_SOURCES = \
+ ini-config/ini.cpp \
+ ini-config/ini.h \
+ ini-config/ini-config.cpp \
+ ini-config/ini-config.h
+
+
+if BUILD_LIB_INDEX
+noinst_LTLIBRARIES += libindex.la
+
+libindex_la_SOURCES = \
+ index/ctf-index.h \
+ index/index.cpp \
+ index/index.h
+endif
+
+
+if BUILD_LIB_KERNEL_CTL
+noinst_LTLIBRARIES += libkernel-ctl.la
+
+libkernel_ctl_la_SOURCES = \
+ kernel-ctl/kernel-ctl.cpp \
+ kernel-ctl/kernel-ctl.h \
+ kernel-ctl/kernel-ioctl.h
+endif
+
+if BUILD_LIB_SESSIOND_COMM
+noinst_LTLIBRARIES += libsessiond-comm.la
+
+libsessiond_comm_la_SOURCES = \
+ sessiond-comm/agent.h \
+ sessiond-comm/inet.cpp \
+ sessiond-comm/inet.h \
+ sessiond-comm/inet6.cpp \
+ sessiond-comm/inet6.h \
+ sessiond-comm/relayd.h \
+ sessiond-comm/sessiond-comm.cpp \
+ sessiond-comm/sessiond-comm.h
+endif
+
+if BUILD_LIB_RELAYD
+noinst_LTLIBRARIES += librelayd.la
+
+librelayd_la_SOURCES = \
+ relayd/relayd.cpp \
+ relayd/relayd.h
+
+librelayd_la_LIBADD = libsessiond-comm.la
+endif
+
+
+if BUILD_LIB_KERNEL_CONSUMER
+noinst_LTLIBRARIES += libkernel-consumer.la
+
+libkernel_consumer_la_SOURCES = \
+ kernel-consumer/kernel-consumer.cpp \
+ kernel-consumer/kernel-consumer.h
+
+libkernel_consumer_la_LIBADD = \
+ libkernel-ctl.la