diff options
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 234 |
1 files changed, 0 insertions, 234 deletions
diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 218ccc7..0000000 --- a/Makefile.am +++ /dev/null @@ -1,234 +0,0 @@ -# -*- indent-tabs-mode: t; -*- -# ccwl --- Concise Common Workflow Language -# Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net> -# -# This file is part of ccwl. -# -# ccwl is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ccwl is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public -# License for more details. -# -# 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) -nobase_go_DATA = $(GOBJECTS) - -# Make sure source files are installed first, so that the mtime of -# installed compiled files is greater than that of installed source -# files. See -# <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html> -# for details. -guile_install_go_files = install-nobase_goDATA -$(guile_install_go_files): install-nobase_modDATA - -CLEANFILES = $(GOBJECTS) -EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES) -GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat -%.go: %.scm - $(GUILD_GEN)$(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 - -bin_SCRIPTS = scripts/ccwl - -SOURCES = ccwl/ccwl.scm ccwl/cwl.scm ccwl/graphviz.scm ccwl/yaml.scm ccwl/utils.scm -TEST_EXTENSIONS = .scm -SCM_TESTS = tests/ccwl.scm tests/graphviz.scm tests/utils.scm tests/yaml.scm -TESTS = $(SCM_TESTS) - -SCM_LOG_DRIVER = \ - $(builddir)/pre-inst-env \ - $(GUILE) --no-auto-compile -s \ - $(builddir)/build-aux/test-driver.scm - -EXTRA_DIST += \ - $(TESTS) \ - tests/input-output-parameters.cwl \ - doc/skribilo.scm \ - doc/ccwl.skb \ - doc/hello.c.gz \ - doc/hello.tar \ - doc/hello.txt \ - doc/spell-check-text.txt \ - doc/dictionary \ - $(DOC_SCM) \ - $(DOC_OTHER) \ - COPYING \ - README.org - -.DELETE_ON_ERROR: - -# Build documentation - -include .depends - -CLEANFILES += doc/.dirstamp $(DOC_SCM:.scm=.cwl) $(DOC_IMAGES) $(DOC_IMAGES:.png=.dot) $(DOC_OUT) -CLEAN_DIRECTORIES = doc/cwl-output - -doc/.dirstamp: - @$(MKDIR_P) $(dir $@) - @: > $@ - -$(DOC_IMAGES:.png=.dot) $(DOC_OUT): doc/.dirstamp - -%.cwl: %.scm - $(CCWL_GEN)$(builddir)/pre-inst-env ccwl compile $< > $@ - -GENERATE_CWL_OUTPUT = ./build-aux/generate-cwl-output.sh - -doc/capture-output-file.out: doc/capture-output-file.cwl doc/hello.tar $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --archive $(word 2, $^) - -doc/capture-output-file-with-parameter-reference.out: doc/capture-output-file-with-parameter-reference.cwl doc/hello.tar $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --archive $(word 2, $^) --extractfile hello.txt - -doc/capture-stdout.out: doc/capture-stdout.cwl $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --message '"Hello World!"' - -doc/checksum.out: doc/checksum.cwl doc/hello.txt $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --file $(word 2, $^) - -doc/decompress-compile-run.out: doc/decompress-compile-run.cwl doc/hello.c.gz $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --compressed-source $(word 2, $^) - -doc/hello-world.out: doc/hello-world.cwl $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --message '"Hello World!"' - -doc/pass-stdin.out: doc/pass-stdin.cwl doc/hello.txt $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --file $(word 2, $^) - -doc/spell-check.out: doc/spell-check.cwl doc/spell-check-text.txt doc/dictionary $(GENERATE_CWL_OUTPUT) - $(CWLTOOL_GEN)$(GENERATE_CWL_OUTPUT) $< --text-file $(word 2, $^) --dictionary $(word 3, $^) - -doc/hello.tar.out: doc/hello.tar - echo "$$ tar --list --file $(notdir $<)" > $@ - tar --list --file $< >> $@ - -# Print out graph for graphviz's dot. -%.dot: %.scm - $(CCWL_GEN)$(builddir)/pre-inst-env ccwl compile --to=dot $< > $@ - -%.png: %.dot - $(DOT_GEN)$(DOT) -Tpng -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 -# targets. -info-local: doc/ccwl.info -html-local: doc/ccwl.html - -SKRIBILO_FLAGS = --source-path=$(srcdir) --image-path=$(builddir) -CLEANFILES += doc/ccwl.info doc/skribilo.go -CLEAN_DIRECTORIES += doc/ccwl.html - -doc/ccwl.info: doc/ccwl.skb doc/skribilo.go $(DOC_IMAGES) $(DOC_SCM) $(DOC_OUT) $(DOC_OTHER) - $(SKRIBILO_GEN)$(builddir)/pre-inst-env $(SKRIBILO) $(SKRIBILO_FLAGS) -t info $< -o $@ - -doc/ccwl.html: doc/ccwl.skb doc/skribilo.go $(DOC_IMAGES) $(DOC_SCM) $(DOC_OUT) $(DOC_OTHER) - rm -rf $@ - $(MKDIR_P) $@ - $(SKRIBILO_GEN)$(builddir)/pre-inst-env $(SKRIBILO) $(SKRIBILO_FLAGS) -t html $< -o $@/index.html - cp -v $(DOC_IMAGES) $@ - -# The install target depends on the install-data target, which in turn -# depends on the install-data-local target. Use the install-data-local -# target to install info documentation by default on `make install'. -install-data-local: install-info-local - -# The install-info and install-html targets depend on the -# install-info-local and install-html-local targets respectively. Use -# them to install the skribilo generated info and html documentation. -install-info-local: doc/ccwl.info - $(MKDIR_P) $(DESTDIR)$(infodir) - $(INSTALL_DATA) $< $(DESTDIR)$(infodir) - -install-html-local: doc/ccwl.html - $(MKDIR_P) $(DESTDIR)$(htmldir) - $(INSTALL_DATA) $< $(DESTDIR)$(htmldir) - -# The uninstall target depends on the uninstall-local target. Use it -# to uninstall the installed info and html documentation. -uninstall-local: - rm -f $(DESTDIR)$(infodir)/ccwl.info $(DESTDIR)$(htmldir)/ccwl.html - -# Build website - -website: website/index.html website/manual/dev/en - -CLEANFILES += website/index.html -CLEAN_DIRECTORIES += website/manual -website/index.html: README.org build-aux/build-home-page.el - $(EMACS_GEN)$(EMACS) -Q --batch --load build-aux/build-home-page.el --funcall build-website - -website/manual/dev/en: doc/ccwl.html - rm -rf $@ - $(MKDIR_P) $(dir $@) - cp -vr $< $@ - -# Make release - -CURRENT_RELEASE = website/releases/$(firstword $(DIST_ARCHIVES)) -.PHONY: release -release: $(CURRENT_RELEASE) $(CURRENT_RELEASE).asc - -$(CURRENT_RELEASE): dist distcheck - cp $(notdir $@) $@ - -%.asc: % - gpg --detach-sign --armor $< - -# Build software bundles. - -.PHONY: docker pack -docker: - guix pack -RR --format=docker --entry-point=bin/ccwl --expression='(load "guix.scm")' - -pack: - guix pack -RR --symlink=/opt/gnu/bin=bin --expression='(load "guix.scm")' - -# The clean target depends on clean-local. Use clean-local to clean up -# several directories. Directories cannot be specified in CLEANFILES. -clean-local: - rm -rf $(CLEAN_DIRECTORIES) |