Updated cpp makefile with OS-detecting etags

Was frustrated with Cygwin's etags arguments being different than
Linux's, so the makefile now sets the flags correctly per operating
system.