its done!
got sick and tired of libjava bitching so i hacked together my own libtool to build it "took alot of patching also"
fully native compile built with msys/mingw nope it aint a cross compile

allthough that might have spared me a lot of sweat and tears, but all good things come if you get angry enough hehe.
this was a huge project. probably the largest i have ever done "and will do"

it litterally took me months uuugh.
i hope it comes in handy for coders with deep pockets and short arms. so as a contribution to all the brilliant but poor peeps here it is.
and get codeblocks!!!
and please let me know if theres any problems

i might be able to fix it.
p.s if you work on vista you need to add C:\MinGW\bin to your path. do not install it anywhere else but C:\MinGW !!! libtool will get very angry when it doesnt find its libraries
also make sure to run as admin if using the console unless you have UAC turned off.
if you need to port something from linux/unix yourself get Msys from the mingw site.
libtool now supports microsoft libraries so if you need a certain library ported from mingw to MS then most of the time its as simple as having your ms compiler in PATH and they will get created as MS libraries to.
or drop lib.exe in the mingw/bin directory.
watcoms lib.exe works to.
if using codeblocks on first start it will ask what compiler to setup for, choose mingw/gcc and set as default if you so choose else it will ask you everytime what compiler to use if you got multiple.
if by any chance you run into a shared library refusing to link to a dll
add LDFLAGS="-no-undefined" before or after make if using the console. in most cases that fixes it. "it does happen"
if your machine is multicore you can use make -j2 or 3 to speed up compilation.
want to make your own gui programs execute fluid2.
fluid2 is the fast light toolkit in its latest incarnation it also supports
opengl guis so ya if your handy you could link in your own mouse driven menu for quake

or if not so much into that idea you could make your own loader with support for multiple quake engines
fluid creates one or several c++ files you can yank into a project or
compile as is if standalone. its pretty easy to use a bit like borlands delphi compiler (drag and drop) but for c/c++.
for NET. compilation the tool is called mono and for now its console only "ide in the works needs porting"
you can get a glimpse of what its capable of if you use msys as the console by executing gtkdemo not gtk-demo which is the normal gtk demo the other one is a NET. application.
ofc.you need the NET. runtime to make any use of it

it supports all of NET1 and most of NET2 and a subset of NET3 to 3.5.
you can make native java applications with this compiler that dont need any runtimes if serious about some java goodies get the eclipse ide "free".
included is also the mozilla sdk.
and if you need a break from coding drop a movie on the ffplay.exe in mingw/bin

it supports most known formats including xvid and quite a few that aint as known.
if you happen to want to convert some quake tracks theres plenty of tools for that to

lame mpg123 flac ogg vorbis you name it.
or images for that matter allthough the tools are commandline.
cmake was compiled for mingw but the configuration tool needs the msvc7 runtime if it fails to start you need to get it from microsoft.
if you got a project with cmake support or want to make your own
execute cmake-gui.exe and set options.
the compiler is also able to use python if python is in your path.
some projects use waf "a python script bit like configure" for configuring so is handy.
well i could go on for ever

i hope my ramblings clears up some things though else shoot me i neeeeeed a break!!!

.
its a pretty huge compiler/tool suite compressed it weighs about 500mb (and i use max compression) i hope you got space

.
one final thing if in doubt about compiler options execute feks. gcc --help or g++ --help or for the linker ld --help or any executable for that matter.