--- /dev/null
+AM_CFLAGS = $(PACKAGE_CFLAGS) -I$(top_srcdir)/include
+COMMONLIBADD = \
+ $(top_builddir)/lib/libbabeltrace.la \
+ $(top_builddir)/formats/ctf/libbabeltrace-ctf.la
+
+# It seems like Automake won't make Libtool create a shared object
+# (which we need here since we're building plugins) with a noinst_
+# destination (no install). Indeed we don't want to install those test
+# plugins. Libtool creates a shared object when it gets an -rpath
+# argument. In this case, Libtool does not seem to care much about
+# the actual argument, so we use / (because Libtool needs an absolute
+# path), which in the end is not even part of the linked object's
+# rpath.
+#
+# -module makes it possible to not use the `lib` prefix and it makes
+# sure that all symbols are dynamically exported.
+COMMONLDFLAGS = -rpath / -avoid-version -module
+
+noinst_LTLIBRARIES = plugin-minimal.la plugin-sfs.la plugin-invalid.la
+
+# the minimal plugin
+plugin_minimal_la_SOURCES = minimal.c
+plugin_minimal_la_LDFLAGS = $(COMMONLDFLAGS)
+plugin_minimal_la_LIBADD = $(COMMONLIBADD)
+
+# source/filter/sink plugin
+plugin_sfs_la_SOURCES = sfs.c
+plugin_sfs_la_LDFLAGS = $(COMMONLDFLAGS)
+plugin_sfs_la_LIBADD = $(COMMONLIBADD)
+
+# invalid plugin
+plugin_invalid_la_SOURCES = invalid.c
+plugin_invalid_la_LDFLAGS = $(COMMONLDFLAGS)
+plugin_invalid_la_LIBADD = $(COMMONLIBADD)