|
|
пре 4 година | |
|---|---|---|
| .github | пре 5 година | |
| examples | пре 4 година | |
| tools | пре 4 година | |
| .gitignore | пре 4 година | |
| ChangeLog.md | пре 5 година | |
| LICENSE | пре 5 година | |
| README.md | пре 4 година | |
| nobuild.c | пре 4 година | |
| nobuild.h | пре 4 година |
Header only library for writing build recipes in C.
The idea is that you should not need anything but a C compiler to build a C project. No make, no cmake, no shell, no cmd, no PowerShell etc. Only C compiler. So with the C compiler you bootstrap your build system and then you use the build system to build everything else.
Try it out right here:
$ cc ./nobuild.c -o nobuild
$ ./nobuild
Explore nobuild.c file and the examples folder to learn more.
I'm not sure if this is even a good idea myself. This is why I'm implementing it. This is a research project. I'm not making any claims about suitability of this approach to any project.
Right now I'm actively using nobuild only in bm. It works quite well for me there.
If you are using cmake with tons of modules to manage and find tons of dependencies you probably don't want to use this tool. nobuild is more like writting shell scripts but in C.
Marketing BS.
Keep in mind that nobuild.h is an stb-style header-only library. That means that just including it does not include the implementations of the functions. You have to define NOBUILD_IMPLEMENTATION macro before the include. See our nobuild.c for an example.