The Sin of Sloth – an external module system for C
billwadge.wordpress.com
The Sin of Sloth – an external module system for C
1–10 of 11 posts
Re: The Sin of Sloth – an external module system for C
#2Re: The Sin of Sloth – an external module system for C
#3So, where can I download this module system?
Re: The Sin of Sloth – an external module system for C
#4Re: The Sin of Sloth – an external module system for C
#5Re: The Sin of Sloth – an external module system for C
#6Just as side-note: There is already a kind of C module system, at least when you can live with GPL licensed code: The GNU Portability Library (Gnulib). It's a source code collection designed for portability and in combination with GNU Autotools a very powerful toolbox.
Re: The Sin of Sloth – an external module system for C
#7This reads quite complicated, a simple example would really help to get the picture. Just as side-note: There is already a kind of C module system, at least when you can live with GPL licensed code: The GNU Portability Library (Gnulib). It's a source code collection designed for portability and in combination with GNU Autotools a very powerful toolbox.
Re: The Sin of Sloth – an external module system for C
#8Earlier quoted context omitted.
Maybe that is the reason it didnt catch on? (actually I am having the same question as you)
I'll arrange something
Re: The Sin of Sloth – an external module system for C
#9This reads quite complicated, a simple example would really help to get the picture. Just as side-note: There is already a kind of C module system, at least when you can live with GPL licensed code: The GNU Portability Library (Gnulib). It's a source code collection designed for portability and in combination with GNU Autotools a very powerful toolbox.
How is gnulib at all a module system? It's just a library from what I can tell.
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 ".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.
Re: The Sin of Sloth – an external module system for C
#10Earlier quoted context omitted.
How is gnulib at all a module system? It's just a library from what I can tell.
Gnulib 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 M…