fix byte-compile warning
improve makefile
improve makefile