BEGIN { mflg=1 } /#ifdef/ { print } /#else/ { print } /#endif/ { print } /#macro/ { print "#define" substr($0,length($1)+1,length-length($1)) "\\" mflg=0} /#endmacro/ { print "" mflg=0 } /#macro/,/#endmacro/ { if(mflg) print $0 "\\" else mflg=1 } /#define/ { print } /#declare/ { mflg=0 } /#enddeclare/ { mflg=0 } /#declare/,/#enddeclare/ { if (mflg) print > "includes/msimexts.h" else mflg=1 } { next }