X-Git-Url: http://git.hcoop.net/bpt/guile.git/blobdiff_plain/cb4362cdaed0ce5f77e8881a9172b26401daecc2..cb6ff74394c5bfb7d4954e13946f91d33edfb86d:/am/guilec diff --git a/am/guilec b/am/guilec index 618eb4b02..a34683266 100644 --- a/am/guilec +++ b/am/guilec @@ -1,12 +1,31 @@ # -*- makefile -*- GOBJECTS = $(SOURCES:%.scm=%.go) +GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat + moddir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)/$(modpath) -nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) $(GOBJECTS) +nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) +ccachedir = $(pkglibdir)/$(GUILE_EFFECTIVE_VERSION)/ccache/$(modpath) +nobase_ccache_DATA = $(GOBJECTS) EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES) +ETAGS_ARGS = $(SOURCES) $(NOCOMP_SOURCES) CLEANFILES = $(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 +# +# for details. +guile_install_go_files = install-nobase_ccacheDATA +$(guile_install_go_files): install-nobase_modDATA + +AM_V_GUILEC = $(AM_V_GUILEC_$(V)) +AM_V_GUILEC_ = $(AM_V_GUILEC_$(AM_DEFAULT_VERBOSITY)) +AM_V_GUILEC_0 = @echo " GUILEC" $@; + SUFFIXES = .scm .go .scm.go: - $(top_builddir)/pre-inst-guile-env $(top_builddir)/guile-tools compile -o "$@" "$<" + $(AM_V_GUILEC)GUILE_AUTO_COMPILE=0 \ + $(top_builddir)/meta/uninstalled-env \ + guile-tools compile $(GUILE_WARNINGS) -o "$@" "$<"