PageRenderTime 54ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/module/Makefile.am

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