Scope of `define macros
<p>This question is regarding system verilog macros.<br>
I have a top-module, sub-module and a sub-sub module. sub-sub module instantiated in sub-module instantiated in top module.</p>

<p>If I define a macro <code>`define abc</code>  in the sub module, will the code written inside <code>`ifndef abc</code> gets compiled in the top module/sub-sub module</p>