make file improved
definitions extracted from headers
warning cleared