On Wed, May 31, 2017 at 12:19:07PM +0200, felix.winkelm...@bevuta.com wrote: > > > The multi-module case is indeed not covered. There is an note on the > > > wiki regarding functors that emit 2 import libs (used in some places), > > > this has to be handled automatically (compile + install <module>.import.so > > > and <module>_.import.so, if the latter one exists). Another option would > > > be > > > to add .egg properties specifying the output modules. > > > > If I recall correctly, the s48-modules egg also generates two modules per > > package declaration: one that's "internal" with a leading underscore and > > one that's the actual module for public consumption. > > Right, that's what I meant.
Note that this is something else than the functor internal modules! The functor ones are <module>_.import.so, while s48 generates _<module>.import.so because it has a different function (it's a base module from which several derived modules can export subsets, via define-structures). > > So there's some precedence of having a single source file that exports > > multiple modules. I think it's worth supporting. > > Ok, how about a new .egg extension property named "(modules NAME1 ...)"? > Defaulting to one module (the extension name). Keeping the list empty > ("(modules)") specifies an extension without modules. Sounds good! Cheers, Peter
signature.asc
Description: Digital signature
_______________________________________________ Chicken-hackers mailing list Chicken-hackers@nongnu.org https://lists.nongnu.org/mailman/listinfo/chicken-hackers