annotate make/bsd/adlc_updater @ 4155:394404b2d9bd

Removed strict requirement for GRAAL environment variable. It only needs to be set now if the graal directory is not in the directory hierarchy of GraalVM JDK.
author Doug Simon <doug.simon@oracle.com>
date Wed, 21 Dec 2011 11:25:27 +0100
parents f08d439fab8c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 #! /bin/sh
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
2 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 # This file is used by adlc.make to selectively update generated
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 # adlc files. Because source and target diretories are relative
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 # paths, this file is copied to the target build directory before
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 # use.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 # adlc-updater <file> <source-dir> <target-dir>
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 fix_lines() {
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 # repair bare #line directives in $1 to refer to $2
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 awk < $1 > $1+ '
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 /^#line 999999$/ {print "#line " (NR+1) " \"" F2 "\""; next}
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 {print}
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 ' F2=$2
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 mv $1+ $1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 fix_lines $2/$1 $3/$1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 [ -f $3/$1 ] && cmp -s $2/$1 $3/$1 || \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 ( [ -f $3/$1 ] && echo Updating $3/$1 ; touch $2/made-change ; mv $2/$1 $3/$1 )