1 # Based on apr's make_export.awk, which is
2 # based on Ryan Bloom's make_export.pl
4 /^#[ \t]*if(def)? (AP[RUI]?_|!?defined).*/ {
5 if (old_filename != FILENAME) {
6 if (old_filename != "") printf("%s", line)
10 old_filename = FILENAME
13 macro_stack[macro_no++] = macro
14 macro = substr($0, length($1)+2)
16 line = line "#ifdef " macro "\n"
23 line = line "#endif /* " macro " */\n"
24 macro = macro_stack[--macro_no]
35 function add_symbol (sym_name) {
39 for (i = 0; i < count; i++) {
42 line = line sym_name "\n"
50 /^[ \t]*(extern[ \t]+)?AP[RUI]?_DECLARE_DATA .*;$/ {
52 gsub( /[*;]/, "", varname);
53 gsub( /\[.*\]/, "", varname);