diff --git a/scripts/build-catalogue.in b/scripts/build-catalogue.in
index 047b1f8987a9dcd4ab167f3be605d5532a4965cd..e79a45dc4d2f9d077305576db866947e4915ac58 100755
--- a/scripts/build-catalogue.in
+++ b/scripts/build-catalogue.in
@@ -143,13 +143,16 @@ with TemporaryDirectory() as tmp:
         fd.write(cmake)
     shutil.copy2(f'@ARB_INSTALL_DATADIR@/BuildModules.cmake', tmp)
     shutil.copy2(f'@ARB_INSTALL_DATADIR@/generate_catalogue', tmp)
+    cmake_cmd = 'cmake ..'
+    make_cmd = 'make'
     if verbose:
         out, err = (None, None)
+        make_cmd += ' VERBOSE=1'
     else:
         out, err = (sp.PIPE, sp.PIPE)
     try:
-        sp.run('cmake ..', shell=True, check=True, stdout=out, stderr=err)
-        sp.run('make',     shell=True, check=True, stdout=out, stderr=err)
+        sp.run(cmake_cmd, shell=True, check=True, stdout=out, stderr=err)
+        sp.run(make_cmd,  shell=True, check=True, stdout=out, stderr=err)
         shutil.copy2(f'{name}-catalogue.so', pwd)
     except sp.CalledProcessError as e:
         import sys, traceback as tb
@@ -172,6 +175,6 @@ with TemporaryDirectory() as tmp:
         sys.stdout.flush()
         sys.stderr.flush()
         exit(e.returncode)
-    
+
     if not quiet:
         print(f'Catalogue has been built and copied to {pwd}/{name}-catalogue.so')