Improve makefile,don't write all .o files manually,use variable string substition.
Just like object files,use string substition to automatically generate header file names