fix macros arguments
fix gcc warnings
add config
add make file