From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Building an encapsulated library that uses GNAT sockets under Windows Date: Tue, 26 Apr 2016 22:20:30 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <58a4942a-452a-4f32-b39b-f8f1fdbfe9fb@googlegroups.com> <68353b5d-94dc-4604-bdb1-00b48396ec1b@googlegroups.com> <33e880a1-df5f-450c-89e0-9b1d1a95e12f@googlegroups.com> NNTP-Posting-Host: LMk7+sG0YqgPmReI4fVkAA.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:30293 Date: 2016-04-26T22:20:30+02:00 List-Id: On 2016-04-23 23:16, Simon Wright wrote: > "Dmitry A. Kazakov" writes: > >> Can [gprlib] build a static equivalent too? I.e. a static library >> containing a closure of all referenced objects plus initialization >> code. > > I'm not sure it's relevant, but I posted a bug[1] on gnatmake & static > standalone libraries; I sent AdaCore a similar report on gprbuild, no > reply. > > The problem was, for a static SAL, the using Ada main program needs to > see all the ALIs for it to be sure to call in all the dylibs required by > the library; so if e.g. libgnarl was only called by non-interface units > it would get linked but not elaborated. > > I wanted to use SALs because they automatically populate the include > directory with relevant source. How do you build a static stand-alone library? In my case gprbuild wants it dynamic. Another question is regarding the library interface. gprbuild rejects interface units from other projects. But usually the library is just a combination of many projects some of which providing interface units. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de