author | erikj |
Thu, 17 Mar 2016 09:53:18 +0100 | |
changeset 37132 | 008db2089808 |
parent 22830 | df1bb606b2ca |
permissions | -rw-r--r-- |
22830
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
1 |
#! /bin/sh |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
2 |
# |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
3 |
# This file is used by adlc.make to selectively update generated |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
4 |
# adlc files. Because source and target diretories are relative |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
5 |
# paths, this file is copied to the target build directory before |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
6 |
# use. |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
7 |
# |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
8 |
# adlc-updater <file> <source-dir> <target-dir> |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
9 |
# |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
10 |
fix_lines() { |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
11 |
# repair bare #line directives in $1 to refer to $2 |
37132
008db2089808
8151656: Minor tweaks to old Hotspot build to ease comparison with new
erikj
parents:
22830
diff
changeset
|
12 |
# and add an override of __FILE__ with just the basename on the |
008db2089808
8151656: Minor tweaks to old Hotspot build to ease comparison with new
erikj
parents:
22830
diff
changeset
|
13 |
# first line of the file. |
008db2089808
8151656: Minor tweaks to old Hotspot build to ease comparison with new
erikj
parents:
22830
diff
changeset
|
14 |
awk < $1 > $1+ -v F2=$2 ' |
008db2089808
8151656: Minor tweaks to old Hotspot build to ease comparison with new
erikj
parents:
22830
diff
changeset
|
15 |
BEGIN { print "#line 1 \"" F2 "\""; } |
22830
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
16 |
/^#line 999999$/ {print "#line " (NR+1) " \"" F2 "\""; next} |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
17 |
{print} |
37132
008db2089808
8151656: Minor tweaks to old Hotspot build to ease comparison with new
erikj
parents:
22830
diff
changeset
|
18 |
' |
22830
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
19 |
mv $1+ $1 |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
20 |
} |
37132
008db2089808
8151656: Minor tweaks to old Hotspot build to ease comparison with new
erikj
parents:
22830
diff
changeset
|
21 |
fix_lines $2/$1 $1 |
22830
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
22 |
[ -f $3/$1 ] && cmp -s $2/$1 $3/$1 || \ |
df1bb606b2ca
8023034: PPC64 (part 14): Implement AIX/PPC64 support in HotSpot makefiles
simonis
parents:
diff
changeset
|
23 |
( [ -f $3/$1 ] && echo Updating $3/$1 ; touch $2/made-change ; mv $2/$1 $3/$1 ) |