]> git.pld-linux.org Git - packages/crossmingw32-gcc.git/blame - gcc-optimize-la.pl
- updated to 10.5.0
[packages/crossmingw32-gcc.git] / gcc-optimize-la.pl
CommitLineData
6ccf21dc
JB
1#!/usr/bin/perl
2
3sub trim
4{
5 my $string = shift;
6 $string =~ s/^\s+//;
7 $string =~ s/\s+$//;
8 return $string;
9}
10
11open(F, $ARGV[0]) or die("cannot open file: $ARGV[0]\n");
12@lines = <F>;
13close(F);
14
15@deps = ();
16
17foreach (@lines)
18{
19 if (/(^dependency_libs='(.*)')[\ \t]*$/)
20 {
14b9b67e 21 my $trimmed = trim($2);
6ccf21dc
JB
22 $trimmed =~ y/'//d;
23 @libs = split(/[\ \t\n]+/, $trimmed);
24 @L = grep(/^-L.*gcc\/.*\/\d\.\d\.\d(\/(32|64|x32|nof))*$/, @libs);
25 @l = grep(/^(-l.*|\/.*\.la$)/, @libs);
26 $opt_L = join(' ', @L);
27 $opt_l = join(' ', @l);
28 print("dependency_libs='");
29 print($opt_L);
30 if (scalar(@L))
31 {
32 print(" ");
33 }
34 print($opt_l);
35 print("'\n");
36 }
37 elsif (/^libdir='(.*)'/)
38 {
39 print("libdir='$ARGV[1]'\n");
40 }
41 else
42 {
43 print($_);
44 }
45}
This page took 0.113059 seconds and 4 git commands to generate.