Makefile.am 12 KB

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