mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
distcheck works now
* guilec.mk: New file, to be included when building .go files. * module/language/scheme/Makefile.am: * module/system/base/Makefile.am: * module/system/il/Makefile.am: * module/system/repl/Makefile.am: * module/system/vm/Makefile.am: Use guilec.mk. * module/system/base/compile.scm (compiled-file-name): Work on the basename of a file, so that we always create files in the directory where we run. Perhaps should add a -o option to guilec in the future. * Makefile.am: Actually recurse into module/ in a normal build.
This commit is contained in:
parent
292bb8fc68
commit
51f6b8f377
8 changed files with 24 additions and 62 deletions
|
@ -1,10 +1,4 @@
|
||||||
SUBDIRS = src doc testsuite
|
SUBDIRS = src module doc testsuite
|
||||||
DIST_SUBDIRS = src module doc testsuite
|
|
||||||
|
|
||||||
# FIXME: The `module' directory is removed from `SUBDIRS' until it can
|
|
||||||
# actually be built.
|
|
||||||
|
|
||||||
EXTRA_DIST = acconfig.h
|
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = COPYING INSTALL config.guess config.sub ltconfig \
|
MAINTAINERCLEANFILES = COPYING INSTALL config.guess config.sub ltconfig \
|
||||||
ltmain.sh Makefile.in aclocal.m4 config.h.in stamp-h.in \
|
ltmain.sh Makefile.in aclocal.m4 config.h.in stamp-h.in \
|
||||||
|
|
10
guilec.mk
Normal file
10
guilec.mk
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
GOBJECTS = $(SOURCES:%.scm=%.go)
|
||||||
|
|
||||||
|
mod_DATA = $(SOURCES) $(NOCOMP_SOURCES) $(GOBJECTS)
|
||||||
|
EXTRA_DIST = $(SOURCES) $(NOCOMP_SOURCES)
|
||||||
|
|
||||||
|
CLEANFILES = $(GOBJECTS)
|
||||||
|
|
||||||
|
SUFFIXES = .scm .go
|
||||||
|
.scm.go:
|
||||||
|
$(GUILEC) $<
|
|
@ -1,12 +1,3 @@
|
||||||
SOURCES = translate.scm spec.scm
|
SOURCES = translate.scm spec.scm
|
||||||
## FIXME: There's a bug showing up when compiling `translate.scm'.
|
moddir = $(guiledir)/language/scheme
|
||||||
GOBJECTS = $(SOURCES:%.scm=%.go)
|
include $(top_srcdir)/guilec.mk
|
||||||
|
|
||||||
vmdir = $(guiledir)/language/scheme
|
|
||||||
vm_DATA = $(SOURCES) $(GOBJECTS)
|
|
||||||
|
|
||||||
CLEANFILES = $(GOBJECTS)
|
|
||||||
|
|
||||||
SUFFIXES = .scm .go
|
|
||||||
%.go: %.scm
|
|
||||||
$(GUILEC) $<
|
|
||||||
|
|
|
@ -1,11 +1,3 @@
|
||||||
SOURCES = pmatch.scm syntax.scm compile.scm language.scm
|
SOURCES = pmatch.scm syntax.scm compile.scm language.scm
|
||||||
GOBJECTS = $(SOURCES:%.scm=%.go)
|
moddir = $(guiledir)/system/base
|
||||||
|
include $(top_srcdir)/guilec.mk
|
||||||
vmdir = $(guiledir)/system/vm
|
|
||||||
vm_DATA = $(SOURCES) $(GOBJECTS)
|
|
||||||
|
|
||||||
CLEANFILES = $(GOBJECTS)
|
|
||||||
|
|
||||||
SUFFIXES = .scm .go
|
|
||||||
%.go: %.scm
|
|
||||||
$(GUILEC) $<
|
|
||||||
|
|
|
@ -101,8 +101,9 @@
|
||||||
(apply load-source-file file opts))))
|
(apply load-source-file file opts))))
|
||||||
|
|
||||||
(define (compiled-file-name file)
|
(define (compiled-file-name file)
|
||||||
(let ((m (string-match "\\.[^.]*$" file)))
|
(let ((base (basename file)))
|
||||||
(string-append (if m (match:prefix m) file) ".go")))
|
(let ((m (string-match "\\.scm$" base)))
|
||||||
|
(string-append (if m (match:prefix m) base) ".go"))))
|
||||||
|
|
||||||
(define (scheme-eval x e)
|
(define (scheme-eval x e)
|
||||||
(vm-load (the-vm) (compile-in x e (scheme))))
|
(vm-load (the-vm) (compile-in x e (scheme))))
|
||||||
|
|
|
@ -1,13 +1,3 @@
|
||||||
SOURCES = glil.scm macros.scm ghil.scm compile.scm
|
SOURCES = glil.scm macros.scm ghil.scm compile.scm
|
||||||
## FIXME: There's a bug showing up when compiling `ghil.scm' and
|
moddir = $(guiledir)/system/il
|
||||||
## `compile.scm'!
|
include $(top_srcdir)/guilec.mk
|
||||||
GOBJECTS = $(SOURCES:%.scm=%.go)
|
|
||||||
|
|
||||||
vmdir = $(guiledir)/system/il
|
|
||||||
vm_DATA = $(SOURCES) $(GOBJECTS)
|
|
||||||
|
|
||||||
CLEANFILES = $(GOBJECTS)
|
|
||||||
|
|
||||||
SUFFIXES = .scm .go
|
|
||||||
%.go: %.scm
|
|
||||||
$(GUILEC) $<
|
|
||||||
|
|
|
@ -1,12 +1,4 @@
|
||||||
NOCOMP_SOURCES = describe.scm
|
NOCOMP_SOURCES = describe.scm
|
||||||
SOURCES = repl.scm common.scm command.scm
|
SOURCES = repl.scm common.scm command.scm
|
||||||
GOBJECTS = $(SOURCES:%.scm=%.go)
|
moddir = $(guiledir)/system/repl
|
||||||
|
include $(top_srcdir)/guilec.mk
|
||||||
vmdir = $(guiledir)/system/repl
|
|
||||||
vm_DATA = $(SOURCES) $(NOCOMP_SOURCES) $(GOBJECTS)
|
|
||||||
|
|
||||||
CLEANFILES = $(GOBJECTS)
|
|
||||||
|
|
||||||
SUFFIXES = .scm .go
|
|
||||||
%.go: %.scm
|
|
||||||
$(GUILEC) $<
|
|
||||||
|
|
|
@ -1,12 +1,4 @@
|
||||||
SOURCES = assemble.scm conv.scm core.scm debug.scm \
|
SOURCES = assemble.scm conv.scm core.scm debug.scm \
|
||||||
disasm.scm frame.scm profile.scm trace.scm
|
disasm.scm frame.scm profile.scm trace.scm
|
||||||
GOBJECTS = $(SOURCES:%.scm=%.go)
|
moddir = $(guiledir)/system/vm
|
||||||
|
include $(top_srcdir)/guilec.mk
|
||||||
vmdir = $(guiledir)/system/vm
|
|
||||||
vm_DATA = $(SOURCES) $(GOBJECTS)
|
|
||||||
|
|
||||||
CLEANFILES = $(GOBJECTS)
|
|
||||||
|
|
||||||
SUFFIXES = .scm .go
|
|
||||||
%.go: %.scm
|
|
||||||
$(GUILEC) $<
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue