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