From: Matt Birkholz Date: Sat, 12 Nov 2016 20:40:48 +0000 (-0700) Subject: Merge branch 'master' into Gtk. X-Git-Tag: mit-scheme-pucked-9.2.12~259 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=53d9c3ad695940ce33fd4d68fb7f5248abee378d;p=mit-scheme.git Merge branch 'master' into Gtk. --- 53d9c3ad695940ce33fd4d68fb7f5248abee378d diff --cc src/Makefile.in index 4440da6bc,9a5a41dcf..e424ca73f --- a/src/Makefile.in +++ b/src/Makefile.in @@@ -663,28 -747,82 +678,8 @@@ cross-end: cross-hos | (cd runtime && ../microcode/scheme --batch-mode --library ../lib \ --fasl make.bin) -### Stuff that depends on running the code we just compiled, because it -### uses Edwin macros. This is a kludge until we can fix macro phasing -### and persuade the cross-compiler to load and run macros for the -### target. - -# IMAIL - -.PHONY: all-imail -all-imail: compile-imail -@IF_LIARC@all-imail: bundle-imail - -.PHONY: bundle-imail -bundle-imail: liarc-bundle-tools -bundle-imail: compile-imail -bundle-imail: imail/imail-unx.c -bundle-imail: imail/imail-w32.c - (cd imail && $(MAKE) compile-liarc-bundle) - -# Must write these rules explicitly because we use TARGET_COMPILER, not -# TOOL_COMPILER. -# -# XXX These depend on imail/imail-unx.pkd intentionally because make -# has no good way to express a rule that generates multiple files at -# once. -imail/imail-unx.c: imail/imail-unx.pkd - echo '(cbf "imail/imail-unx.pkd")' | $(TARGET_COMPILER) -imail/imail-w32.c: imail/imail-unx.pkd - echo '(cbf "imail/imail-w32.pkd")' | $(TARGET_COMPILER) - -# XXX We enter lib/imail/ rather than imail/ so that liarc library -# directory pathnames get resolved to builtin objects. This is a -# kludge. - -.PHONY: compile-imail -compile-imail: target-toolchain -compile-imail: compile-edwin -compile-imail: compile-runtime -compile-imail: compile-sos -compile-imail: compile-star-parser -compile-imail: cref-imail - (echo '(begin' && \ - echo ' (load-option (quote *PARSER))' && \ - echo ' (load-option (quote EDWIN))' && \ - echo ' (load-option (quote SOS))' && \ - echo ' (with-working-directory-pathname "lib/imail"' && \ - echo ' (lambda ()' && \ - echo ' (load "compile"))))') \ - | $(TARGET_TOOLCHAIN) - -.PHONY: cref-imail -cref-imail: imail/imail-unx.pkd - -@IF_LIARC@IMAIL_CREF_PRELOAD = \ -@IF_LIARC@ echo '(load-option (quote SOS))' && \ -@IF_LIARC@ echo '(load-option (quote EDWIN))' && \ -@IF_LIARC@ echo '(load-option (quote *PARSER))' && - -imail/imail-unx.pkd: target-toolchain -imail/imail-unx.pkd: cref-edwin -imail/imail-unx.pkd: cref-runtime -imail/imail-unx.pkd: cref-sos -imail/imail-unx.pkd: cref-star-parser -@IF_LIARC@imail/imail-unx.pkd: all-edwin -@IF_LIARC@imail/imail-unx.pkd: all-runtime -@IF_LIARC@imail/imail-unx.pkd: all-sos -@IF_LIARC@imail/imail-unx.pkd: all-star-parser -imail/imail-unx.pkd: imail/imail.pkg - (echo '(begin' && \ - $(IMAIL_CREF_PRELOAD) \ - echo ' (with-working-directory-pathname "lib/imail"' && \ - echo ' (lambda ()' && \ - echo ' (cref/generate-trivial-constructor "imail"))))') \ - | $(TARGET_SYNTAXER) - # **** Legacy serialized targets **** - all-svm: microcode/svm1-defns.h - $(MAKE) compile-microcode - @$(top_srcdir)/etc/compile-svm.sh "$(MIT_SCHEME_EXE)" - $(MAKE) build-bands - - microcode/svm1-defns.h: compiler/machines/svm/svm1-defns.h - @$(top_srcdir)/etc/maybe-update-file.sh \ - compiler/machines/svm/svm1-defns.h \ - microcode/svm1-defns.h - - compiler/machines/svm/svm1-defns.h: \ - compiler/machines/svm/assembler-rules.scm \ - compiler/machines/svm/machine.scm \ - compiler/machines/svm/assembler-compiler.scm \ - compiler/machines/svm/assembler-runtime.scm \ - compiler/machines/svm/compile-assembler.scm - ( cd compiler/machines/svm/ \ - && "$(MIT_SCHEME_EXE)" --batch-mode --load compile-assembler \ -