$file =~ m{/([a-zA-Z0-9._-]+)$};
$file = $1;
- if ($next_line =~ /\Q$file\E/ and $next_line =~ /$cc_regex/) {
+ if ($next_line =~ /\Q$file\E/ and $next_line =~ /$cc_regex/o) {
# We still have to skip the current line as it doesn't contain any
# compiler commands.
${$skip_ref} = 1;
}
# Ignore compiler warnings for now.
- next if $line =~ /$warning_regex/;
+ next if $line =~ /$warning_regex/o;
# Remove all ANSI color sequences which are sometimes used in non-verbose
# builds.
}
# Ignore lines with no compiler commands.
- next if $line !~ /\b$cc_regex(?:\s|\\)/ and not $non_verbose;
+ next if $line !~ /\b$cc_regex(?:\s|\\)/o and not $non_verbose;
# Ignore false positives.
#
(?:C|c)ompiler[\s.]*:?\s+
$cc_regex
(?:\s-std=[a-z0-9:+]+)?\s*$
- /x
- or $line =~ /^\s*(?:- )?(?:HOST_)?(?:CC|CXX)\s*=\s*$cc_regex\s*$/
+ /xo
+ or $line =~ /^\s*(?:- )?(?:HOST_)?(?:CC|CXX)\s*=\s*$cc_regex\s*$/o
or $line =~ /^\s*-- Check for working (?:C|CXX) compiler: /
or $line =~ /^\s*(?:echo )?Using [A-Z_]+\s*=\s*/;
# `make` output.
# Remove everything until and including the compiler command. Makes checks
# easier and faster.
- $line =~ s/^.*?$cc_regex//;
+ $line =~ s/^.*?$cc_regex//o;
# Skip unnecessary tests when only preprocessing.
my $flag_preprocess = 0;
}
# Get all file extensions on this line.
- my @extensions = $line =~ /$file_extension_regex/g;
+ my @extensions = $line =~ /$file_extension_regex/go;
# Ignore all unknown extensions to speedup the search below.
@extensions = grep { exists $extension{$_} } @extensions;