X-Git-Url: https://git.hcoop.net/bpt/guile.git/blobdiff_plain/5f236208d0d864546e59afa0f5a11c9b3ba14b10..48eb9021190766577a79ec26fe0b2f3332254561:/am/guilec diff --git a/am/guilec b/am/guilec dissimilarity index 69% index ce0711b74..f5849d079 100644 --- a/am/guilec +++ b/am/guilec @@ -1,33 +1,34 @@ -# -*- makefile -*- -GOBJECTS = $(SOURCES:%.scm=%.go) - -moddir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)/$(modpath) -nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) -ccachedir = $(pkglibdir)/$(GUILE_EFFECTIVE_VERSION)/ccache/$(modpath) -nobase_ccache_DATA = $(GOBJECTS) -EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES) - -CLEANFILES = $(GOBJECTS) - -# Well, shit. We can't have install changing timestamps, can we? But -# install_sh doesn't know how to preserve timestamps. Soooo, fondle -# automake to make things happen. -install-data-hook: - @$(am__vpath_adj_setup) \ - list='$(nobase_mod_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - $(am__vpath_adj) \ - echo " touch -r '$$d$$p' '$(DESTDIR)$(moddir)/$$f'"; \ - touch -r "$$d$$p" "$(DESTDIR)$(moddir)/$$f"; \ - done - @$(am__vpath_adj_setup) \ - list='$(nobase_ccache_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - $(am__vpath_adj) \ - echo " touch -r '$$d$$p' '$(DESTDIR)$(ccachedir)/$$f'"; \ - touch -r "$$d$$p" "$(DESTDIR)$(ccachedir)/$$f"; \ - done - -SUFFIXES = .scm .go -.scm.go: - GUILE_AUTO_COMPILE=0 $(top_builddir)/meta/uninstalled-env guile-tools compile -o "$@" "$<" +# -*- makefile -*- +GOBJECTS = $(SOURCES:%.scm=%.go) + +GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat + +moddir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)/$(modpath) +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: + $(AM_V_GUILEC)GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \ + $(top_builddir)/meta/uninstalled-env \ + guild compile --target="$(host)" $(GUILE_WARNINGS) \ + -L "$(abs_srcdir)" -L "$(abs_builddir)" \ + -L "$(abs_top_srcdir)/guile-readline" \ + -o "$@" "$<"