<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><br><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 22 Jan 2019 at 06:30, 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 21/1/19 10:46 pm, Vijay Kumar Banerjee wrote:<br>> <br>> I want to work on the ticket #3302 <<a href="https://devel.rtems.org/ticket/3302" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/3302</a>> as a<br>> summer project.<br>
<br>Great.<br>
<br>> The goal of the project is to convert the BSP cfg files from `make` format to the<br>> pkg-config (.pc) format.<br>
<br>The goal is to be able to *create* complete and useful .pc files. I am not sure<br>if the RTEMS build system could be turned around to use .pc, it may, but until<br>then I suggest we convert the .cfg files in the BSPS to .pc files.<br>
<br>> The approach would be to first make all the flags and<br>> Makefile macros used in the bsp .cfg files, consistent. Since the problem is<br>> complex and a huge number of files are there to deal with, I'll first manually<br>> look into a few bsps and then move forward to write a parser in python<br>> to parse and compare the .cfg files of different BSPs. Once we get a consistent<br>> format for the .cfg files, we'll move on to generate the .pc files for the bsps.<br>
<br>This seems like a sensible approach.<br>
<br>> I seek some guidance and discussion on the project to get started with it.<br>
<br>I think the first step is to look at the existing .cfg files and to see what is<br>happening. It will take time and is a bit boring but I feel you will quickly see<br>which ones have major differences. I lot of files are copies so I suspect they<br>will fall into patterns or groups.<br></blockquote><div><br></div><div>Hi,</div><div><br></div><div>Sorry for the delay in starting with this. </div><div><div><br></div><div>I went through a few BSP cfg files, for example, the leon3</div><div><br></div><div>Are we planning to write something like this for each BSPs ? ...</div><div>=================</div><div>prefix=@prefix@                </div><div>exec_prefix=@exec_prefix@      </div><div>libdir=@libdir@                </div><div>includedir=@includedir@        </div><div>  </div><div>CFLAGS=@CFLAGS@                </div><div>RTEMS_BSP=@RTEMS_BSP@</div><div>  </div><div>Name: @RTEMS_BSP@</div><div>Version: @VERSION@             </div><div>Description: RTEMS BSP @RTEMS_BSP@ config</div><div>Libs:</div><div>Cflags: -O2 -g -ffunction-sections -fdata-sections</div></div><div>=================</div><div><br></div><div>every BSP configuration file includes default.cfg, how will this be</div><div>included in the *.pc files? </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>Chris<br>
</blockquote></div></div></div></div>