105b261ecSmrg#!/bin/sh
205b261ecSmrghfile=../../../include/Xatom.h
305b261ecSmrgcfile=initatoms.c
405b261ecSmrgrm -f $hfile $cfile
505b261ecSmrgumask 222
605b261ecSmrgawk '
705b261ecSmrgBEGIN {
805b261ecSmrg	hfile = "'$hfile'";
905b261ecSmrg	cfile = "'$cfile'";
1005b261ecSmrg	hformat = "#define XA_%s ((Atom) %d)\n";
1105b261ecSmrg	printf("#ifndef XATOM_H\n") > hfile;
1205b261ecSmrg	printf("#define XATOM_H 1\n\n") > hfile;
1305b261ecSmrg	printf("/* THIS IS A GENERATED FILE\n") > hfile;
1405b261ecSmrg	printf(" *\n") > hfile;
1505b261ecSmrg	printf(" * Do not change!  Changing this file implies a protocol change!\n") > hfile;
1605b261ecSmrg	printf(" */\n\n") > hfile;
1705b261ecSmrg
1805b261ecSmrg	printf("/* THIS IS A GENERATED FILE\n") > cfile;
1905b261ecSmrg	printf(" *\n") > cfile;
2005b261ecSmrg	printf(" * Do not change!  Changing this file implies a protocol change!\n") > cfile;
2105b261ecSmrg	printf(" */\n\n") > cfile;
2205b261ecSmrg	printf("#include \"X.h\"\n") > cfile;
2305b261ecSmrg	printf("#include \"Xatom.h\"\n") > cfile;
2405b261ecSmrg	printf("#include \"misc.h\"\n") > cfile;
2505b261ecSmrg	printf("#include \"dix.h\"\n") > cfile;
2605b261ecSmrg	printf("void MakePredeclaredAtoms()\n") > cfile;
2705b261ecSmrg	printf("{\n") > cfile;
2805b261ecSmrg
2905b261ecSmrg	}
3005b261ecSmrg
3105b261ecSmrgNF == 2 && $2 == "@" {
3205b261ecSmrg	printf(hformat, $1, ++atomno) > hfile ;
3305b261ecSmrg	printf("    if (MakeAtom(\"%s\", %d, 1) != XA_%s) AtomError();\n", $1, length($1), $1) > cfile ;
3405b261ecSmrg	}
3505b261ecSmrg
3605b261ecSmrgEND {
3705b261ecSmrg	printf("\n") > hfile;
3805b261ecSmrg	printf(hformat, "LAST_PREDEFINED", atomno) > hfile ;
3905b261ecSmrg	printf("#endif /* XATOM_H */\n") > hfile;
4005b261ecSmrg	printf("}\n") > cfile ;
4105b261ecSmrg	}
4205b261ecSmrg' BuiltInAtoms
4305b261ecSmrgexit 0
44