Well, thats what i mean with handwritten, i don't expect anyone uses a text editor to write the xml code himself
.
You misunderstood that statement. You're not supposed to presume that it's user-editable (or XML for that matter) at all.

If you tamper with project files (or config files) yourself, you're out alone in the dark. No support, no guarantees.
Code::Blocks generates all non-source files in an unspecified way from its internal representation of data. It is guaranteed that Code::Blocks can also read any such file (including the previous one or two versions), but nothing else. It is not guaranteed that you are able to read it, or even modify.
Incidentially the files generated by Code::Blocks are (99.9% valid) XML files at the present time, because it's both convenient for us, and because it works fine with svn/diff as a bonus. You are likely able to edit most of it with a script or even an editor, but not everything that's valid XML will necessarily pass. There exists no documentation and no DTD, and we are probably not even able to tell what exactly you can and can't modify.
PreMake
Yes yes, except it's not what we use, and except it sucks

I'm not saying that our build process is the best thing, but it works (and what's important, it works automatically with one click, without needing to configure or patch anything).
People keep telling me how great CMAKE and automake are all the time. And every time someone (or I) use one of these, a more or less serious issue comes up (if nothing else, they're unnecessarily slow). Except of course if you use them under GNU/Linux. Yay for portability.
As for compiling with Visual Studio, I wouldn't be too optimistic. That might work, but it might turn out being a nightmare due to lacking language support, too. Sadly, it's not like you write C++ and it will compile with every compiler.