New build logic for targets
New DIRS & all_debug & all_release
New targets & order
.exe .so .ar rules using basename
LDLIBS = & CPP -o
added ar & findstring logic
fixed default make test for whitespace
removed old DEFAULT logic