~ubuntu-branches/ubuntu/intrepid/xserver-xgl/intrepid

« back to all changes in this revision

Viewing changes to dix/buildatoms

  • Committer: Bazaar Package Importer
  • Author(s): Matthew Garrett
  • Date: 2006-02-13 14:21:43 UTC
  • Revision ID: james.westby@ubuntu.com-20060213142143-mad6z9xzem7hzxz9
Tags: upstream-7.0.0
ImportĀ upstreamĀ versionĀ 7.0.0

Show diffs side-by-side

added added

removed removed

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