aoqi@0: #! /bin/sh aoqi@0: # aoqi@0: # This file is used by adlc.make to selectively update generated aoqi@0: # adlc files. Because source and target diretories are relative aoqi@0: # paths, this file is copied to the target build directory before aoqi@0: # use. aoqi@0: # aoqi@0: # adlc-updater aoqi@0: # aoqi@0: fix_lines() { aoqi@0: # repair bare #line directives in $1 to refer to $2 aoqi@0: awk < $1 > $1+ ' aoqi@0: /^#line 999999$/ {print "#line " (NR+1) " \"" F2 "\""; next} aoqi@0: {print} aoqi@0: ' F2=$2 aoqi@0: mv $1+ $1 aoqi@0: } aoqi@0: fix_lines $2/$1 $3/$1 aoqi@0: [ -f $3/$1 ] && cmp -s $2/$1 $3/$1 || \ aoqi@0: ( [ -f $3/$1 ] && echo Updating $3/$1 ; touch $2/made-change ; mv $2/$1 $3/$1 )