Commit | Line | Data |
---|---|---|
cb4362cd | 1 | # -*- makefile -*- |
51f6b8f3 AW |
2 | GOBJECTS = $(SOURCES:%.scm=%.go) |
3 | ||
cb6ff743 | 4 | GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat |
19977b7c | 5 | |
75a09d5a | 6 | moddir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)/$(modpath) |
4c9c9b9b AW |
7 | nobase_mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) |
8 | ccachedir = $(pkglibdir)/$(GUILE_EFFECTIVE_VERSION)/ccache/$(modpath) | |
a46b7f14 | 9 | nobase_ccache_DATA = $(GOBJECTS) |
51f6b8f3 | 10 | EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES) |
4fb23c17 | 11 | ETAGS_ARGS = $(SOURCES) $(NOCOMP_SOURCES) |
51f6b8f3 AW |
12 | |
13 | CLEANFILES = $(GOBJECTS) | |
14 | ||
fefd60ba LC |
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 | |
b193d904 | 22 | |
a572fc95 NI |
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 | ||
51f6b8f3 AW |
27 | SUFFIXES = .scm .go |
28 | .scm.go: | |
a572fc95 | 29 | $(AM_V_GUILEC)GUILE_AUTO_COMPILE=0 \ |
04c68c03 | 30 | $(top_builddir)/meta/uninstalled-env \ |
f7db6079 | 31 | guild compile --target="$(host)" $(GUILE_WARNINGS) -o "$@" "$<" |