1 1.1 mrg #!/bin/sh 2 1.1 mrg hfile=../../../include/Xatom.h 3 1.1 mrg cfile=initatoms.c 4 1.1 mrg rm -f $hfile $cfile 5 1.1 mrg umask 222 6 1.1 mrg awk ' 7 1.1 mrg BEGIN { 8 1.1 mrg hfile = "'$hfile'"; 9 1.1 mrg cfile = "'$cfile'"; 10 1.1 mrg hformat = "#define XA_%s ((Atom) %d)\n"; 11 1.1 mrg printf("#ifndef XATOM_H\n") > hfile; 12 1.1 mrg printf("#define XATOM_H 1\n\n") > hfile; 13 1.1 mrg printf("/* THIS IS A GENERATED FILE\n") > hfile; 14 1.1 mrg printf(" *\n") > hfile; 15 1.1 mrg printf(" * Do not change! Changing this file implies a protocol change!\n") > hfile; 16 1.1 mrg printf(" */\n\n") > hfile; 17 1.1 mrg 18 1.1 mrg printf("/* THIS IS A GENERATED FILE\n") > cfile; 19 1.1 mrg printf(" *\n") > cfile; 20 1.1 mrg printf(" * Do not change! Changing this file implies a protocol change!\n") > cfile; 21 1.1 mrg printf(" */\n\n") > cfile; 22 1.1 mrg printf("#include \"X.h\"\n") > cfile; 23 1.1 mrg printf("#include \"Xatom.h\"\n") > cfile; 24 1.1 mrg printf("#include \"misc.h\"\n") > cfile; 25 1.1 mrg printf("#include \"dix.h\"\n") > cfile; 26 1.1 mrg printf("void MakePredeclaredAtoms()\n") > cfile; 27 1.1 mrg printf("{\n") > cfile; 28 1.1 mrg 29 1.1 mrg } 30 1.1 mrg 31 1.1 mrg NF == 2 && $2 == "@" { 32 1.1 mrg printf(hformat, $1, ++atomno) > hfile ; 33 1.1 mrg printf(" if (MakeAtom(\"%s\", %d, 1) != XA_%s) AtomError();\n", $1, length($1), $1) > cfile ; 34 1.1 mrg } 35 1.1 mrg 36 1.1 mrg END { 37 1.1 mrg printf("\n") > hfile; 38 1.1 mrg printf(hformat, "LAST_PREDEFINED", atomno) > hfile ; 39 1.1 mrg printf("#endif /* XATOM_H */\n") > hfile; 40 1.1 mrg printf("}\n") > cfile ; 41 1.1 mrg } 42 1.1 mrg ' BuiltInAtoms 43 1.1 mrg exit 0 44