Makefile.am 12 KB

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