Commit | Line | Data |
---|---|---|
cb4362cd | 1 | # -*- makefile -*- |
6937c7aa | 2 | GOBJECTS = $(SOURCES:%.scm=%.go) $(ELISP_SOURCES:%.el=%.go) |
51f6b8f3 | 3 | |
cb6ff743 | 4 | GUILE_WARNINGS = -Wunbound-variable -Warity-mismatch -Wformat |
19977b7c | 5 | |
75a09d5a | 6 | moddir = $(pkgdatadir)/$(GUILE_EFFECTIVE_VERSION)/$(modpath) |
6937c7aa | 7 | nobase_mod_DATA = $(SOURCES) $(ELISP_SOURCES) $(NOCOMP_SOURCES) |
4c9c9b9b | 8 | ccachedir = $(pkglibdir)/$(GUILE_EFFECTIVE_VERSION)/ccache/$(modpath) |
a46b7f14 | 9 | nobase_ccache_DATA = $(GOBJECTS) |
6937c7aa BT |
10 | EXTRA_DIST = $(SOURCES) $(ELISP_SOURCES) $(NOCOMP_SOURCES) |
11 | ETAGS_ARGS = $(SOURCES) $(ELISP_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 | ||
6937c7aa BT |
27 | SUFFIXES = .scm .el .go |
28 | ||
51f6b8f3 | 29 | .scm.go: |
f7012874 | 30 | $(AM_V_GUILEC)GUILE_AUTO_COMPILE=0 \ |
04c68c03 | 31 | $(top_builddir)/meta/uninstalled-env \ |
f7012874 LC |
32 | guild compile --target="$(host)" $(GUILE_WARNINGS) \ |
33 | -L "$(abs_srcdir)" -L "$(abs_builddir)" \ | |
34 | -L "$(abs_top_srcdir)/guile-readline" \ | |
35 | -o "$@" "$<" | |
6937c7aa BT |
36 | |
37 | .el.go: | |
5ddd9645 BT |
38 | $(AM_V_GUILEC)GUILE_AUTO_COMPILE=0 \ |
39 | $(top_builddir)/meta/uninstalled-env \ | |
40 | guild compile --target="$(host)" $(GUILE_WARNINGS) \ | |
41 | -L "$(abs_srcdir)" -L "$(abs_builddir)" \ | |
42 | -L "$(abs_top_srcdir)/guile-readline" \ | |
43 | --from=elisp -o "$@" "$<" |