some more Makefile improvements
fix gcc-warning '-Wmaybe-uninitialized'
fix gcc-warning '-Wstrict-aliasing'