X-Git-Url: https://git.hcoop.net/bpt/guile.git/blobdiff_plain/ace75ab775e0eb0eebd4943a5c709ee36fe492eb..3e2e49650c7360f7bba03219943334e2eabd3d91:/module/Makefile.am diff --git a/module/Makefile.am b/module/Makefile.am index b498a915d..47b9c2ce0 100644 --- a/module/Makefile.am +++ b/module/Makefile.am @@ -1,6 +1,6 @@ ## Process this file with automake to produce Makefile.in. ## -## Copyright (C) 2009, 2010 Free Software Foundation, Inc. +## Copyright (C) 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. ## ## This file is part of GUILE. ## @@ -24,17 +24,16 @@ include $(top_srcdir)/am/guilec # We're at the root of the module hierarchy. modpath = -BEGINNING_OF_TIME=198001010100 - -$(GOBJECTS): ice-9/eval.go.stamp -ice-9/eval.go.stamp: ice-9/eval.go - touch -t $(BEGINNING_OF_TIME) $(srcdir)/ice-9/eval.scm - touch -r $(srcdir)/ice-9/eval.scm ice-9/eval.go - touch -r $(srcdir)/ice-9/eval.scm ice-9/eval.go.stamp -CLEANFILES += ice-9/eval.go ice-9/eval.go.stamp +# Build eval.go first. +$(GOBJECTS): ice-9/eval.go +CLEANFILES += ice-9/eval.go nobase_mod_DATA += ice-9/eval.scm nobase_ccache_DATA += ice-9/eval.go EXTRA_DIST += ice-9/eval.scm +ETAGS_ARGS += ice-9/eval.scm + +ice-9/boot-9.go: ice-9/boot-9.scm ice-9/quasisyntax.scm ice-9/r6rs-libraries.scm +ice-9/match.go: ice-9/match.scm ice-9/match.upstream.scm # We can compile these in any order, but it's fastest if we compile # psyntax and boot-9 first, then the compiler itself, then the rest of @@ -42,6 +41,10 @@ EXTRA_DIST += ice-9/eval.scm SOURCES = \ ice-9/psyntax-pp.scm \ ice-9/boot-9.scm \ + ice-9/vlist.scm \ + srfi/srfi-1.scm \ + language/tree-il/peval.scm \ + language/tree-il/cse.scm \ \ language/tree-il.scm \ language/glil.scm \ @@ -64,24 +67,35 @@ SOURCES = \ $(ECMASCRIPT_LANG_SOURCES) \ $(ELISP_LANG_SOURCES) \ $(BRAINFUCK_LANG_SOURCES) \ - $(LIB_SOURCES) + $(LIB_SOURCES) \ + $(WEB_SOURCES) ## test.scm is not currently installed. EXTRA_DIST += \ ice-9/test.scm \ ice-9/compile-psyntax.scm \ ice-9/ChangeLog-2008 +ETAGS_ARGS += \ + ice-9/test.scm \ + ice-9/compile-psyntax.scm \ + ice-9/ChangeLog-2008 -# We expect this to never be invoked when there is not already -# ice-9/psyntax-pp.scm in %load-path, since compile-psyntax.scm depends -# on ice-9/syncase.scm, which does `(load-from-path "ice-9/psyntax-pp.scm")'. -# In other words, to bootstrap this file, you need to do something like: -# GUILE_LOAD_PATH=/usr/local/share/guile/1.5.4 make psyntax-pp.scm -include $(top_srcdir)/am/pre-inst-guile -ice-9/psyntax-pp.scm: ice-9/psyntax.scm - $(preinstguile) --no-autocompile -s $(srcdir)/ice-9/compile-psyntax.scm \ +ice-9/psyntax-pp.scm.gen: + GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \ + $(top_builddir_absolute)/meta/guile -s $(srcdir)/ice-9/compile-psyntax.scm \ $(srcdir)/ice-9/psyntax.scm $(srcdir)/ice-9/psyntax-pp.scm +.PHONY: ice-9/psyntax-pp.scm.gen + +# Keep this rule in sync with that in `am/guilec'. +ice-9/psyntax-pp.go: ice-9/psyntax.scm ice-9/psyntax-pp.scm + $(AM_V_GUILEC)GUILE_INSTALL_LOCALE=1 GUILE_AUTO_COMPILE=0 \ + $(top_builddir)/meta/uninstalled-env \ + guild compile --target="$(host)" $(GUILE_WARNINGS) \ + -L "$(abs_srcdir)" -L "$(abs_builddir)" \ + -L "$(abs_top_srcdir)/guile-readline" \ + -o "ice-9/psyntax-pp.go" "$(srcdir)/ice-9/psyntax.scm" + SCHEME_LANG_SOURCES = \ language/scheme/spec.scm \ language/scheme/compile-tree-il.scm \ @@ -89,16 +103,18 @@ SCHEME_LANG_SOURCES = \ TREE_IL_LANG_SOURCES = \ language/tree-il/primitives.scm \ - language/tree-il/optimize.scm \ - language/tree-il/inline.scm \ + language/tree-il/effects.scm \ language/tree-il/fix-letrec.scm \ + language/tree-il/optimize.scm \ + language/tree-il/canonicalize.scm \ language/tree-il/analyze.scm \ + language/tree-il/inline.scm \ language/tree-il/compile-glil.scm \ + language/tree-il/debug.scm \ language/tree-il/spec.scm GLIL_LANG_SOURCES = \ - language/glil/spec.scm language/glil/compile-assembly.scm \ - language/glil/decompile-assembly.scm + language/glil/spec.scm language/glil/compile-assembly.scm ASSEMBLY_LANG_SOURCES = \ language/assembly/spec.scm \ @@ -132,8 +148,9 @@ ELISP_LANG_SOURCES = \ language/elisp/compile-tree-il.scm \ language/elisp/runtime.scm \ language/elisp/runtime/function-slot.scm \ - language/elisp/runtime/macro-slot.scm \ language/elisp/runtime/value-slot.scm \ + language/elisp/runtime/macros.scm \ + language/elisp/runtime/subrs.scm \ language/elisp/spec.scm BRAINFUCK_LANG_SOURCES = \ @@ -143,22 +160,21 @@ BRAINFUCK_LANG_SOURCES = \ language/brainfuck/spec.scm SCRIPTS_SOURCES = \ - scripts/PROGRAM.scm \ - scripts/autofrisk.scm \ scripts/compile.scm \ scripts/disassemble.scm \ scripts/display-commentary.scm \ scripts/doc-snarf.scm \ scripts/frisk.scm \ scripts/generate-autoload.scm \ + scripts/help.scm \ scripts/lint.scm \ + scripts/list.scm \ scripts/punify.scm \ scripts/read-scheme-source.scm \ scripts/read-text-outline.scm \ scripts/use2dot.scm \ scripts/snarf-check-and-output-texi.scm \ scripts/summarize-guile-TODO.scm \ - scripts/scan-api.scm \ scripts/api-diff.scm \ scripts/read-rfc822.scm \ scripts/snarf-guile-m4-docs.scm @@ -169,25 +185,32 @@ SYSTEM_BASE_SOURCES = \ system/base/compile.scm \ system/base/language.scm \ system/base/lalr.scm \ - system/base/message.scm + system/base/message.scm \ + system/base/target.scm \ + system/base/ck.scm ICE_9_SOURCES = \ ice-9/r4rs.scm \ ice-9/r5rs.scm \ + ice-9/deprecated.scm \ ice-9/and-let-star.scm \ + ice-9/binary-ports.scm \ ice-9/calling.scm \ + ice-9/command-line.scm \ ice-9/common-list.scm \ ice-9/control.scm \ ice-9/curried-definitions.scm \ ice-9/debug.scm \ - ice-9/debugger.scm \ ice-9/documentation.scm \ - ice-9/emacs.scm \ + ice-9/eval-string.scm \ ice-9/expect.scm \ ice-9/format.scm \ + ice-9/futures.scm \ ice-9/getopt-long.scm \ + ice-9/hash-table.scm \ ice-9/hcons.scm \ ice-9/i18n.scm \ + ice-9/iconv.scm \ ice-9/lineio.scm \ ice-9/ls.scm \ ice-9/mapping.scm \ @@ -197,7 +220,7 @@ ICE_9_SOURCES = \ ice-9/occam-channel.scm \ ice-9/optargs.scm \ ice-9/poe.scm \ - ice-9/popen.scm \ + ice-9/poll.scm \ ice-9/posix.scm \ ice-9/q.scm \ ice-9/rdelim.scm \ @@ -207,6 +230,8 @@ ICE_9_SOURCES = \ ice-9/rw.scm \ ice-9/safe-r5rs.scm \ ice-9/safe.scm \ + ice-9/save-stack.scm \ + ice-9/scm-style-repl.scm \ ice-9/session.scm \ ice-9/slib.scm \ ice-9/stack-catch.scm \ @@ -214,6 +239,7 @@ ICE_9_SOURCES = \ ice-9/string-fun.scm \ ice-9/syncase.scm \ ice-9/threads.scm \ + ice-9/top-repl.scm \ ice-9/buffered-input.scm \ ice-9/time.scm \ ice-9/history.scm \ @@ -222,20 +248,30 @@ ICE_9_SOURCES = \ ice-9/ftw.scm \ ice-9/gap-buffer.scm \ ice-9/weak-vector.scm \ - ice-9/deprecated.scm \ ice-9/list.scm \ ice-9/serialize.scm \ - ice-9/gds-server.scm \ - ice-9/vlist.scm + ice-9/local-eval.scm + +if BUILD_ICE_9_POPEN + +# This functionality is missing on systems without `fork'---i.e., Windows. +ICE_9_SOURCES += ice-9/popen.scm + +# These modules rely on (ice-9 popen). +SCRIPTS_SOURCES += \ + scripts/autofrisk.scm \ + scripts/scan-api.scm + +endif BUILD_ICE_9_POPEN SRFI_SOURCES = \ - srfi/srfi-1.scm \ srfi/srfi-2.scm \ srfi/srfi-4.scm \ srfi/srfi-4/gnu.scm \ srfi/srfi-6.scm \ srfi/srfi-8.scm \ srfi/srfi-9.scm \ + srfi/srfi-9/gnu.scm \ srfi/srfi-10.scm \ srfi/srfi-11.scm \ srfi/srfi-13.scm \ @@ -245,39 +281,50 @@ SRFI_SOURCES = \ srfi/srfi-18.scm \ srfi/srfi-19.scm \ srfi/srfi-26.scm \ + srfi/srfi-27.scm \ srfi/srfi-31.scm \ srfi/srfi-34.scm \ srfi/srfi-35.scm \ srfi/srfi-37.scm \ + srfi/srfi-38.scm \ + srfi/srfi-41.scm \ + srfi/srfi-42.scm \ srfi/srfi-39.scm \ + srfi/srfi-45.scm \ srfi/srfi-60.scm \ + srfi/srfi-67.scm \ srfi/srfi-69.scm \ srfi/srfi-88.scm \ - srfi/srfi-98.scm + srfi/srfi-98.scm \ + srfi/srfi-111.scm RNRS_SOURCES = \ - rnrs/6/base.scm \ - rnrs/6/conditions.scm \ - rnrs/6/control.scm \ - rnrs/6/enums.scm \ - rnrs/6/exceptions.scm \ - rnrs/6/files.scm \ - rnrs/6/hashtables.scm \ - rnrs/6/lists.scm \ - rnrs/6/mutable-pairs.scm \ - rnrs/6/mutable-strings.scm \ - rnrs/6/programs.scm \ - rnrs/6/r5rs.scm \ - rnrs/6/sorting.scm \ - rnrs/6/syntax-case.scm \ - rnrs/6/unicode.scm \ - rnrs/arithmetic/6/bitwise.scm \ - rnrs/bytevector.scm \ - rnrs/io/6/simple.scm \ + rnrs/base.scm \ + rnrs/conditions.scm \ + rnrs/control.scm \ + rnrs/enums.scm \ + rnrs/eval.scm \ + rnrs/exceptions.scm \ + rnrs/files.scm \ + rnrs/hashtables.scm \ + rnrs/lists.scm \ + rnrs/mutable-pairs.scm \ + rnrs/mutable-strings.scm \ + rnrs/programs.scm \ + rnrs/r5rs.scm \ + rnrs/sorting.scm \ + rnrs/syntax-case.scm \ + rnrs/unicode.scm \ + rnrs/arithmetic/bitwise.scm \ + rnrs/arithmetic/fixnums.scm \ + rnrs/arithmetic/flonums.scm \ + rnrs/bytevectors.scm \ + rnrs/io/simple.scm \ rnrs/io/ports.scm \ - rnrs/records/6/inspection.scm \ - rnrs/records/6/procedural.scm \ - rnrs/records/6/syntactic.scm + rnrs/records/inspection.scm \ + rnrs/records/procedural.scm \ + rnrs/records/syntactic.scm \ + rnrs.scm EXTRA_DIST += scripts/ChangeLog-2008 EXTRA_DIST += scripts/README @@ -299,24 +346,28 @@ OOP_SOURCES = \ SYSTEM_SOURCES = \ system/vm/inspect.scm \ system/vm/coverage.scm \ - system/vm/debug.scm \ system/vm/frame.scm \ system/vm/instruction.scm \ system/vm/objcode.scm \ - system/vm/profile.scm \ system/vm/program.scm \ system/vm/trace.scm \ + system/vm/traps.scm \ + system/vm/trap-state.scm \ system/vm/vm.scm \ system/foreign.scm \ system/xref.scm \ - system/repl/repl.scm \ + system/repl/debug.scm \ + system/repl/error-handling.scm \ system/repl/common.scm \ - system/repl/command.scm + system/repl/command.scm \ + system/repl/repl.scm \ + system/repl/server.scm LIB_SOURCES = \ statprof.scm \ sxml/apply-templates.scm \ sxml/fold.scm \ + sxml/match.scm \ sxml/simple.scm \ sxml/ssax/input-parse.scm \ sxml/ssax.scm \ @@ -331,25 +382,27 @@ LIB_SOURCES = \ texinfo/reflection.scm \ texinfo/serialize.scm +WEB_SOURCES = \ + web/client.scm \ + web/http.scm \ + web/request.scm \ + web/response.scm \ + web/server.scm \ + web/server/http.scm \ + web/uri.scm + EXTRA_DIST += oop/ChangeLog-2008 NOCOMP_SOURCES = \ - ice-9/gds-client.scm \ + ice-9/match.upstream.scm \ ice-9/psyntax.scm \ ice-9/r6rs-libraries.scm \ ice-9/quasisyntax.scm \ + srfi/srfi-42/ec.scm \ + srfi/srfi-67/compare.scm \ system/base/lalr.upstream.scm \ system/repl/describe.scm \ - ice-9/debugger/command-loop.scm \ - ice-9/debugger/commands.scm \ - ice-9/debugger/state.scm \ - ice-9/debugger/trc.scm \ - ice-9/debugger/utils.scm \ - ice-9/debugging/example-fns.scm \ - ice-9/debugging/steps.scm \ - ice-9/debugging/trace.scm \ - ice-9/debugging/traps.scm \ - ice-9/debugging/trc.scm \ + sxml/sxml-match.ss \ sxml/upstream/SSAX.scm \ sxml/upstream/SXML-tree-trans.scm \ sxml/upstream/SXPath-old.scm \