Improve compiling

Use cross compiler instead of normal G++
Improve compiler options
Cleanup makefile