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