From 2b39a67c571d1b6ea2375f65be6bf55831e4eaac Mon Sep 17 00:00:00 2001
From: Mohammad Akhlaghi <mohammad@akhlaghi.org>
Date: Sun, 18 Oct 2020 14:37:16 +0100
Subject: Recipes for final initialize and verify targets not on stdout

The LaTeX macro files for these two subMakefiles are created on every run
of './project make'. So their commands are also printed every time and
hardly ever will a normal user want to modify or change these.

So to avoid populating the standard output of a Maneaged project with all
these extra lines every time (possibly getting mixed with the important
analysis or LaTeX outputs), an '@' has been placed at the start of the
recipes. With an '@' at the start of the recipe, Make is instructed to not
print the commands it wants to run in the standard output.
---
 reproduce/analysis/make/initialize.mk | 7 +++++--
 reproduce/analysis/make/verify.mk     | 8 ++++++--
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/reproduce/analysis/make/initialize.mk b/reproduce/analysis/make/initialize.mk
index 3a35ece..7217f0c 100644
--- a/reproduce/analysis/make/initialize.mk
+++ b/reproduce/analysis/make/initialize.mk
@@ -478,8 +478,11 @@ print-copyright = \
 # actually exists, it is also aded as a `.PHONY' target above.
 $(mtexdir)/initialize.tex: | $(mtexdir)
 
-        # Version and title of project.
-	echo "\newcommand{\projecttitle}{$(metadata-title)}" > $@
+        # Version and title of project. About the starting '@': since these
+        # commands are run every time with './project make', it is annoying
+        # to print them on the standard output every time. With the '@',
+        # make will not print the commands that it runs in this recipe.
+	@echo "\newcommand{\projecttitle}{$(metadata-title)}" > $@
 	echo "\newcommand{\projectversion}{$(project-commit-hash)}" >> $@
 
         # Calculate the latest Maneage commit used to build this
diff --git a/reproduce/analysis/make/verify.mk b/reproduce/analysis/make/verify.mk
index b3d62f2..fc76b96 100644
--- a/reproduce/analysis/make/verify.mk
+++ b/reproduce/analysis/make/verify.mk
@@ -114,8 +114,12 @@ verify-dep = $(subst verify,,$(subst paper,,$(makesrc)))
 verify-check = $(subst initialize,,$(verify-dep))
 $(mtexdir)/verify.tex: $(foreach s, $(verify-dep), $(mtexdir)/$(s).tex)
 
-        # Make sure that verification is actually requested.
-	if [ x"$(verify-outputs)" = xyes ]; then
+        # Make sure that verification is actually requested, the '@' at the
+        # start of the recipe is added so Make doesn't print the commands
+        # on the standard output because this recipe is run on every call
+        # to the project and can be annoying (get mixed in the middle of
+        # the analysis outputs or the LaTeX outputs).
+	@if [ x"$(verify-outputs)" = xyes ]; then
 
           # Make sure the temporary output doesn't exist (because we want
           # to append to it). We are making a temporary output target so if
-- 
cgit v1.2.1