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