- if ($line =~ /\s-l[A-Za-z0-9.-]+(\s|\\|$)/
- or $line =~ m{\s-o ([A-Za-z0-9_/.-]+/)?[A-Za-z0-9_-]+(\.so|\.la)?(\s|\\|\$)}
+ if ($line =~ m{\s-o\s+ # -o
+ (\\\s+)* # possible line continuation
+ ([A-Za-z0-9_/.-]+/)? # path to file
+ [A-Za-z0-9_-]+ # binary name (no dots!)
+ (\.so([0-9.])*|\.la)? # library (including version)
+ (\s|\\|\$) # end of file name
+ }x