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