diff options
author | Mathieu Lirzin <mthl@gnu.org> | 2016-05-11 19:59:47 +0200 |
---|---|---|
committer | Mathieu Lirzin <mthl@gnu.org> | 2016-05-29 19:53:17 +0200 |
commit | 9d5fda76bbe7edd954d2a5112f453b9a6f625cf1 (patch) | |
tree | a5a82a74d2e1359454890472fb31e91943a62367 /Makefile.am | |
download | cuirass-9d5fda76bbe7edd954d2a5112f453b9a6f625cf1.tar cuirass-9d5fda76bbe7edd954d2a5112f453b9a6f625cf1.tar.gz |
Initial commit.
Diffstat (limited to 'Makefile.am')
-rw-r--r-- | Makefile.am | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..2c562eb --- /dev/null +++ b/Makefile.am @@ -0,0 +1,69 @@ +## Process this file with automake to produce Makefile.in. + +bin_SCRIPTS = bin/cuirass +noinst_SCRIPTS = pre-inst-env + +dist_pkgmodule_DATA = src/cuirass/base.scm +nodist_pkgmodule_DATA = $(dist_pkgmodule_DATA:%.scm=%.go) + +TEST_EXTENSIONS = .scm +AM_TESTS_ENVIRONMENT = env GUILE_AUTO_COMPILE='0' + +SCM_LOG_DRIVER = \ + $(builddir)/pre-inst-env $(GUILE) \ + $(srcdir)/build-aux/test-driver.scm + +TESTS = tests/base.scm + +# Unset 'GUILE_LOAD_COMPILED_PATH' altogether while compiling. Otherwise, if +# $GUILE_LOAD_COMPILED_PATH contains $(cuirassmoduledir), we may find .go +# files in there that are newer than the local .scm files (for instance +# because the user ran 'make install' recently). When that happens, we end up +# loading those previously-installed .go files, which may be stale, thereby +# breaking the whole thing. Set GUILE_AUTO_COMPILE to 0 to avoid +# auto-compiling guild. +# +# XXX: Use the C locale for when Guile lacks +# <http://git.sv.gnu.org/cgit/guile.git/commit/?h=stable-2.0&id=e2c6bf3866d1186c60bacfbd4fe5037087ee5e3f>. +.scm.go: + $(guilec_verbose)$(MKDIR_P) `dirname "$@"`; \ + export GUILE_AUTO_COMPILE=0 ; unset GUILE_LOAD_COMPILED_PATH; \ + LC_ALL=C \ + $(top_builddir)/pre-inst-env $(GUILD) compile \ + --load-path="$(top_builddir)/src" \ + --load-path="$(top_srcdir)/src" \ + --warn=format --warn=unbound-variable --warn=arity-mismatch \ + --target="$(host)" --output="$@" "$<" $(devnull_verbose) + +dist-hook: gen-ChangeLog + +.PHONY: gen-ChangeLog +gen-ChangeLog: + $(AM_V_GEN)if test -d $(srcdir)/.git; then \ + log_fix="$(srcdir)/build-aux/git-log-fix"; \ + test -e "$$log_fix" \ + && amend_git_log="--amend=$$log_fix" \ + || amend_git_log=; \ + $(top_srcdir)/build-aux/gitlog-to-changelog \ + $$amend_git_log > $(distdir)/cl-t && \ + { rm -f $(distdir)/ChangeLog && \ + mv $(distdir)/cl-t $(distdir)/ChangeLog; } \ + fi + +EXTRA_DIST = \ + .dir-locals.el \ + $(TESTS) + +CLEANFILES = $(nodist_pkgmodule_DATA) + +## -------------- ## +## Silent rules. ## +## -------------- ## + +guilec_verbose = $(guilec_verbose_@AM_V@) +guilec_verbose_ = $(guilec_verbose_@AM_DEFAULT_V@) +guilec_verbose_0 = @echo " GUILEC " $@; + +devnull_verbose = $(devnull_verbose_@AM_V@) +devnull_verbose_ = $(devnull_verbose_@AM_DEFAULT_V@) +devnull_verbose_0 = >/dev/null |