diff options
author | Björn Stenberg <bjorn@haxx.se> | 2008-11-22 23:04:15 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2008-11-22 23:04:15 +0000 |
commit | 40d95f457428ba9118f55ec8d901df5bf14ef8b6 (patch) | |
tree | ca37d025efae6ccc5991727fddacf91016e0541b /tools | |
parent | 9701ffbe23cf6e2a076ed0afb2345cbb0adc471f (diff) | |
download | rockbox-40d95f457428ba9118f55ec8d901df5bf14ef8b6.tar.gz rockbox-40d95f457428ba9118f55ec8d901df5bf14ef8b6.zip |
Support split target.o:source.c lines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19184 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/addtargetdir.pl | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tools/addtargetdir.pl b/tools/addtargetdir.pl index 37a2b6630e..abc6526dd7 100755 --- a/tools/addtargetdir.pl +++ b/tools/addtargetdir.pl | |||
@@ -15,6 +15,8 @@ use File::Basename; | |||
15 | my $rbroot = $ARGV[0]; | 15 | my $rbroot = $ARGV[0]; |
16 | my $builddir = $ARGV[1]; | 16 | my $builddir = $ARGV[1]; |
17 | 17 | ||
18 | my $target2; | ||
19 | |||
18 | for (<STDIN>) { | 20 | for (<STDIN>) { |
19 | if (/^([^:]+): (\S+) (.*)/) { | 21 | if (/^([^:]+): (\S+) (.*)/) { |
20 | my ($target, $src, $rest) = ($1, $2, $3); | 22 | my ($target, $src, $rest) = ($1, $2, $3); |
@@ -22,6 +24,19 @@ for (<STDIN>) { | |||
22 | $dir =~ s/$rbroot//; | 24 | $dir =~ s/$rbroot//; |
23 | print "$builddir$dir/$target: $src $rest\n"; | 25 | print "$builddir$dir/$target: $src $rest\n"; |
24 | } | 26 | } |
27 | elsif (/^([^:]+): \\/) { | ||
28 | # target and source on different lines | ||
29 | $target2 = $1; | ||
30 | } | ||
31 | elsif ($target2) { | ||
32 | if (/^\s+([^ ]+) (.*)/) { | ||
33 | my ($src, $rest) = ($1, $2); | ||
34 | my $dir = dirname $src; | ||
35 | $dir =~ s/$rbroot//; | ||
36 | print "$builddir$dir/$target2: $src $rest\n"; | ||
37 | $target2 = ""; | ||
38 | } | ||
39 | } | ||
25 | else { | 40 | else { |
26 | print $_; | 41 | print $_; |
27 | } | 42 | } |