From f37487368372c5ab6207e756b4b4ae89c6d145c3 Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Tue, 24 Mar 2009 23:28:06 +0100 Subject: Add experimental `--enable-guile-vm' configure option. * configure.ac (--enable-guile-vm): New option. (ENABLE_GUILE_VM): New Automake conditional. * guile-vm.am: New file. * src/guile/Makefile.am (SOURCES): New variable, formerly `nobase_dist_module_DATA'. (SOURCES_NOT_COMPILED): New. Include `guile-vm.am'. * NEWS: Update. --- guile-vm.am | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 guile-vm.am (limited to 'guile-vm.am') diff --git a/guile-vm.am b/guile-vm.am new file mode 100644 index 0000000..14b146f --- /dev/null +++ b/guile-vm.am @@ -0,0 +1,30 @@ +# Compilation with Guile-VM's compiler (aka. Guile 2.x). + +if ENABLE_GUILE_VM + +# XXX: This expression relies on a GNU extension. +GOBJECTS = $(SOURCES:%.scm=%.go) + +nobase_nodist_module_DATA = \ + $(SOURCES) $(GOBJECTS) $(SOURCES_NOT_COMPILED) + +.scm.go: + $(MKDIR_P) `dirname $@` + $(GUILE) -L $(srcdir) \ + -c "(use-modules (system base compile) \ + (skribilo condition)) \ + (read-set! keywords 'prefix) \ + (call-with-skribilo-error-catch/exit \ + (lambda () \ + (compile-file \"$<\" \"$@\")))" + +CLEANFILES += $(GOBJECTS) + +SUFFIXES += .go + +else !ENABLE_GUILE_VM + +nobase_nodist_module_DATA = \ + $(SOURCES) $(SOURCES_NOT_COMPILED) + +endif !ENABLE_GUILE_VM -- cgit v1.2.3