Separate &boolean type into &true and &false
[bpt/guile.git] / module / Makefile.am
CommitLineData
3bb299b3
LC
1## Process this file with automake to produce Makefile.in.
2##
34e89877
MW
3## Copyright (C) 2009, 2010, 2011, 2012, 2013,
4## 2014 Free Software Foundation, Inc.
3bb299b3
LC
5##
6## This file is part of GUILE.
7##
53befeb7
NJ
8## GUILE is free software; you can redistribute it and/or modify it
9## under the terms of the GNU Lesser General Public License as
10## published by the Free Software Foundation; either version 3, or
3bb299b3
LC
11## (at your option) any later version.
12##
13## GUILE is distributed in the hope that it will be useful, but
14## WITHOUT ANY WARRANTY; without even the implied warranty of
15## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
53befeb7 16## GNU Lesser General Public License for more details.
3bb299b3 17##
53befeb7
NJ
18## You should have received a copy of the GNU Lesser General Public
19## License along with GUILE; see the file COPYING.LESSER. If not,
20## write to the Free Software Foundation, Inc., 51 Franklin Street,
21## Fifth Floor, Boston, MA 02110-1301 USA
3bb299b3 22
6d66647d
AW
23include $(top_srcdir)/am/guilec
24
3bb299b3
LC
25# We're at the root of the module hierarchy.
26modpath =
27
c30edbbd
AW
28# Build eval.go first. Then build psyntax-pp.go, as the expander has to
29# run on every loaded scheme file. It doesn't pay off at compile-time
ec412d75
AW
30# to interpret the expander in parallel.
31BOOT_SOURCES = ice-9/psyntax-pp.scm
a77e3a7c
AW
32BOOT_GOBJECTS = $(BOOT_SOURCES:%.scm=%.go)
33$(BOOT_GOBJECTS): ice-9/eval.go
34$(GOBJECTS): $(BOOT_GOBJECTS)
35CLEANFILES += ice-9/eval.go $(BOOT_GOBJECTS)
36nobase_mod_DATA += ice-9/eval.scm $(BOOT_SOURCES)
37nobase_ccache_DATA += ice-9/eval.go $(BOOT_GOBJECTS)
38EXTRA_DIST += ice-9/eval.scm $(BOOT_SOURCES)
39ETAGS_ARGS += ice-9/eval.scm $(BOOT_SOURCES)
5161a3c0 40
af95414f
AW
41VM_TARGETS := system/vm/assembler.go system/vm/disassembler.go
42$(VM_TARGETS): $(top_builddir)/libguile/vm-operations.h
43
8210c853 44ice-9/boot-9.go: ice-9/boot-9.scm ice-9/quasisyntax.scm ice-9/r6rs-libraries.scm
8d5d0425 45ice-9/match.go: ice-9/match.scm ice-9/match.upstream.scm
8210c853 46
5f161164 47# We can compile these in any order, but it's fastest if we compile
c30edbbd 48# boot-9 first, then the compiler itself, then the rest of the code.
5f161164 49SOURCES = \
5f161164 50 ice-9/boot-9.scm \
6ccc6678 51 language/tree-il/peval.scm \
ec412d75 52 language/cps/types.scm \
c30edbbd
AW
53 system/vm/elf.scm \
54 ice-9/vlist.scm \
55 srfi/srfi-1.scm \
56 system/vm/linker.scm \
57 system/vm/dwarf.scm \
58 system/vm/assembler.scm \
5f161164
AW
59 \
60 language/tree-il.scm \
5f161164 61 $(TREE_IL_LANG_SOURCES) \
80b01fd0 62 $(CPS_LANG_SOURCES) \
691697de 63 $(BYTECODE_LANG_SOURCES) \
5f161164
AW
64 $(VALUE_LANG_SOURCES) \
65 $(SCHEME_LANG_SOURCES) \
66 $(SYSTEM_BASE_SOURCES) \
67 \
68 $(ICE_9_SOURCES) \
c30edbbd 69 $(SYSTEM_SOURCES) \
5f161164
AW
70 $(SRFI_SOURCES) \
71 $(RNRS_SOURCES) \
72 $(OOP_SOURCES) \
5f161164
AW
73 $(SCRIPTS_SOURCES) \
74 $(ECMASCRIPT_LANG_SOURCES) \
e4257331 75 $(ELISP_LANG_SOURCES) \
47f3ce52 76 $(BRAINFUCK_LANG_SOURCES) \
73124c6c
AW
77 $(LIB_SOURCES) \
78 $(WEB_SOURCES)
3bb299b3 79
58df2e43 80## test.scm is not currently installed.
cb65f76c
AR
81EXTRA_DIST += \
82 ice-9/test.scm \
83 ice-9/compile-psyntax.scm \
cb65f76c 84 ice-9/ChangeLog-2008
4fb23c17
NJ
85ETAGS_ARGS += \
86 ice-9/test.scm \
87 ice-9/compile-psyntax.scm \
88 ice-9/ChangeLog-2008
58df2e43 89
dbb39d9c 90ice-9/psyntax-pp.scm.gen:
6b8bc6f8 91 $(top_builddir_absolute)/meta/guile --no-auto-compile -s $(srcdir)/ice-9/compile-psyntax.scm \
58df2e43 92 $(srcdir)/ice-9/psyntax.scm $(srcdir)/ice-9/psyntax-pp.scm
90812095 93
736aff00
LC
94.PHONY: ice-9/psyntax-pp.scm.gen
95
f7012874 96# Keep this rule in sync with that in `am/guilec'.
c439c756 97ice-9/psyntax-pp.go: ice-9/psyntax.scm ice-9/psyntax-pp.scm
f7012874 98 $(AM_V_GUILEC)GUILE_AUTO_COMPILE=0 \
a0a8dd62
LC
99 $(top_builddir)/meta/uninstalled-env \
100 guild compile --target="$(host)" $(GUILE_WARNINGS) \
f7012874
LC
101 -L "$(abs_srcdir)" -L "$(abs_builddir)" \
102 -L "$(abs_top_srcdir)/guile-readline" \
a0a8dd62 103 -o "ice-9/psyntax-pp.go" "$(srcdir)/ice-9/psyntax.scm"
58df2e43 104
3bb299b3 105SCHEME_LANG_SOURCES = \
b81d329e
AW
106 language/scheme/spec.scm \
107 language/scheme/compile-tree-il.scm \
27c8177f 108 language/scheme/decompile-tree-il.scm
3bb299b3 109
9efc833d 110TREE_IL_LANG_SOURCES = \
55ae815b 111 language/tree-il/primitives.scm \
da9b2b71 112 language/tree-il/effects.scm \
c21c89b1 113 language/tree-il/fix-letrec.scm \
b275fb26
AW
114 language/tree-il/optimize.scm \
115 language/tree-il/canonicalize.scm \
cf10678f 116 language/tree-il/analyze.scm \
b275fb26 117 language/tree-il/inline.scm \
4fefc3a8 118 language/tree-il/compile-cps.scm \
6d2d6897 119 language/tree-il/debug.scm \
cf10678f 120 language/tree-il/spec.scm
811d10f5 121
80b01fd0
AW
122CPS_LANG_SOURCES = \
123 language/cps.scm \
026b5611 124 language/cps/arities.scm \
4b8de65e 125 language/cps/closure-conversion.scm \
691697de 126 language/cps/compile-bytecode.scm \
fa3b6e57 127 language/cps/constructors.scm \
8ac8e2df 128 language/cps/contification.scm \
7a08e479 129 language/cps/cse.scm \
305cccb4 130 language/cps/dce.scm \
6e8ad823 131 language/cps/dfg.scm \
d20b4a1c 132 language/cps/effects-analysis.scm \
7e273b7a 133 language/cps/elide-values.scm \
b3523093 134 language/cps/intmap.scm \
b1103eb9 135 language/cps/intset.scm \
045392f1 136 language/cps/primitives.scm \
63463880 137 language/cps/prune-bailouts.scm \
dd692618 138 language/cps/prune-top-level-scopes.scm \
934e6b95 139 language/cps/reify-primitives.scm \
f05517b2 140 language/cps/renumber.scm \
c4a209b9 141 language/cps/self-references.scm \
6e8ad823 142 language/cps/slot-allocation.scm \
22a79b55 143 language/cps/simplify.scm \
4fefc3a8 144 language/cps/spec.scm \
4c906ad5 145 language/cps/specialize-primcalls.scm \
8bc65d2d 146 language/cps/type-fold.scm \
80b01fd0
AW
147 language/cps/verify.scm
148
691697de
AW
149BYTECODE_LANG_SOURCES = \
150 language/bytecode.scm \
151 language/bytecode/spec.scm
43f768f4 152
3bb299b3
LC
153VALUE_LANG_SOURCES = \
154 language/value/spec.scm
155
156ECMASCRIPT_LANG_SOURCES = \
3bb299b3
LC
157 language/ecmascript/tokenize.scm \
158 language/ecmascript/parse.scm \
3bb299b3
LC
159 language/ecmascript/impl.scm \
160 language/ecmascript/base.scm \
161 language/ecmascript/function.scm \
162 language/ecmascript/array.scm \
eb1482ac 163 language/ecmascript/compile-tree-il.scm \
8f9b9683 164 language/ecmascript/spec.scm
3bb299b3 165
e4257331 166ELISP_LANG_SOURCES = \
b05ca4ab 167 language/elisp/falias.scm \
e4257331
AW
168 language/elisp/lexer.scm \
169 language/elisp/parser.scm \
170 language/elisp/bindings.scm \
171 language/elisp/compile-tree-il.scm \
172 language/elisp/runtime.scm \
173 language/elisp/runtime/function-slot.scm \
e4257331
AW
174 language/elisp/runtime/value-slot.scm \
175 language/elisp/spec.scm
176
6370a6ad 177BRAINFUCK_LANG_SOURCES = \
6370a6ad 178 language/brainfuck/parse.scm \
5c27902e
AW
179 language/brainfuck/compile-scheme.scm \
180 language/brainfuck/compile-tree-il.scm \
181 language/brainfuck/spec.scm
6370a6ad 182
6d66647d 183SCRIPTS_SOURCES = \
6d66647d
AW
184 scripts/compile.scm \
185 scripts/disassemble.scm \
186 scripts/display-commentary.scm \
187 scripts/doc-snarf.scm \
188 scripts/frisk.scm \
189 scripts/generate-autoload.scm \
f4a76a31 190 scripts/help.scm \
6d66647d 191 scripts/lint.scm \
9228f9eb 192 scripts/list.scm \
6d66647d
AW
193 scripts/punify.scm \
194 scripts/read-scheme-source.scm \
195 scripts/read-text-outline.scm \
196 scripts/use2dot.scm \
197 scripts/snarf-check-and-output-texi.scm \
198 scripts/summarize-guile-TODO.scm \
6d66647d
AW
199 scripts/api-diff.scm \
200 scripts/read-rfc822.scm \
201 scripts/snarf-guile-m4-docs.scm
202
1b101522 203SYSTEM_BASE_SOURCES = \
5f161164
AW
204 system/base/pmatch.scm \
205 system/base/syntax.scm \
206 system/base/compile.scm \
207 system/base/language.scm \
1b101522 208 system/base/lalr.scm \
42090217 209 system/base/message.scm \
46954839 210 system/base/target.scm \
5f4b817d 211 system/base/types.scm \
46954839 212 system/base/ck.scm
5f161164 213
58df2e43 214ICE_9_SOURCES = \
58df2e43 215 ice-9/r5rs.scm \
2a8a127b 216 ice-9/deprecated.scm \
58df2e43 217 ice-9/and-let-star.scm \
dd0d987f 218 ice-9/binary-ports.scm \
58df2e43 219 ice-9/calling.scm \
da5d81a1 220 ice-9/command-line.scm \
58df2e43 221 ice-9/common-list.scm \
9b2a2a39 222 ice-9/control.scm \
9225df3c 223 ice-9/curried-definitions.scm \
58df2e43 224 ice-9/debug.scm \
58df2e43 225 ice-9/documentation.scm \
d59dd06e 226 ice-9/eval-string.scm \
58df2e43
AW
227 ice-9/expect.scm \
228 ice-9/format.scm \
0d4e6ca3 229 ice-9/futures.scm \
58df2e43 230 ice-9/getopt-long.scm \
5063f0a9 231 ice-9/hash-table.scm \
58df2e43
AW
232 ice-9/hcons.scm \
233 ice-9/i18n.scm \
f05bb849 234 ice-9/iconv.scm \
58df2e43
AW
235 ice-9/lineio.scm \
236 ice-9/ls.scm \
237 ice-9/mapping.scm \
238 ice-9/match.scm \
239 ice-9/networking.scm \
240 ice-9/null.scm \
241 ice-9/occam-channel.scm \
242 ice-9/optargs.scm \
89c3c9ec
NL
243 ice-9/peg/simplify-tree.scm \
244 ice-9/peg/codegen.scm \
245 ice-9/peg/cache.scm \
246 ice-9/peg/using-parsers.scm \
247 ice-9/peg/string-peg.scm \
eee0877c 248 ice-9/peg.scm \
58df2e43 249 ice-9/poe.scm \
6f81b18a 250 ice-9/poll.scm \
58df2e43
AW
251 ice-9/posix.scm \
252 ice-9/q.scm \
253 ice-9/rdelim.scm \
254 ice-9/receive.scm \
255 ice-9/regex.scm \
256 ice-9/runq.scm \
257 ice-9/rw.scm \
258 ice-9/safe-r5rs.scm \
259 ice-9/safe.scm \
d8158b83 260 ice-9/save-stack.scm \
b2e27da3 261 ice-9/scm-style-repl.scm \
58df2e43
AW
262 ice-9/session.scm \
263 ice-9/slib.scm \
264 ice-9/stack-catch.scm \
265 ice-9/streams.scm \
266 ice-9/string-fun.scm \
267 ice-9/syncase.scm \
268 ice-9/threads.scm \
ff87b2bd 269 ice-9/top-repl.scm \
58df2e43
AW
270 ice-9/buffered-input.scm \
271 ice-9/time.scm \
272 ice-9/history.scm \
273 ice-9/channel.scm \
274 ice-9/pretty-print.scm \
275 ice-9/ftw.scm \
276 ice-9/gap-buffer.scm \
277 ice-9/weak-vector.scm \
58df2e43
AW
278 ice-9/list.scm \
279 ice-9/serialize.scm \
d062a8c1 280 ice-9/local-eval.scm
58df2e43 281
df3d365a 282if BUILD_ICE_9_POPEN
712ca51f
LC
283
284# This functionality is missing on systems without `fork'---i.e., Windows.
285ICE_9_SOURCES += ice-9/popen.scm
286
df3d365a
LC
287# These modules rely on (ice-9 popen).
288SCRIPTS_SOURCES += \
289 scripts/autofrisk.scm \
290 scripts/scan-api.scm
291
292endif BUILD_ICE_9_POPEN
712ca51f 293
34e89877
MW
294srfi/srfi-64.go: srfi/srfi-64.scm srfi/srfi-64/testing.scm
295
58df2e43 296SRFI_SOURCES = \
58df2e43
AW
297 srfi/srfi-2.scm \
298 srfi/srfi-4.scm \
ac8ed3db 299 srfi/srfi-4/gnu.scm \
58df2e43
AW
300 srfi/srfi-6.scm \
301 srfi/srfi-8.scm \
302 srfi/srfi-9.scm \
3d82d9a6 303 srfi/srfi-9/gnu.scm \
58df2e43
AW
304 srfi/srfi-10.scm \
305 srfi/srfi-11.scm \
306 srfi/srfi-13.scm \
307 srfi/srfi-14.scm \
308 srfi/srfi-16.scm \
309 srfi/srfi-17.scm \
f176c584 310 srfi/srfi-18.scm \
58df2e43
AW
311 srfi/srfi-19.scm \
312 srfi/srfi-26.scm \
56ec46a7 313 srfi/srfi-27.scm \
58df2e43
AW
314 srfi/srfi-31.scm \
315 srfi/srfi-34.scm \
316 srfi/srfi-35.scm \
317 srfi/srfi-37.scm \
12708eeb 318 srfi/srfi-38.scm \
50d08cd8 319 srfi/srfi-41.scm \
fdc8fd46 320 srfi/srfi-42.scm \
9060dc29 321 srfi/srfi-43.scm \
58df2e43 322 srfi/srfi-39.scm \
f16a2007 323 srfi/srfi-45.scm \
58df2e43 324 srfi/srfi-60.scm \
34e89877 325 srfi/srfi-64.scm \
8175a07e 326 srfi/srfi-67.scm \
58df2e43 327 srfi/srfi-69.scm \
822aacbc 328 srfi/srfi-88.scm \
3e2e4965
MW
329 srfi/srfi-98.scm \
330 srfi/srfi-111.scm
58df2e43 331
1ee2c72e 332RNRS_SOURCES = \
e44d2e4d
AW
333 rnrs/base.scm \
334 rnrs/conditions.scm \
335 rnrs/control.scm \
336 rnrs/enums.scm \
337 rnrs/eval.scm \
338 rnrs/exceptions.scm \
339 rnrs/files.scm \
340 rnrs/hashtables.scm \
341 rnrs/lists.scm \
342 rnrs/mutable-pairs.scm \
343 rnrs/mutable-strings.scm \
344 rnrs/programs.scm \
345 rnrs/r5rs.scm \
346 rnrs/sorting.scm \
347 rnrs/syntax-case.scm \
348 rnrs/unicode.scm \
349 rnrs/arithmetic/bitwise.scm \
350 rnrs/arithmetic/fixnums.scm \
351 rnrs/arithmetic/flonums.scm \
4c06cb2c 352 rnrs/bytevectors.scm \
e44d2e4d 353 rnrs/io/simple.scm \
60b240e9 354 rnrs/io/ports.scm \
e44d2e4d
AW
355 rnrs/records/inspection.scm \
356 rnrs/records/procedural.scm \
9d798af7
LC
357 rnrs/records/syntactic.scm \
358 rnrs.scm
1ee2c72e 359
6d66647d
AW
360EXTRA_DIST += scripts/ChangeLog-2008
361EXTRA_DIST += scripts/README
362
58df2e43
AW
363OOP_SOURCES = \
364 oop/goops.scm \
365 oop/goops/active-slot.scm \
366 oop/goops/compile.scm \
367 oop/goops/composite-slot.scm \
368 oop/goops/describe.scm \
369 oop/goops/dispatch.scm \
370 oop/goops/internal.scm \
371 oop/goops/save.scm \
372 oop/goops/stklos.scm \
373 oop/goops/util.scm \
374 oop/goops/accessors.scm \
375 oop/goops/simple.scm
376
3b12702f
AW
377SYSTEM_SOURCES = \
378 system/vm/inspect.scm \
36b5e394 379 system/vm/coverage.scm \
3b12702f 380 system/vm/frame.scm \
4cbc95f1 381 system/vm/loader.scm \
3b12702f
AW
382 system/vm/program.scm \
383 system/vm/trace.scm \
c939b127 384 system/vm/traps.scm \
b9badc35 385 system/vm/trap-state.scm \
cb86cbd7 386 system/vm/debug.scm \
82e299f3 387 system/vm/disassembler.scm \
3b12702f 388 system/vm/vm.scm \
ab4779ff 389 system/foreign.scm \
a7ee7f7c 390 system/foreign-object.scm \
3b12702f 391 system/xref.scm \
33df2ec7
AW
392 system/repl/debug.scm \
393 system/repl/error-handling.scm \
3b12702f 394 system/repl/common.scm \
33df2ec7 395 system/repl/command.scm \
d30542c2 396 system/repl/repl.scm \
b0a31499
DT
397 system/repl/server.scm \
398 system/repl/coop-server.scm
9c35c579 399
47f3ce52
AW
400LIB_SOURCES = \
401 statprof.scm \
402 sxml/apply-templates.scm \
403 sxml/fold.scm \
400a5dcb 404 sxml/match.scm \
47f3ce52
AW
405 sxml/simple.scm \
406 sxml/ssax/input-parse.scm \
407 sxml/ssax.scm \
408 sxml/transform.scm \
409 sxml/xpath.scm \
410 texinfo.scm \
411 texinfo/docbook.scm \
412 texinfo/html.scm \
413 texinfo/indexing.scm \
414 texinfo/string-utils.scm \
415 texinfo/plain-text.scm \
416 texinfo/reflection.scm \
417 texinfo/serialize.scm
418
73124c6c 419WEB_SOURCES = \
680c8c5a 420 web/client.scm \
440840c1 421 web/http.scm \
ad05d4e8 422 web/request.scm \
a9eeb2f4 423 web/response.scm \
79ef79ee
AW
424 web/server.scm \
425 web/server/http.scm \
73124c6c
AW
426 web/uri.scm
427
58df2e43
AW
428EXTRA_DIST += oop/ChangeLog-2008
429
6937c7aa
BT
430ELISP_SOURCES = \
431 language/elisp/boot.el
432
3bb299b3 433NOCOMP_SOURCES = \
d967913f 434 ice-9/match.upstream.scm \
47f3ce52 435 ice-9/psyntax.scm \
b1e4c7cc 436 ice-9/r6rs-libraries.scm \
47f3ce52 437 ice-9/quasisyntax.scm \
fdc8fd46 438 srfi/srfi-42/ec.scm \
34e89877 439 srfi/srfi-64/testing.scm \
8175a07e 440 srfi/srfi-67/compare.scm \
1b101522 441 system/base/lalr.upstream.scm \
47f3ce52 442 system/repl/describe.scm \
400a5dcb 443 sxml/sxml-match.ss \
47f3ce52
AW
444 sxml/upstream/SSAX.scm \
445 sxml/upstream/SXML-tree-trans.scm \
446 sxml/upstream/SXPath-old.scm \
447 sxml/upstream/assert.scm \
448 sxml/upstream/input-parse.scm