about summary refs log tree commit diff stats
path: root/jimmy.egg
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))))