Compile with -Wall, and use a record for parsed options
Add --hyperlink-source flag