pointer cast to avoid warnings
updated make file to make usage more clear
freed startup size read buffer
updated git ignore