diff options
author | Arun Isaac | 2021-07-03 17:40:57 +0530 |
---|---|---|
committer | Arun Isaac | 2021-07-04 18:16:41 +0530 |
commit | 1486bf270c32b1ed7b96c573165d2566bcba84c2 (patch) | |
tree | 00b95ecdbce72f0b53f949acaa53394653200420 | |
parent | 35e6c9897199552dd91ad478b1a1b9e52c40a18d (diff) | |
download | ccwl-1486bf270c32b1ed7b96c573165d2566bcba84c2.tar.gz ccwl-1486bf270c32b1ed7b96c573165d2566bcba84c2.tar.lz ccwl-1486bf270c32b1ed7b96c573165d2566bcba84c2.zip |
Makefile: Add prefix variables for silencing commands.
* Makefile.am (CCWL_GEN*, CWLTOOL_GEN*, DOT_GEN*, EMACS_GEN*,
GUILD_GEN*, SKRIBILO_GEN*): New variables.
(%.go): Prefix with GUILD_GEN instead of AM_V_GEN.
($(SKRIBILO_BUILD_DIR)/%.cwl): Prefix with CCWL_GEN instead of
AM_V_GEN.
(%.dot): Prefix with CWLTOOL_GEN instead of AM_V_GEN.
(%.svg): Prefix with DOT_GEN.
($(SKRIBILO_BUILD_DIR)/ccwl.info, $(SKRIBILO_BUILD_DIR)/ccwl.html):
Prefix with SKRIBILO_GEN instead of AM_V_GEN.
(website/index.html): Prefix with EMACS_GEN.
-rw-r--r-- | Makefile.am | 46 |
1 files changed, 39 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am index bf370ac..a990a67 100644 --- a/Makefile.am +++ b/Makefile.am @@ -16,6 +16,38 @@ # You should have received a copy of the GNU General Public License # along with ccwl. If not, see <https://www.gnu.org/licenses/>. +# Prefix variables for silencing various commands. See "(automake) +# Automake Silent Rules" for details. +CCWL_GEN = $(CCWL_GEN_$(V)) +CCWL_GEN_ = $(CCWL_GEN_$(AM_DEFAULT_VERBOSITY)) +CCWL_GEN_0 = @echo " CCWL" $@; +CCWL_GEN_1 = + +CWLTOOL_GEN = $(CWLTOOL_GEN_$(V)) +CWLTOOL_GEN_ = $(CWLTOOL_GEN_$(AM_DEFAULT_VERBOSITY)) +CWLTOOL_GEN_0 = @echo " CWLTOOL" $@; +CWLTOOL_GEN_1 = + +DOT_GEN = $(DOT_GEN_$(V)) +DOT_GEN_ = $(DOT_GEN_$(AM_DEFAULT_VERBOSITY)) +DOT_GEN_0 = @echo " DOT" $@; +DOT_GEN_1 = + +EMACS_GEN = $(EMACS_GEN_$(V)) +EMACS_GEN_ = $(EMACS_GEN_$(AM_DEFAULT_VERBOSITY)) +EMACS_GEN_0 = @echo " EMACS" $@; +EMACS_GEN_1 = + +GUILD_GEN = $(GUILD_GEN_$(V)) +GUILD_GEN_ = $(GUILD_GEN_$(AM_DEFAULT_VERBOSITY)) +GUILD_GEN_0 = @echo " GUILD" $@; +GUILD_GEN_1 = + +SKRIBILO_GEN = $(SKRIBILO_GEN_$(V)) +SKRIBILO_GEN_ = $(SKRIBILO_GEN_$(AM_DEFAULT_VERBOSITY)) +SKRIBILO_GEN_0 = @echo " SKRIBILO" $@; +SKRIBILO_GEN_1 = + GOBJECTS = $(SOURCES:%.scm=%.go) nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) @@ -33,7 +65,7 @@ CLEANFILES = $(GOBJECTS) EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES) GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat %.go: %.scm - $(AM_V_GEN)$(top_builddir)/pre-inst-env $(GUILD) compile $(GUILE_WARNINGS) -o "$@" "$<" + $(GUILD_GEN)$(top_builddir)/pre-inst-env $(GUILD) compile $(GUILE_WARNINGS) -o "$@" "$<" moddir = $(prefix)/share/guile/site/$(GUILE_EFFECTIVE_VERSION) godir = $(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache @@ -76,15 +108,15 @@ SKRIBILO_BUILD_DIR = $(srcdir)/doc/skribilo $(SKRIBILO_BUILD_DIR)/%.cwl: doc/%.scm $(MKDIR_P) $(SKRIBILO_BUILD_DIR) - $(AM_V_GEN)$(top_builddir)/pre-inst-env ccwl compile $< > $@ + $(CCWL_GEN)$(top_builddir)/pre-inst-env ccwl compile $< > $@ # Print out graph for graphviz's dot, but remove file path prefix from # workflow step identifiers. %.dot: %.cwl - $(CWLTOOL) --print-dot $< | $(SED) 's/file:[^#]*#//g' > $@ + $(CWLTOOL_GEN)$(CWLTOOL) --print-dot $< | $(SED) 's/file:[^#]*#//g' > $@ %.svg: %.dot - $(DOT) -Tsvg -o$@ $< + $(DOT_GEN)$(DOT) -Tsvg -o$@ $< # The info and html targets depend on the info-local and html-local # targets respectively. So, we use them to extend the info and html @@ -94,12 +126,12 @@ html-local: $(SKRIBILO_BUILD_DIR)/ccwl.html $(SKRIBILO_BUILD_DIR)/ccwl.info: doc/ccwl.skb doc/skribilo.go $(DOC_IMAGES) $(DOC_OTHER_DEPENDENCIES) $(MKDIR_P) $(SKRIBILO_BUILD_DIR) - $(AM_V_GEN)$(top_builddir)/pre-inst-env $(SKRIBILO) -t info $< -o $@ + $(SKRIBILO_GEN)$(top_builddir)/pre-inst-env $(SKRIBILO) -t info $< -o $@ $(SKRIBILO_BUILD_DIR)/ccwl.html: doc/ccwl.skb doc/skribilo.go $(DOC_IMAGES) $(DOC_OTHER_DEPENDENCIES) rm -rf $@ $(MKDIR_P) $@ - $(AM_V_GEN)$(top_builddir)/pre-inst-env $(SKRIBILO) -t html $< -o $@/index.html + $(SKRIBILO_GEN)$(top_builddir)/pre-inst-env $(SKRIBILO) -t html $< -o $@/index.html cp -vr $(DOC_IMAGES) $@ # The install target depends on the install-data target, which in turn @@ -129,7 +161,7 @@ website: website/index.html website/manual/dev/en website/index.html: README.org $(MKDIR_P) $(dir $@) - $(EMACS) -Q --script build-aux/build-home-page.el + $(EMACS_GEN)$(EMACS) -Q --script build-aux/build-home-page.el website/manual/dev/en: $(SKRIBILO_BUILD_DIR)/ccwl.html rm -rf $@ |