blob: 744179c7b2851cd3ca8fed27b7f6494c84a47f77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/^\$set/ {
major++
minor = 0
if (major > 1)
printf "\n" > output
printf "$set %d %s\n", major, $3 > output
if (header) {
majorName = substr($3, 2)
if (major > 1)
printf "\n" > header
printf "#define %sSet %#x\n", majorName, major > header
}
}
/^\$ #/ {
minor++
if (header) {
minorName = substr($2, 2)
printf "#define %s%s %#x\n", majorName, minorName, minor > header
}
}
/^#/ {
text = substr($0, 3)
printf "%d %s\n", minor, text > output
}
! /^(\$|#)/ { print > output }
|