diff --git a/analyses/Makefile.am b/analyses/Makefile.am
--- a/analyses/Makefile.am
+++ b/analyses/Makefile.am
@@ -1,51 +1,51 @@
 AUTOMAKE_OPTIONS = -Wno-portability
 
 if ENABLE_ANALYSES
 
-PLUGIN_DIRS = $(wildcard plugin*)
-PLUGIN_NAMES = $(subst plugin,,$(PLUGIN_DIRS))
-PLUGIN_LIBS = $(patsubst plugin%,Rivet%Analyses.so,$(PLUGIN_DIRS))
-PLUGIN_DATAFILES = $(wildcard plugin*/*.info plugin*/*.plot plugin*/*.yoda)
+PLUGIN_DIRS = $(shell ls -d $(srcdir)/plugin*)
+PLUGIN_NAMES = $(notdir $(subst plugin,,$(PLUGIN_DIRS)))
+PLUGIN_LIBS = $(patsubst %,Rivet%Analyses.so,$(PLUGIN_NAMES))
+PLUGIN_DATAFILES = $(shell ls $(srcdir)/plugin*/*.{info,plot,yoda})
 
 CLEANFILES = $(PLUGIN_LIBS)
 EXTRA_DIST = $(PLUGIN_DIRS)
 
 %.so:
-	@+echo && RIVET_BUILDPLUGIN_BEFORE_INSTALL=1 bash $(top_srcdir)/bin/rivet-buildplugin -j2 $@ $^
+	@+echo && RIVET_BUILDPLUGIN_BEFORE_INSTALL=1 bash $(top_builddir)/bin/rivet-buildplugin -j2 $@ $^ -I$(top_builddir)/include
 
-RivetALICEAnalyses.so: $(wildcard pluginALICE/*.cc)
-RivetATLASAnalyses.so: $(wildcard pluginATLAS/*.cc)
-RivetCDFAnalyses.so: $(wildcard pluginCDF/*.cc)
-RivetCMSAnalyses.so: $(wildcard pluginCMS/*.cc)
-RivetD0Analyses.so: $(wildcard pluginD0/*.cc)
-RivetHERAAnalyses.so: $(wildcard pluginHERA/*.cc)
-RivetLEPAnalyses.so: $(wildcard pluginLEP/*.cc)
-RivetLHCbAnalyses.so: $(wildcard pluginLHCb/*.cc)
-RivetLHCfAnalyses.so: $(wildcard pluginLHCf/*.cc)
-RivetMCAnalyses.so: $(wildcard pluginMC/*.cc)
-RivetMiscAnalyses.so: $(wildcard pluginMisc/*.cc)
-RivetPetraAnalyses.so: $(wildcard pluginPetra/*.cc)
-RivetRHICAnalyses.so: $(wildcard pluginRHIC/*.cc)
-RivetSPSAnalyses.so: $(wildcard pluginSPS/*.cc)
-RivetTOTEMAnalyses.so: $(wildcard pluginTOTEM/*.cc)
+RivetALICEAnalyses.so: $(shell ls $(srcdir)/pluginALICE/*.cc)
+RivetATLASAnalyses.so: $(shell ls $(srcdir)/pluginATLAS/*.cc)
+RivetCDFAnalyses.so  : $(shell ls $(srcdir)/pluginCDF/*.cc)
+RivetCMSAnalyses.so  : $(shell ls $(srcdir)/pluginCMS/*.cc)
+RivetD0Analyses.so   : $(shell ls $(srcdir)/pluginD0/*.cc)
+RivetHERAAnalyses.so : $(shell ls $(srcdir)/pluginHERA/*.cc)
+RivetLEPAnalyses.so  : $(shell ls $(srcdir)/pluginLEP/*.cc)
+RivetLHCbAnalyses.so : $(shell ls $(srcdir)/pluginLHCb/*.cc)
+RivetLHCfAnalyses.so : $(shell ls $(srcdir)/pluginLHCf/*.cc)
+RivetMCAnalyses.so   : $(shell ls $(srcdir)/pluginMC/*.cc)
+RivetMiscAnalyses.so : $(shell ls $(srcdir)/pluginMisc/*.cc)
+RivetPetraAnalyses.so: $(shell ls $(srcdir)/pluginPetra/*.cc)
+RivetRHICAnalyses.so : $(shell ls $(srcdir)/pluginRHIC/*.cc)
+RivetSPSAnalyses.so  : $(shell ls $(srcdir)/pluginSPS/*.cc)
+RivetTOTEMAnalyses.so: $(shell ls $(srcdir)/pluginTOTEM/*.cc)
 
 all-local: $(PLUGIN_LIBS) $(PLUGIN_DATAFILES)
 	mkdir -p $(builddir)/data
-	@for i in $(PLUGIN_DATAFILES); do $(LN_S) -f ../$$i $(builddir)/data; done
+	@for i in $(PLUGIN_DATAFILES); do $(LN_S) -f $$i $(builddir)/data; done
 
 clean-local:
 	rm -rf data
 
 install-exec-local: $(PLUGIN_LIBS)
 	$(INSTALL) $^ $(DESTDIR)$(libdir)
 
 install-data-local: $(PLUGIN_DATAFILES)
 	@echo "Installing analysis data files..."
 	@$(install_sh_DATA) $^ $(DESTDIR)$(pkgdatadir)
 
 uninstall-local:
 	cd $(DESTDIR)$(libdir) && rm -f $(PLUGIN_LIBS)
 	@echo "Uninstalling analysis data files..."
 	@cd $(DESTDIR)$(pkgdatadir) && for i in $(PLUGIN_DATAFILES); do ds="$$ds `basename $$i`"; done && rm -f $$dd
 
 endif