| 1 | # -*- makefile -*- |
| 2 | GOBJECTS = $(SOURCES:%.scm=%.go) |
| 3 | |
| 4 | GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat |
| 5 | |
| 6 | moddir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)/$(modpath) |
| 7 | nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) |
| 8 | ccachedir = $(pkglibdir)/$(GUILE_EFFECTIVE_VERSION)/ccache/$(modpath) |
| 9 | nobase_ccache_DATA = $(GOBJECTS) |
| 10 | EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES) |
| 11 | ETAGS_ARGS = $(SOURCES) $(NOCOMP_SOURCES) |
| 12 | |
| 13 | CLEANFILES = $(GOBJECTS) |
| 14 | |
| 15 | # Make sure source files are installed first, so that the mtime of |
| 16 | # installed compiled files is greater than that of installed source |
| 17 | # files. See |
| 18 | # <http://lists.gnu.org/archive/html/guile-devel/2010-07/msg00125.html> |
| 19 | # for details. |
| 20 | guile_install_go_files = install-nobase_ccacheDATA |
| 21 | $(guile_install_go_files): install-nobase_modDATA |
| 22 | |
| 23 | AM_V_GUILEC = $(AM_V_GUILEC_$(V)) |
| 24 | AM_V_GUILEC_ = $(AM_V_GUILEC_$(AM_DEFAULT_VERBOSITY)) |
| 25 | AM_V_GUILEC_0 = @echo " GUILEC" $@; |
| 26 | |
| 27 | SUFFIXES = .scm .go |
| 28 | .scm.go: |
| 29 | $(AM_V_GUILEC)GUILE_AUTO_COMPILE=0 \ |
| 30 | $(top_builddir)/meta/uninstalled-env \ |
| 31 | guild compile --target="$(host)" $(GUILE_WARNINGS) -o "$@" "$<" |