code comments
handle some possible errors
no matching is not a error
capture named substrings
README update
rewritten setting numbered make vars
fix passing compilation options, parse them in separate function