Import framework to build base clang (version 3.8.0)
[dragonfly.git] / tools / tools / llvm_generator / scrape_tablegen.awk
1 # must set SRCDIR externally
2
3 BEGIN {
4   scanning=0;
5   srcs=0;
6   print "# Automatically generated.  Do not edit!";
7   print
8 }
9
10 {
11   if (scanning) {
12      keep_going = (NF > 0);
13      if (keep_going && ($1 == "#")) {
14         keep_going = 0;
15      }
16      if (keep_going && ($1 == ")")) {
17         keep_going = 0;
18         scanning = 0;
19      }
20      if (keep_going && ($1 == "LINK_LIBS")) {
21         keep_going = 0;
22      }
23      if (keep_going) {
24         if (srcs) {
25            print "\t" $1 " \\";
26         } else {
27            srcs=1;
28            print "SRCS=\t" $1 " \\";
29         }
30      }
31   } else if (substr($1,1,13) ==  "add_tablegen(") {
32        scanning=1
33        rest=substr($1,14)
34        space=index(rest," ")
35        prog=substr(rest,space + 1)
36        print "PROG_CXX=\t" prog "\n"
37   }
38 }
39
40 END {
41   print "\nSRCDIR= " SRCDIR
42 }