=== modified file 'bin/aat.awk' --- bin/aat.awk 2014-07-08 20:27:15 +0000 +++ bin/aat.awk 2014-07-08 20:10:05 +0000 @@ -93,41 +93,44 @@ token(varname " = \"" $0 "\\n\"\n") } close(filename) + filename = file_old } function call_macro(name, args, file_old) { if(DEBUG) printf "call_macro(\"%s\", \"%s\")\n", name, args >"/dev/stderr" - - # store current filename so macros can change it, restore before function exits - file_old = filename - # Macro to recursively parse another template if(name == "include"){ + file_old = filename find_file(args) while(getline