c64691797b
* configure (check-version): Use keyword parameters, add #:command parameter. (main): Check for Nyacc. * INSTALL: Mention Nyacc as dependency. * make/guile.make (all-go): Compile in guile dir. * module/module.make (SCM_FILES): Remove Nyacc filters. * module/nyacc/BUGS: Remove. * module/nyacc/ChangeLog: Remove. * module/nyacc/README: Remove. * module/nyacc/README.nyacc: Remove. * module/nyacc/bison.scm: Remove. * module/nyacc/export.scm: Remove. * module/nyacc/import.scm: Remove. * module/nyacc/lalr.scm: Remove. * module/nyacc/lalr2.scm: Remove. * module/nyacc/lang/c99/README: Remove. * module/nyacc/lang/c99/body.scm: Remove. * module/nyacc/lang/c99/cpp.scm: Remove. * module/nyacc/lang/c99/cppmach.scm: Remove. * module/nyacc/lang/c99/mach.d/c99act.scm: Remove. * module/nyacc/lang/c99/mach.d/c99tab.scm: Remove. * module/nyacc/lang/c99/mach.d/c99xact.scm: Remove. * module/nyacc/lang/c99/mach.d/c99xtab.scm: Remove. * module/nyacc/lang/c99/mach.d/cppact.scm: Remove. * module/nyacc/lang/c99/mach.d/cpptab.scm: Remove. * module/nyacc/lang/c99/mach.scm: Remove. * module/nyacc/lang/c99/parser.scm: Remove. * module/nyacc/lang/c99/pprint.scm: Remove. * module/nyacc/lang/c99/util1.scm: Remove. * module/nyacc/lang/c99/util2.scm: Remove. * module/nyacc/lang/c99/xparser.scm: Remove. * module/nyacc/lang/calc/parser.scm: Remove. * module/nyacc/lang/util.scm: Remove. * module/nyacc/lex.scm: Remove. * module/nyacc/parse.scm: Remove. * module/nyacc/util.scm: Remove.
34 lines
876 B
Makefile
34 lines
876 B
Makefile
GO_FILES:=$(SCM_FILES:%.scm=%.go)
|
|
CLEAN+=$(GO_FILES)
|
|
|
|
clean-go: GO_FILES:=$(GO_FILES)
|
|
clean-go:
|
|
@$(QUIET)rm -f $(GO_FILES)
|
|
|
|
INSTALL_SCM_FILES+=$(SCM_FILES)
|
|
INSTALL_GO_FILES+=$(GO_FILES)
|
|
INSTALL_MES_FILES+=$(MES_FILES)
|
|
|
|
GUILE_FLAGS:=\
|
|
--no-auto-compile\
|
|
-L guile\
|
|
-C guile\
|
|
#
|
|
|
|
all-go: DIR:=$(DIR)
|
|
all-go: SCM_FILES:=$(SCM_FILES)
|
|
all-go: GUILE_FLAGS:=$(GUILE_FLAGS)
|
|
all-go: $(SCM_FILES)
|
|
$(QUIET)rm -f $@
|
|
$(QUIET)cd guile && srcdir=$(srcdir) host=$(host) $(GUILE) $(GUILE_FLAGS:guile=.) -s ../build-aux/compile-all.scm $(SCM_FILES:$(DIR)/%=%)
|
|
|
|
$(GO_FILES): all-go
|
|
|
|
# these .scm files include its .mes counterpart; must add dependency to be be remade
|
|
SCM_BASES:=$(SCM_FILES:%.scm=%)
|
|
SCM_MES_FILES:=$(filter $(SCM_BASES:%=%.mes),$(MES_FILES))
|
|
$(foreach scm_mes,$(SCM_MES_FILES),$(eval $(scm_mes:%.mes=%.go): $(scm_mes)))
|
|
|
|
CHECK := $(CHECK) $(TEST)
|
|
include make/reset.make
|