1## Process this file with automake to produce Makefile.in. 2## 3## Copyright (C) 2009-2021 Free Software Foundation, Inc. 4## 5## This file is part of GUILE. 6## 7## GUILE is free software; you can redistribute it and/or modify it 8## under the terms of the GNU Lesser General Public License as 9## published by the Free Software Foundation; either version 3, or 10## (at your option) any later version. 11## 12## GUILE is distributed in the hope that it will be useful, but 13## WITHOUT ANY WARRANTY; without even the implied warranty of 14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15## GNU Lesser General Public License for more details. 16## 17## You should have received a copy of the GNU Lesser General Public 18## License along with GUILE; see the file COPYING.LESSER. If not, 19## write to the Free Software Foundation, Inc., 51 Franklin Street, 20## Fifth Floor, Boston, MA 02110-1301 USA 21 22include $(top_srcdir)/am/guilec 23 24# We're at the root of the module hierarchy. 25modpath = 26 27VM_TARGETS := system/vm/assembler.go system/vm/disassembler.go 28$(VM_TARGETS): $(top_builddir)/libguile/vm-operations.h 29 30ice-9/boot-9.go: ice-9/boot-9.scm ice-9/quasisyntax.scm ice-9/r6rs-libraries.scm ice-9/r7rs-libraries.scm ice-9/read.scm 31ice-9/match.go: ice-9/match.scm ice-9/match.upstream.scm 32srfi/srfi-64.go: srfi/srfi-64.scm srfi/srfi-64/testing.scm 33$(nobase_ccache_DATA): ../bootstrap/ice-9/eval.go 34 35# Keep this rule in sync with that in `am/guilec'. 36ice-9/psyntax-pp.go: ice-9/psyntax.scm ice-9/psyntax-pp.scm 37 $(AM_V_GUILEC)GUILE_AUTO_COMPILE=0 \ 38 $(top_builddir)/meta/build-env \ 39 guild compile --target="$(host)" $(GUILE_WARNINGS) $(GUILE_OPTIMIZATIONS) \ 40 -L "$(abs_srcdir)" -L "$(abs_builddir)" \ 41 -L "$(abs_top_srcdir)/guile-readline" \ 42 -o "ice-9/psyntax-pp.go" "$(srcdir)/ice-9/psyntax.scm" 43 44SOURCES = \ 45 ice-9/eval.scm \ 46 ice-9/psyntax-pp.scm \ 47 \ 48 language/cps.scm \ 49 language/cps/closure-conversion.scm \ 50 language/cps/compile-bytecode.scm \ 51 language/cps/contification.scm \ 52 language/cps/cse.scm \ 53 language/cps/dce.scm \ 54 language/cps/devirtualize-integers.scm \ 55 language/cps/elide-arity-checks.scm \ 56 language/cps/effects-analysis.scm \ 57 language/cps/graphs.scm \ 58 language/cps/intmap.scm \ 59 language/cps/intset.scm \ 60 language/cps/licm.scm \ 61 language/cps/loop-instrumentation.scm \ 62 language/cps/optimize.scm \ 63 language/cps/peel-loops.scm \ 64 language/cps/prune-top-level-scopes.scm \ 65 language/cps/reify-primitives.scm \ 66 language/cps/renumber.scm \ 67 language/cps/rotate-loops.scm \ 68 language/cps/self-references.scm \ 69 language/cps/simplify.scm \ 70 language/cps/slot-allocation.scm \ 71 language/cps/spec.scm \ 72 language/cps/specialize-primcalls.scm \ 73 language/cps/specialize-numbers.scm \ 74 language/cps/split-rec.scm \ 75 language/cps/switch.scm \ 76 language/cps/type-checks.scm \ 77 language/cps/type-fold.scm \ 78 language/cps/types.scm \ 79 language/cps/utils.scm \ 80 language/cps/verify.scm \ 81 language/cps/with-cps.scm \ 82 \ 83 language/tree-il.scm \ 84 language/tree-il/analyze.scm \ 85 language/tree-il/compile-bytecode.scm \ 86 language/tree-il/compile-cps.scm \ 87 language/tree-il/cps-primitives.scm \ 88 language/tree-il/debug.scm \ 89 language/tree-il/effects.scm \ 90 language/tree-il/eta-expand.scm \ 91 language/tree-il/fix-letrec.scm \ 92 language/tree-il/letrectify.scm \ 93 language/tree-il/optimize.scm \ 94 language/tree-il/peval.scm \ 95 language/tree-il/primitives.scm \ 96 language/tree-il/spec.scm \ 97 \ 98 ice-9/and-let-star.scm \ 99 ice-9/arrays.scm \ 100 ice-9/atomic.scm \ 101 ice-9/binary-ports.scm \ 102 ice-9/boot-9.scm \ 103 ice-9/buffered-input.scm \ 104 ice-9/calling.scm \ 105 ice-9/command-line.scm \ 106 ice-9/common-list.scm \ 107 ice-9/control.scm \ 108 ice-9/copy-tree.scm \ 109 ice-9/curried-definitions.scm \ 110 ice-9/deprecated.scm \ 111 ice-9/documentation.scm \ 112 ice-9/eval-string.scm \ 113 ice-9/exceptions.scm \ 114 ice-9/expect.scm \ 115 ice-9/fdes-finalizers.scm \ 116 ice-9/format.scm \ 117 ice-9/ftw.scm \ 118 ice-9/futures.scm \ 119 ice-9/gap-buffer.scm \ 120 ice-9/getopt-long.scm \ 121 ice-9/hash-table.scm \ 122 ice-9/hcons.scm \ 123 ice-9/history.scm \ 124 ice-9/i18n.scm \ 125 ice-9/iconv.scm \ 126 ice-9/lineio.scm \ 127 ice-9/list.scm \ 128 ice-9/local-eval.scm \ 129 ice-9/ls.scm \ 130 ice-9/match.scm \ 131 ice-9/networking.scm \ 132 ice-9/null.scm \ 133 ice-9/occam-channel.scm \ 134 ice-9/optargs.scm \ 135 ice-9/peg.scm \ 136 ice-9/peg/cache.scm \ 137 ice-9/peg/codegen.scm \ 138 ice-9/peg/simplify-tree.scm \ 139 ice-9/peg/string-peg.scm \ 140 ice-9/peg/using-parsers.scm \ 141 ice-9/poe.scm \ 142 ice-9/poll.scm \ 143 ice-9/popen.scm \ 144 ice-9/ports.scm \ 145 ice-9/posix.scm \ 146 ice-9/pretty-print.scm \ 147 ice-9/q.scm \ 148 ice-9/r5rs.scm \ 149 ice-9/rdelim.scm \ 150 ice-9/receive.scm \ 151 ice-9/regex.scm \ 152 ice-9/runq.scm \ 153 ice-9/rw.scm \ 154 ice-9/safe-r5rs.scm \ 155 ice-9/safe.scm \ 156 ice-9/sandbox.scm \ 157 ice-9/save-stack.scm \ 158 ice-9/scm-style-repl.scm \ 159 ice-9/serialize.scm \ 160 ice-9/session.scm \ 161 ice-9/slib.scm \ 162 ice-9/stack-catch.scm \ 163 ice-9/streams.scm \ 164 ice-9/string-fun.scm \ 165 ice-9/suspendable-ports.scm \ 166 ice-9/textual-ports.scm \ 167 ice-9/threads.scm \ 168 ice-9/time.scm \ 169 ice-9/top-repl.scm \ 170 ice-9/unicode.scm \ 171 ice-9/vlist.scm \ 172 ice-9/weak-vector.scm \ 173 \ 174 language/brainfuck/parse.scm \ 175 language/brainfuck/compile-scheme.scm \ 176 language/brainfuck/compile-tree-il.scm \ 177 language/brainfuck/spec.scm \ 178 \ 179 language/bytecode.scm \ 180 language/bytecode/spec.scm \ 181 \ 182 language/ecmascript/tokenize.scm \ 183 language/ecmascript/parse.scm \ 184 language/ecmascript/impl.scm \ 185 language/ecmascript/base.scm \ 186 language/ecmascript/function.scm \ 187 language/ecmascript/array.scm \ 188 language/ecmascript/compile-tree-il.scm \ 189 language/ecmascript/spec.scm \ 190 \ 191 language/elisp/falias.scm \ 192 language/elisp/lexer.scm \ 193 language/elisp/parser.scm \ 194 language/elisp/bindings.scm \ 195 language/elisp/compile-tree-il.scm \ 196 language/elisp/runtime.scm \ 197 language/elisp/runtime/function-slot.scm \ 198 language/elisp/runtime/value-slot.scm \ 199 language/elisp/spec.scm \ 200 \ 201 language/scheme/compile-tree-il.scm \ 202 language/scheme/decompile-tree-il.scm \ 203 language/scheme/spec.scm \ 204 \ 205 language/value/spec.scm \ 206 \ 207 rnrs/base.scm \ 208 rnrs/conditions.scm \ 209 rnrs/control.scm \ 210 rnrs/enums.scm \ 211 rnrs/eval.scm \ 212 rnrs/exceptions.scm \ 213 rnrs/files.scm \ 214 rnrs/hashtables.scm \ 215 rnrs/lists.scm \ 216 rnrs/mutable-pairs.scm \ 217 rnrs/mutable-strings.scm \ 218 rnrs/programs.scm \ 219 rnrs/r5rs.scm \ 220 rnrs/sorting.scm \ 221 rnrs/syntax-case.scm \ 222 rnrs/unicode.scm \ 223 rnrs/arithmetic/bitwise.scm \ 224 rnrs/arithmetic/fixnums.scm \ 225 rnrs/arithmetic/flonums.scm \ 226 rnrs/bytevectors.scm \ 227 rnrs/io/simple.scm \ 228 rnrs/io/ports.scm \ 229 rnrs/records/inspection.scm \ 230 rnrs/records/procedural.scm \ 231 rnrs/records/syntactic.scm \ 232 rnrs.scm \ 233 \ 234 oop/goops.scm \ 235 oop/goops/active-slot.scm \ 236 oop/goops/composite-slot.scm \ 237 oop/goops/describe.scm \ 238 oop/goops/internal.scm \ 239 oop/goops/save.scm \ 240 oop/goops/stklos.scm \ 241 oop/goops/accessors.scm \ 242 oop/goops/simple.scm \ 243 \ 244 scheme/base.scm \ 245 scheme/case-lambda.scm \ 246 scheme/char.scm \ 247 scheme/complex.scm \ 248 scheme/cxr.scm \ 249 scheme/eval.scm \ 250 scheme/file.scm \ 251 scheme/inexact.scm \ 252 scheme/lazy.scm \ 253 scheme/load.scm \ 254 scheme/process-context.scm \ 255 scheme/r5rs.scm \ 256 scheme/read.scm \ 257 scheme/repl.scm \ 258 scheme/time.scm \ 259 scheme/write.scm \ 260 \ 261 scripts/compile.scm \ 262 scripts/disassemble.scm \ 263 scripts/display-commentary.scm \ 264 scripts/doc-snarf.scm \ 265 scripts/frisk.scm \ 266 scripts/generate-autoload.scm \ 267 scripts/help.scm \ 268 scripts/lint.scm \ 269 scripts/list.scm \ 270 scripts/punify.scm \ 271 scripts/read-scheme-source.scm \ 272 scripts/read-text-outline.scm \ 273 scripts/use2dot.scm \ 274 scripts/snarf-check-and-output-texi.scm \ 275 scripts/summarize-guile-TODO.scm \ 276 scripts/api-diff.scm \ 277 scripts/read-rfc822.scm \ 278 scripts/snarf-guile-m4-docs.scm \ 279 scripts/autofrisk.scm \ 280 scripts/scan-api.scm \ 281 \ 282 srfi/srfi-1.scm \ 283 srfi/srfi-2.scm \ 284 srfi/srfi-4.scm \ 285 srfi/srfi-4/gnu.scm \ 286 srfi/srfi-6.scm \ 287 srfi/srfi-8.scm \ 288 srfi/srfi-9.scm \ 289 srfi/srfi-9/gnu.scm \ 290 srfi/srfi-10.scm \ 291 srfi/srfi-11.scm \ 292 srfi/srfi-13.scm \ 293 srfi/srfi-14.scm \ 294 srfi/srfi-16.scm \ 295 srfi/srfi-17.scm \ 296 srfi/srfi-18.scm \ 297 srfi/srfi-19.scm \ 298 srfi/srfi-26.scm \ 299 srfi/srfi-27.scm \ 300 srfi/srfi-28.scm \ 301 srfi/srfi-31.scm \ 302 srfi/srfi-34.scm \ 303 srfi/srfi-35.scm \ 304 srfi/srfi-37.scm \ 305 srfi/srfi-38.scm \ 306 srfi/srfi-41.scm \ 307 srfi/srfi-42.scm \ 308 srfi/srfi-43.scm \ 309 srfi/srfi-39.scm \ 310 srfi/srfi-45.scm \ 311 srfi/srfi-60.scm \ 312 srfi/srfi-64.scm \ 313 srfi/srfi-67.scm \ 314 srfi/srfi-69.scm \ 315 srfi/srfi-71.scm \ 316 srfi/srfi-88.scm \ 317 srfi/srfi-98.scm \ 318 srfi/srfi-111.scm \ 319 srfi/srfi-171.scm \ 320 srfi/srfi-171/gnu.scm \ 321 srfi/srfi-171/meta.scm \ 322 \ 323 statprof.scm \ 324 \ 325 system/base/pmatch.scm \ 326 system/base/syntax.scm \ 327 system/base/compile.scm \ 328 system/base/optimize.scm \ 329 system/base/language.scm \ 330 system/base/lalr.scm \ 331 system/base/message.scm \ 332 system/base/target.scm \ 333 system/base/types.scm \ 334 system/base/types/internal.scm \ 335 system/base/ck.scm \ 336 \ 337 system/foreign.scm \ 338 system/foreign-library.scm \ 339 system/foreign-object.scm \ 340 \ 341 system/repl/debug.scm \ 342 system/repl/error-handling.scm \ 343 system/repl/common.scm \ 344 system/repl/command.scm \ 345 system/repl/repl.scm \ 346 system/repl/server.scm \ 347 system/repl/coop-server.scm \ 348 \ 349 system/vm/assembler.scm \ 350 system/vm/coverage.scm \ 351 system/vm/debug.scm \ 352 system/vm/disassembler.scm \ 353 system/vm/dwarf.scm \ 354 system/vm/elf.scm \ 355 system/vm/frame.scm \ 356 system/vm/inspect.scm \ 357 system/vm/linker.scm \ 358 system/vm/loader.scm \ 359 system/vm/program.scm \ 360 system/vm/trace.scm \ 361 system/vm/trap-state.scm \ 362 system/vm/traps.scm \ 363 system/vm/vm.scm \ 364 \ 365 system/syntax.scm \ 366 \ 367 system/xref.scm \ 368 \ 369 sxml/apply-templates.scm \ 370 sxml/fold.scm \ 371 sxml/match.scm \ 372 sxml/simple.scm \ 373 sxml/ssax/input-parse.scm \ 374 sxml/ssax.scm \ 375 sxml/transform.scm \ 376 sxml/xpath.scm \ 377 \ 378 texinfo.scm \ 379 texinfo/docbook.scm \ 380 texinfo/html.scm \ 381 texinfo/indexing.scm \ 382 texinfo/string-utils.scm \ 383 texinfo/plain-text.scm \ 384 texinfo/reflection.scm \ 385 texinfo/serialize.scm \ 386 \ 387 web/client.scm \ 388 web/http.scm \ 389 web/request.scm \ 390 web/response.scm \ 391 web/server.scm \ 392 web/server/http.scm \ 393 web/uri.scm 394 395ELISP_SOURCES = \ 396 language/elisp/boot.el 397 398NOCOMP_SOURCES = \ 399 ice-9/match.upstream.scm \ 400 ice-9/psyntax.scm \ 401 ice-9/read.scm \ 402 ice-9/r6rs-libraries.scm \ 403 ice-9/r7rs-libraries.scm \ 404 ice-9/quasisyntax.scm \ 405 srfi/srfi-42/ec.scm \ 406 srfi/srfi-64/testing.scm \ 407 srfi/srfi-67/compare.scm \ 408 system/base/lalr.upstream.scm \ 409 system/repl/describe.scm \ 410 sxml/sxml-match.ss \ 411 sxml/upstream/SSAX.scm \ 412 sxml/upstream/SXML-tree-trans.scm \ 413 sxml/upstream/SXPath-old.scm \ 414 sxml/upstream/assert.scm \ 415 sxml/upstream/input-parse.scm 416 417## ice-9/test.scm is not currently installed. 418EXTRA_DIST += \ 419 ice-9/test.scm \ 420 ice-9/compile-psyntax.scm \ 421 ice-9/ChangeLog-2008 \ 422 scripts/ChangeLog-2008 \ 423 scripts/README \ 424 oop/ChangeLog-2008 425 426ETAGS_ARGS += \ 427 ice-9/test.scm \ 428 ice-9/compile-psyntax.scm 429 430ice-9/psyntax-pp.scm.gen: 431 $(top_builddir_absolute)/meta/guile --no-auto-compile -s $(srcdir)/ice-9/compile-psyntax.scm \ 432 $(srcdir)/ice-9/psyntax.scm $(srcdir)/ice-9/psyntax-pp.scm 433.PHONY: ice-9/psyntax-pp.scm.gen 434