xref: /plan9-contrib/sys/src/cmd/mk/mkconv (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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