andrewj
Senior Member

Posts: 1344
Registered: 04-02 |
RjY: I wish there was a decent alternative, but the ones I've tried haven't been much better.
The main alternative I have used is SCons, which we used for EDGE (and EDGE has a lot of dependencies). While it seemed quite good at first, but when you want to do something that doesn't quite fit their model, then it falls over. For example, for Linux I prefer to statically most of the libraries, so that the binary can work on as many systems as possible, but SCons didn't support that (or made it hard to do) and I ended up writing a makefile for that task.
So now I stick with plain Makefiles, which I guess is low-level nowadays, but at least it gives you full control over what happens (and easier to debug when something isn't working right), and it doesn't bother me to have umpteen different makefiles for different platforms.
Ideally I'd like to see someone think up a much better approach for C/C++ compiling that would greatly simplify library use, going as far as new language constructs if necessary, and definitely needing a much better linker. That is my pipedream anyway :-)
|