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