Commit | Line | Data |
---|---|---|
3bb299b3 LC |
1 | ## Process this file with automake to produce Makefile.in. |
2 | ## | |
3b12702f | 3 | ## Copyright (C) 2009, 2010 Free Software Foundation, Inc. |
3bb299b3 LC |
4 | ## |
5 | ## This file is part of GUILE. | |
6 | ## | |
53befeb7 NJ |
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 | |
3bb299b3 LC |
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 | |
53befeb7 | 15 | ## GNU Lesser General Public License for more details. |
3bb299b3 | 16 | ## |
53befeb7 NJ |
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 | |
3bb299b3 | 21 | |
6d66647d AW |
22 | include $(top_srcdir)/am/guilec |
23 | ||
3bb299b3 LC |
24 | # We're at the root of the module hierarchy. |
25 | modpath = | |
26 | ||
5161a3c0 | 27 | BEGINNING_OF_TIME=198001010100 |
58df2e43 | 28 | |
5161a3c0 AW |
29 | $(GOBJECTS): ice-9/eval.go.stamp |
30 | ice-9/eval.go.stamp: ice-9/eval.go | |
31 | touch -t $(BEGINNING_OF_TIME) $(srcdir)/ice-9/eval.scm | |
32 | touch -r $(srcdir)/ice-9/eval.scm ice-9/eval.go | |
33 | touch -r $(srcdir)/ice-9/eval.scm ice-9/eval.go.stamp | |
34 | CLEANFILES += ice-9/eval.go ice-9/eval.go.stamp | |
35 | nobase_mod_DATA += ice-9/eval.scm | |
36 | nobase_ccache_DATA += ice-9/eval.go | |
37 | EXTRA_DIST += ice-9/eval.scm | |
38 | ||
5f161164 AW |
39 | # We can compile these in any order, but it's fastest if we compile |
40 | # psyntax and boot-9 first, then the compiler itself, then the rest of | |
41 | # the code. | |
42 | SOURCES = \ | |
43 | ice-9/psyntax-pp.scm \ | |
44 | ice-9/boot-9.scm \ | |
45 | \ | |
46 | language/tree-il.scm \ | |
47 | language/glil.scm \ | |
48 | language/assembly.scm \ | |
49 | $(TREE_IL_LANG_SOURCES) \ | |
50 | $(GLIL_LANG_SOURCES) \ | |
51 | $(ASSEMBLY_LANG_SOURCES) \ | |
52 | $(BYTECODE_LANG_SOURCES) \ | |
53 | $(OBJCODE_LANG_SOURCES) \ | |
54 | $(VALUE_LANG_SOURCES) \ | |
55 | $(SCHEME_LANG_SOURCES) \ | |
56 | $(SYSTEM_BASE_SOURCES) \ | |
57 | \ | |
58 | $(ICE_9_SOURCES) \ | |
59 | $(SRFI_SOURCES) \ | |
60 | $(RNRS_SOURCES) \ | |
61 | $(OOP_SOURCES) \ | |
62 | $(SYSTEM_SOURCES) \ | |
63 | $(SCRIPTS_SOURCES) \ | |
64 | $(ECMASCRIPT_LANG_SOURCES) \ | |
e4257331 | 65 | $(ELISP_LANG_SOURCES) \ |
47f3ce52 AW |
66 | $(BRAINFUCK_LANG_SOURCES) \ |
67 | $(LIB_SOURCES) | |
3bb299b3 | 68 | |
58df2e43 | 69 | ## test.scm is not currently installed. |
cb65f76c AR |
70 | EXTRA_DIST += \ |
71 | ice-9/test.scm \ | |
72 | ice-9/compile-psyntax.scm \ | |
cb65f76c | 73 | ice-9/ChangeLog-2008 |
58df2e43 AW |
74 | |
75 | # We expect this to never be invoked when there is not already | |
76 | # ice-9/psyntax-pp.scm in %load-path, since compile-psyntax.scm depends | |
77 | # on ice-9/syncase.scm, which does `(load-from-path "ice-9/psyntax-pp.scm")'. | |
78 | # In other words, to bootstrap this file, you need to do something like: | |
79 | # GUILE_LOAD_PATH=/usr/local/share/guile/1.5.4 make psyntax-pp.scm | |
80 | include $(top_srcdir)/am/pre-inst-guile | |
81 | ice-9/psyntax-pp.scm: ice-9/psyntax.scm | |
55dce020 | 82 | $(preinstguile) --no-autocompile -s $(srcdir)/ice-9/compile-psyntax.scm \ |
58df2e43 AW |
83 | $(srcdir)/ice-9/psyntax.scm $(srcdir)/ice-9/psyntax-pp.scm |
84 | ||
3bb299b3 | 85 | SCHEME_LANG_SOURCES = \ |
b81d329e AW |
86 | language/scheme/spec.scm \ |
87 | language/scheme/compile-tree-il.scm \ | |
27c8177f | 88 | language/scheme/decompile-tree-il.scm |
3bb299b3 | 89 | |
9efc833d | 90 | TREE_IL_LANG_SOURCES = \ |
55ae815b | 91 | language/tree-il/primitives.scm \ |
cf10678f | 92 | language/tree-il/optimize.scm \ |
dab0f9d5 | 93 | language/tree-il/inline.scm \ |
c21c89b1 | 94 | language/tree-il/fix-letrec.scm \ |
cf10678f AW |
95 | language/tree-il/analyze.scm \ |
96 | language/tree-il/compile-glil.scm \ | |
97 | language/tree-il/spec.scm | |
811d10f5 | 98 | |
3bb299b3 | 99 | GLIL_LANG_SOURCES = \ |
860f569a AW |
100 | language/glil/spec.scm language/glil/compile-assembly.scm \ |
101 | language/glil/decompile-assembly.scm | |
3bb299b3 LC |
102 | |
103 | ASSEMBLY_LANG_SOURCES = \ | |
104 | language/assembly/spec.scm \ | |
105 | language/assembly/compile-bytecode.scm \ | |
106 | language/assembly/decompile-bytecode.scm \ | |
107 | language/assembly/disassemble.scm | |
108 | ||
109 | BYTECODE_LANG_SOURCES = \ | |
110 | language/bytecode/spec.scm | |
111 | ||
112 | OBJCODE_LANG_SOURCES = \ | |
113 | language/objcode/spec.scm | |
114 | ||
115 | VALUE_LANG_SOURCES = \ | |
116 | language/value/spec.scm | |
117 | ||
118 | ECMASCRIPT_LANG_SOURCES = \ | |
3bb299b3 LC |
119 | language/ecmascript/tokenize.scm \ |
120 | language/ecmascript/parse.scm \ | |
3bb299b3 LC |
121 | language/ecmascript/impl.scm \ |
122 | language/ecmascript/base.scm \ | |
123 | language/ecmascript/function.scm \ | |
124 | language/ecmascript/array.scm \ | |
eb1482ac | 125 | language/ecmascript/compile-tree-il.scm \ |
8f9b9683 | 126 | language/ecmascript/spec.scm |
3bb299b3 | 127 | |
e4257331 AW |
128 | ELISP_LANG_SOURCES = \ |
129 | language/elisp/lexer.scm \ | |
130 | language/elisp/parser.scm \ | |
131 | language/elisp/bindings.scm \ | |
132 | language/elisp/compile-tree-il.scm \ | |
133 | language/elisp/runtime.scm \ | |
134 | language/elisp/runtime/function-slot.scm \ | |
135 | language/elisp/runtime/macro-slot.scm \ | |
136 | language/elisp/runtime/value-slot.scm \ | |
137 | language/elisp/spec.scm | |
138 | ||
6370a6ad | 139 | BRAINFUCK_LANG_SOURCES = \ |
6370a6ad | 140 | language/brainfuck/parse.scm \ |
5c27902e AW |
141 | language/brainfuck/compile-scheme.scm \ |
142 | language/brainfuck/compile-tree-il.scm \ | |
143 | language/brainfuck/spec.scm | |
6370a6ad | 144 | |
6d66647d AW |
145 | SCRIPTS_SOURCES = \ |
146 | scripts/PROGRAM.scm \ | |
147 | scripts/autofrisk.scm \ | |
148 | scripts/compile.scm \ | |
149 | scripts/disassemble.scm \ | |
150 | scripts/display-commentary.scm \ | |
151 | scripts/doc-snarf.scm \ | |
152 | scripts/frisk.scm \ | |
153 | scripts/generate-autoload.scm \ | |
154 | scripts/lint.scm \ | |
155 | scripts/punify.scm \ | |
156 | scripts/read-scheme-source.scm \ | |
157 | scripts/read-text-outline.scm \ | |
158 | scripts/use2dot.scm \ | |
159 | scripts/snarf-check-and-output-texi.scm \ | |
160 | scripts/summarize-guile-TODO.scm \ | |
161 | scripts/scan-api.scm \ | |
162 | scripts/api-diff.scm \ | |
163 | scripts/read-rfc822.scm \ | |
164 | scripts/snarf-guile-m4-docs.scm | |
165 | ||
1b101522 | 166 | SYSTEM_BASE_SOURCES = \ |
5f161164 AW |
167 | system/base/pmatch.scm \ |
168 | system/base/syntax.scm \ | |
169 | system/base/compile.scm \ | |
170 | system/base/language.scm \ | |
1b101522 | 171 | system/base/lalr.scm \ |
5f161164 AW |
172 | system/base/message.scm |
173 | ||
58df2e43 | 174 | ICE_9_SOURCES = \ |
58df2e43 AW |
175 | ice-9/r4rs.scm \ |
176 | ice-9/r5rs.scm \ | |
177 | ice-9/and-let-star.scm \ | |
178 | ice-9/calling.scm \ | |
179 | ice-9/common-list.scm \ | |
9b2a2a39 | 180 | ice-9/control.scm \ |
9225df3c | 181 | ice-9/curried-definitions.scm \ |
58df2e43 AW |
182 | ice-9/debug.scm \ |
183 | ice-9/debugger.scm \ | |
184 | ice-9/documentation.scm \ | |
185 | ice-9/emacs.scm \ | |
58df2e43 AW |
186 | ice-9/expect.scm \ |
187 | ice-9/format.scm \ | |
188 | ice-9/getopt-long.scm \ | |
189 | ice-9/hcons.scm \ | |
190 | ice-9/i18n.scm \ | |
191 | ice-9/lineio.scm \ | |
192 | ice-9/ls.scm \ | |
193 | ice-9/mapping.scm \ | |
194 | ice-9/match.scm \ | |
195 | ice-9/networking.scm \ | |
196 | ice-9/null.scm \ | |
197 | ice-9/occam-channel.scm \ | |
198 | ice-9/optargs.scm \ | |
199 | ice-9/poe.scm \ | |
200 | ice-9/popen.scm \ | |
201 | ice-9/posix.scm \ | |
202 | ice-9/q.scm \ | |
203 | ice-9/rdelim.scm \ | |
204 | ice-9/receive.scm \ | |
205 | ice-9/regex.scm \ | |
206 | ice-9/runq.scm \ | |
207 | ice-9/rw.scm \ | |
208 | ice-9/safe-r5rs.scm \ | |
209 | ice-9/safe.scm \ | |
210 | ice-9/session.scm \ | |
211 | ice-9/slib.scm \ | |
212 | ice-9/stack-catch.scm \ | |
213 | ice-9/streams.scm \ | |
214 | ice-9/string-fun.scm \ | |
215 | ice-9/syncase.scm \ | |
216 | ice-9/threads.scm \ | |
217 | ice-9/buffered-input.scm \ | |
218 | ice-9/time.scm \ | |
219 | ice-9/history.scm \ | |
220 | ice-9/channel.scm \ | |
221 | ice-9/pretty-print.scm \ | |
222 | ice-9/ftw.scm \ | |
223 | ice-9/gap-buffer.scm \ | |
224 | ice-9/weak-vector.scm \ | |
225 | ice-9/deprecated.scm \ | |
226 | ice-9/list.scm \ | |
227 | ice-9/serialize.scm \ | |
22ec6a31 LC |
228 | ice-9/gds-server.scm \ |
229 | ice-9/vlist.scm | |
58df2e43 AW |
230 | |
231 | SRFI_SOURCES = \ | |
232 | srfi/srfi-1.scm \ | |
233 | srfi/srfi-2.scm \ | |
234 | srfi/srfi-4.scm \ | |
ac8ed3db | 235 | srfi/srfi-4/gnu.scm \ |
58df2e43 AW |
236 | srfi/srfi-6.scm \ |
237 | srfi/srfi-8.scm \ | |
238 | srfi/srfi-9.scm \ | |
239 | srfi/srfi-10.scm \ | |
240 | srfi/srfi-11.scm \ | |
241 | srfi/srfi-13.scm \ | |
242 | srfi/srfi-14.scm \ | |
243 | srfi/srfi-16.scm \ | |
244 | srfi/srfi-17.scm \ | |
f176c584 | 245 | srfi/srfi-18.scm \ |
58df2e43 AW |
246 | srfi/srfi-19.scm \ |
247 | srfi/srfi-26.scm \ | |
248 | srfi/srfi-31.scm \ | |
249 | srfi/srfi-34.scm \ | |
250 | srfi/srfi-35.scm \ | |
251 | srfi/srfi-37.scm \ | |
252 | srfi/srfi-39.scm \ | |
253 | srfi/srfi-60.scm \ | |
254 | srfi/srfi-69.scm \ | |
822aacbc AW |
255 | srfi/srfi-88.scm \ |
256 | srfi/srfi-98.scm | |
58df2e43 | 257 | |
1ee2c72e | 258 | RNRS_SOURCES = \ |
bf745816 | 259 | rnrs/6/base.scm \ |
ce543a9f | 260 | rnrs/6/conditions.scm \ |
bf745816 | 261 | rnrs/6/control.scm \ |
ce543a9f JG |
262 | rnrs/6/exceptions.scm \ |
263 | rnrs/6/syntax-case.scm \ | |
aa439b39 | 264 | rnrs/arithmetic/6/bitwise.scm \ |
1ee2c72e | 265 | rnrs/bytevector.scm \ |
55684b5e | 266 | rnrs/records/6/inspection.scm \ |
ce543a9f JG |
267 | rnrs/records/6/procedural.scm \ |
268 | rnrs/records/6/syntactic.scm \ | |
269 | rnrs/io/ports.scm \ | |
55684b5e | 270 | rnrs/io/6/simple.scm |
1ee2c72e | 271 | |
6d66647d AW |
272 | EXTRA_DIST += scripts/ChangeLog-2008 |
273 | EXTRA_DIST += scripts/README | |
274 | ||
58df2e43 AW |
275 | OOP_SOURCES = \ |
276 | oop/goops.scm \ | |
277 | oop/goops/active-slot.scm \ | |
278 | oop/goops/compile.scm \ | |
279 | oop/goops/composite-slot.scm \ | |
280 | oop/goops/describe.scm \ | |
281 | oop/goops/dispatch.scm \ | |
282 | oop/goops/internal.scm \ | |
283 | oop/goops/save.scm \ | |
284 | oop/goops/stklos.scm \ | |
285 | oop/goops/util.scm \ | |
286 | oop/goops/accessors.scm \ | |
287 | oop/goops/simple.scm | |
288 | ||
3b12702f AW |
289 | SYSTEM_SOURCES = \ |
290 | system/vm/inspect.scm \ | |
36b5e394 | 291 | system/vm/coverage.scm \ |
3b12702f AW |
292 | system/vm/debug.scm \ |
293 | system/vm/frame.scm \ | |
294 | system/vm/instruction.scm \ | |
295 | system/vm/objcode.scm \ | |
296 | system/vm/profile.scm \ | |
297 | system/vm/program.scm \ | |
298 | system/vm/trace.scm \ | |
299 | system/vm/vm.scm \ | |
ab4779ff | 300 | system/foreign.scm \ |
3b12702f AW |
301 | system/xref.scm \ |
302 | system/repl/repl.scm \ | |
303 | system/repl/common.scm \ | |
9c35c579 AW |
304 | system/repl/command.scm |
305 | ||
47f3ce52 AW |
306 | LIB_SOURCES = \ |
307 | statprof.scm \ | |
308 | sxml/apply-templates.scm \ | |
309 | sxml/fold.scm \ | |
310 | sxml/simple.scm \ | |
311 | sxml/ssax/input-parse.scm \ | |
312 | sxml/ssax.scm \ | |
313 | sxml/transform.scm \ | |
314 | sxml/xpath.scm \ | |
315 | texinfo.scm \ | |
316 | texinfo/docbook.scm \ | |
317 | texinfo/html.scm \ | |
318 | texinfo/indexing.scm \ | |
319 | texinfo/string-utils.scm \ | |
320 | texinfo/plain-text.scm \ | |
321 | texinfo/reflection.scm \ | |
322 | texinfo/serialize.scm | |
323 | ||
58df2e43 AW |
324 | EXTRA_DIST += oop/ChangeLog-2008 |
325 | ||
3bb299b3 | 326 | NOCOMP_SOURCES = \ |
47f3ce52 AW |
327 | ice-9/gds-client.scm \ |
328 | ice-9/psyntax.scm \ | |
b1e4c7cc | 329 | ice-9/r6rs-libraries.scm \ |
47f3ce52 | 330 | ice-9/quasisyntax.scm \ |
1b101522 | 331 | system/base/lalr.upstream.scm \ |
47f3ce52 AW |
332 | system/repl/describe.scm \ |
333 | ice-9/debugger/command-loop.scm \ | |
334 | ice-9/debugger/commands.scm \ | |
335 | ice-9/debugger/state.scm \ | |
336 | ice-9/debugger/trc.scm \ | |
337 | ice-9/debugger/utils.scm \ | |
338 | ice-9/debugging/example-fns.scm \ | |
339 | ice-9/debugging/steps.scm \ | |
340 | ice-9/debugging/trace.scm \ | |
341 | ice-9/debugging/traps.scm \ | |
342 | ice-9/debugging/trc.scm \ | |
343 | sxml/upstream/SSAX.scm \ | |
344 | sxml/upstream/SXML-tree-trans.scm \ | |
345 | sxml/upstream/SXPath-old.scm \ | |
346 | sxml/upstream/assert.scm \ | |
347 | sxml/upstream/input-parse.scm |