This is useful when integrating R7RS SRFI libraries into Guile. * am/bootstrap.am (GOBJECTS_): New variable. (GOBJECTS): Compute from GOBJECTS_. <vpath>: Register %.sld to vpath. (SUFFIXES): Register '.sld' extension. (.sld.go .scm.go): Add 'sld.go' target to automatic compilation rule. ---
(no changes since v1) am/bootstrap.am | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/am/bootstrap.am b/am/bootstrap.am index 39f65f100..68d4b3334 100644 --- a/am/bootstrap.am +++ b/am/bootstrap.am @@ -23,7 +23,8 @@ GUILE_OPTIMIZATIONS ?= -O2 GUILE_TARGET ?= $(host) GUILE_BUILD_TAG ?= BOOTSTRAP($(GUILE_BOOTSTRAP_STAGE)) -GOBJECTS = $(SOURCES:%.scm=%.go) $(ELISP_SOURCES:%.el=%.go) +GOBJECTS_ = $(SOURCES:%.sld=%.go) +GOBJECTS = $(GOBJECTS_:%.scm=%.go) $(ELISP_SOURCES:%.el=%.go) nobase_noinst_DATA = $(GOBJECTS) CLEANFILES = $(GOBJECTS) @@ -35,9 +36,10 @@ AM_V_GUILEC_ = $(AM_V_GUILEC_$(AM_DEFAULT_VERBOSITY)) AM_V_GUILEC_0 = @echo " $(GUILE_BUILD_TAG) GUILEC" $@; vpath %.scm @top_srcdir@/module +vpath %.sld @top_srcdir@/module vpath %.el @top_srcdir@/module -SUFFIXES = .scm .el .go +SUFFIXES = .scm .sld .el .go COMPILE = $(AM_V_GUILEC) \ GUILE_BOOTSTRAP_STAGE=$(GUILE_BOOTSTRAP_STAGE) \ @@ -46,7 +48,7 @@ COMPILE = $(AM_V_GUILEC) \ $(GUILE_WARNINGS) $(GUILE_OPTIMIZATIONS) \ -L "$(abs_top_srcdir)/module" -.scm.go: +.sld.go .scm.go: $(COMPILE) -o "$@" "$<" .el.go: -- 2.41.0