Makefile Update And Warnings Correction