1*219b2ee8SDavid du Colombier#!/bin/rc 2*219b2ee8SDavid du Colombier 3*219b2ee8SDavid du Colombierx=/tmp/mk$pid 4*219b2ee8SDavid du Colombier 5*219b2ee8SDavid du Colombierfn sigexit { rm -f $x } 6*219b2ee8SDavid du Colombierfn sigint { rm -f $x } 7*219b2ee8SDavid du Colombier 8*219b2ee8SDavid du Colombiertee $x < $1 | sed -e 's/\$\(([^)]*)\)([ :\/])/$\1\2/g 9*219b2ee8SDavid du Colombier s/\$\(([^)]*)\)$/$\1/g 10*219b2ee8SDavid du Colombier s/\$\(([^)]*)\)/${\1}/g 11*219b2ee8SDavid du Colombier s/^ @/ / 12*219b2ee8SDavid du Colombier /^ -/,/[^\\]$/{ 13*219b2ee8SDavid du Colombier /[^\\]\$/s/$/; set -e/ 14*219b2ee8SDavid du Colombier } 15*219b2ee8SDavid du Colombier /^ -/s/ -/ set +e; / 16*219b2ee8SDavid du Colombier s/:\&/:/ 17*219b2ee8SDavid du Colombier s/\$% /$stem /g 18*219b2ee8SDavid du Colombier s/\$%\./$stem\./g 19*219b2ee8SDavid du Colombier s/\$%/${stem}/g 20*219b2ee8SDavid du Colombier s/\$@([ ]|$)/$target\1/g 21*219b2ee8SDavid du Colombier s/\$@/${target}/g 22*219b2ee8SDavid du Colombier s/\$\^/${prereq}/g 23*219b2ee8SDavid du Colombier s/\$\?/$newprereq/g' 24*219b2ee8SDavid du Colombier 25*219b2ee8SDavid du Colombierif(grep -s 'cd[ ]|make' < $x){ 26*219b2ee8SDavid du Colombier { 27*219b2ee8SDavid du Colombier echo 'Warning: recipes containing cd or make need attention.' 28*219b2ee8SDavid du Colombier grep 'cd[ ]|make' < $x 29*219b2ee8SDavid du Colombier } >[1=2] 30*219b2ee8SDavid du Colombier} 31