chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Partial automation of egg dependencies


From: Lassi Kortela
Subject: Partial automation of egg dependencies
Date: Sun, 20 Nov 2022 20:55:09 +0200
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.5.0

I have a .egg file for a portable Scheme program substantial enough and fast-moving enough that the dependencies are constantly getting out of sync.

Would it be possible to add a feature something like this?

(extension foo.bar
  (source "bar.sld")
  (auto-dependencies)  ; <-- The new feature.
  (csc-options "-R" "r7rs" "-X" "r7rs"))

auto-dependencies would compute the deps by traversing the given source file. It would look at csc-options and notice that r7rs is being used. Then expect an R7RS-style define-library form in bar.sld, look at (import ...) libraries matching those in the .egg and add those to component-dependencies, as well as traverse all (include "...") and add those to (source-dependencies ...).

If csc-options doesn't say r7rs, it would do the same, but expect Chicken module syntax instead.

I wrote some code to grovel r7rs libraries, and there's probably similar stuff in csm and Akku.scm too. So if the feature is ok we could stitch together the implementation from these.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]