diff --git a/Makefile.am b/Makefile.am
index fb4eb5f6d6b63a7d0e034e0a3202ac61066e6e25..b98b855f9902c55782924888aeafa2185f19dc8a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -19,7 +19,7 @@
 ACLOCAL_AMFLAGS = -I m4
 
 # Show the way...
-SUBDIRS = src examples doc tests
+SUBDIRS = src examples doc tests tools
 
 # Non-standard files that should be part of the distribution.
 EXTRA_DIST = INSTALL.swift .clang-format format.sh
diff --git a/configure.ac b/configure.ac
index b91303ef1ec191a8bf0ddeb3fdf3bbafd483a6a5..82f4f55cc27d5e95d7382749e1b80328bf5bc79e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1579,6 +1579,7 @@ AM_CONDITIONAL([HAVE_DOXYGEN], [test "$ac_cv_path_ac_pt_DX_DOXYGEN" != ""])
 
 # Handle .in files.
 AC_CONFIG_FILES([Makefile src/Makefile examples/Makefile doc/Makefile doc/Doxyfile tests/Makefile])
+AC_CONFIG_FILES([tools/Makefile])
 AC_CONFIG_FILES([tests/testReading.sh], [chmod +x tests/testReading.sh])
 AC_CONFIG_FILES([tests/testActivePair.sh], [chmod +x tests/testActivePair.sh])
 AC_CONFIG_FILES([tests/test27cells.sh], [chmod +x tests/test27cells.sh])
diff --git a/examples/Makefile.am b/examples/Makefile.am
index ff32a0bdb6d450c6e5e1418342ceaec68c5d4f4d..6723f5b9bfc5f20c12ac189b0d00551bbc9f8e4c 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -1,4 +1,4 @@
-# tHIS FIle is part of SWIFT.
+# This file is part of SWIFT.
 # Copyright (c) 2012 Pedro Gonnet (pedro.gonnet@durham.ac.uk),
 #                    Matthieu Schaller (matthieu.schaller@durham.ac.uk).
 #
@@ -105,18 +105,3 @@ EXTRA_DIST = CoolingBox/coolingBox.yml CoolingBox/energy_plot.py CoolingBox/make
 
 # Default parameter file
 EXTRA_DIST += parameter_example.yml
-
-# Scripts to plot task graphs
-EXTRA_DIST += plot_tasks.py analyse_tasks.py process_plot_tasks_MPI process_plot_tasks
-
-# Scripts to plot threadpool 'task' graphs
-EXTRA_DIST += analyse_threadpool_tasks.py \
-              plot_threadpool.py \
-              process_plot_threadpool
-
-# Script for scaling plot
-EXTRA_DIST += plot_scaling_results.py \
-              plot_scaling_results_breakdown.py
-
-# Script for gravity accuracy
-EXTRA_DIST += plot_gravity_checks.py
diff --git a/tools/Makefile.am b/tools/Makefile.am
new file mode 100644
index 0000000000000000000000000000000000000000..5b075aa8241977ac5545bb1345adb5325a6bb6df
--- /dev/null
+++ b/tools/Makefile.am
@@ -0,0 +1,18 @@
+# Scripts to plot task graphs
+EXTRA_DIST = task_plots/plot_tasks.py task_plots/analyse_tasks.py \
+	     task_plots/process_plot_tasks_MPI task_plots/process_plot_tasks
+
+# Scripts to plot threadpool 'task' graphs
+EXTRA_DIST += task_plots/analyse_threadpool_tasks.py \
+              task_plots/plot_threadpool.py \
+              task_plots/process_plot_threadpool
+
+# Script for scaling plot
+EXTRA_DIST += plot_scaling_results.py \
+              plot_scaling_results_breakdown.py
+
+# Script for gravity accuracy
+EXTRA_DIST += plot_gravity_checks.py
+
+# Combine ICs.
+EXTRA_DIST += combine_ics.py