<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 28 Feb 2019 at 03:37, Chris Johns <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 25/2/19 6:57 am, Vijay Kumar Banerjee wrote:<br>> In an attempt to read all the files, I wrote a parser to try to put them<br>> all in one place. <br>
<br>Great.<br>
<br>> I'm attaching the parser, the generated data and the list of files that<br>> could not be parsed because they use `defines`.<br>
<br>Yes this is where things get difficult.<br>
<br>> Is this data any helpful?<br>
<br>It is interesting. If a complete set can be captured we can move all the common<br>options into a single place.<br>
<br>> Is this the right way forward? <br>
<br>I suspect it is or we run the risk of not seeing something if this is done by<br>manually.<br>
<br>On the issue of the defines:<br>
<br>1. Are the defines needed or could be these changed into something else and<br>removed? I think this requires inspecting each one and deciding.<br>
<br></blockquote><div>it's defining bsp-post-link something like this ...</div><div><br></div><div>define bsp-post-link</div><div>    $(default-bsp-post-link)</div><div>    $(OBJCOPY) -O binary $@ $(basename $@)$(DOWNEXT)</div><div>endef</div><div><br></div><div>can this be moved to some common cfg file somehow? </div><div><br></div><div>I have observed that the arm bsps are using .inc files and importing them</div><div>from the .cfg files.  Is there any reason that they're organized like that, instead</div><div>of directly writing it in the .cfg files ?</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">2 Does running `gmake -p` after a successful build of the BSP provide you with<br>the missing details?<br>
<br>Chris<br>
<br>
</blockquote></div></div></div></div>