Home | History | Annotate | Line # | Download | only in dix
      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