From 423ac382f9e73bf1ca7fc6b400f98db087cd7d22 Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Wed, 5 Jun 2024 09:21:25 -0500 Subject: Write executable This involved moving `src' to `lib' and making `bin'. `bin' holds the program, which only imports `jimmy.main' from lib. --- jimmy.egg | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'jimmy.egg') diff --git a/jimmy.egg b/jimmy.egg index 84bf83c..be5b680 100644 --- a/jimmy.egg +++ b/jimmy.egg @@ -2,6 +2,7 @@ (synopsis "The ssg king") (license "BSD-3-clause") (dependencies (chicken "5.3.0") + args ; for (jimmy main) module-declarations utf8) (test-dependencies test) @@ -10,22 +11,34 @@ (components ;; Utility library (extension jimmy.util - (source src/util.scm)) + (source lib/util.scm)) ;; Read gemini files into internal format (extension jimmy.read - (source src/read.scm) + (source lib/read.scm) (component-dependencies jimmy.util)) ;; Emit the output format (includes gemini) (extension jimmy.emit - (source src/emit.scm) + (source lib/emit.scm) (component-dependencies jimmy.util)) ;; Emit HTML -- import this *after* emit (is this the best way?) (extension jimmy.html - (source src/html.scm) + (source lib/html.scm) (component-dependencies jimmy.util jimmy.emit)) ;; Wrap output in templates (extension jimmy.wrap - (source src/wrap.scm) + (source lib/wrap.scm) (component-dependencies jimmy.util - jimmy.emit)))) + 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)))) -- cgit 1.4.1-21-gabe81