xref: /xnu-11215.81.4/bsd/conf/compat_hdrs.awk (revision d4514f0bc1d3f944c22d92e68b646ac3fb40d452)
1*d4514f0bSApple OSS DistributionsBEGIN {
2*d4514f0bSApple OSS Distributions	hdr =	"#warning Compatibility header file imported, use <%s/%s>\n" \
3*d4514f0bSApple OSS Distributions		"#import\t<%s/%s>\n"
4*d4514f0bSApple OSS Distributions}
5*d4514f0bSApple OSS Distributions/^#/ {		# skip comments in data file
6*d4514f0bSApple OSS Distributions	continue;
7*d4514f0bSApple OSS Distributions}
8*d4514f0bSApple OSS Distributions/COMPATMACHINE/ {
9*d4514f0bSApple OSS Distributions	ofile = sprintf("compat/%s/%s", $2, $3);
10*d4514f0bSApple OSS Distributions	printf("#import\t<machine/compat_%s>\n", $3) > ofile
11*d4514f0bSApple OSS Distributions	printf(hdr, $1, $3, $1, $3) > ofile;
12*d4514f0bSApple OSS Distributions	continue;
13*d4514f0bSApple OSS Distributions}
14*d4514f0bSApple OSS Distributions/DELETED/ {
15*d4514f0bSApple OSS Distributions	ofile = sprintf("compat/%s/%s", $2, $3);
16*d4514f0bSApple OSS Distributions	printf("#error This file has been removed\n") > ofile;
17*d4514f0bSApple OSS Distributions	continue;
18*d4514f0bSApple OSS Distributions}
19*d4514f0bSApple OSS Distributions{
20*d4514f0bSApple OSS Distributions	ofile = sprintf("compat/%s/%s", $2, $3);
21*d4514f0bSApple OSS Distributions	printf(hdr, $1, $NF, $1, $NF) > ofile;
22*d4514f0bSApple OSS Distributions}
23