((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))))