blob: be5b6801dad6f68cc6a47d7e39126b43ba2c467e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
((author "Case Duckworth")
(synopsis "The ssg king")
(license "BSD-3-clause")
(dependencies (chicken "5.3.0")
args ; for (jimmy main)
module-declarations
utf8)
(test-dependencies test)
(component-options
(csc-options -X utf8 -X module-declarations))
(components
;; Utility library
(extension jimmy.util
(source lib/util.scm))
;; Read gemini files into internal format
(extension jimmy.read
(source lib/read.scm)
(component-dependencies jimmy.util))
;; Emit the output format (includes gemini)
(extension jimmy.emit
(source lib/emit.scm)
(component-dependencies jimmy.util))
;; Emit HTML -- import this *after* emit (is this the best way?)
(extension jimmy.html
(source lib/html.scm)
(component-dependencies jimmy.util
jimmy.emit))
;; Wrap output in templates
(extension jimmy.wrap
(source lib/wrap.scm)
(component-dependencies jimmy.util
jimmy.emit))
;; Main entry point (for command line)
(extension jimmy.main
(source lib/main.scm)
(component-dependencies jimmy.util
jimmy.emit
jimmy.read
jimmy.wrap))
;; Command-line program
(program jimmy
(csc-options -static)
(source bin/jimmy.scm)
(component-dependencies jimmy.main))))
|