diff --git a/share/analysis-scripts/make_template.py b/share/analysis-scripts/make_template.py
index d00f9d9881be2fc73d8dc54126569c80b5d0b012..acf9955b3755046f53b6aa4ebb298414f41b8afd 100755
--- a/share/analysis-scripts/make_template.py
+++ b/share/analysis-scripts/make_template.py
@@ -111,7 +111,7 @@ def check_path_exists(path):
 
 check_path_exists(gnumakefile)
 main = input("Main target name: ")
-if not re.match("^[a-zA-Z_0-9]+$", main):
+if not re.match("^[a-zA-Z_0-9-]+$", main):
     sys.exit("error: invalid main target name (can only contain letters, digits, dash or underscore)")
 
 main_fun_finder_re = function_finder.prepare("main")