3 ms·
How is gnulib at all a module system? It's just a library from what I can tell.
by jacobush 6y ago
How is gnulib at all a module system? It's just a library from what I can tell.
- smartmic 6y agoGnulib is distributed in source code format and comprises several bundled functions aka "modules" including dependencies. You either download individual files online or clone the whole repository for local usage. There is the gnulib-tool utility which you use to copy the required source modules into your project. They come along with Autoconf macros and build scripts. After properly setting up your configure.ac and Makefile.am, all imported modules will be build, the resulting object is a static libary libgnu.a, ready for linking. On the source code side, the only thing you will do is #include "<module>.h" and use the available functions. Autoconf & Automake take care of the rest for building. For me, this feels very much like a module system (designed for maximum portability), but of course there might be other definitions of a module system. https://www.gnu.org/software/gnulib/MODULES.html https://www.gnu.org/software/gnulib/MODULES.html
- jacobush 6y agoColour me surprised. Yeah, that looks like a module system to me.