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,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,80a657b612f5bad1 X-Google-Attributes: gid103376,domainid0,public,usenet X-Google-Language: ENGLISH,UTF8 Path: g2news1.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!feeder.news-service.com!news.motzarella.org!motzarella.org!not-for-mail From: Ivan Levashew Newsgroups: comp.lang.ada Subject: Re: Creating and using Ada packages: need refinement Date: Fri, 28 Mar 2008 18:00:36 +0600 Organization: A noiseless patient Spider Message-ID: References: <1205541163.8209.16.camel@K72> <87fxur8un0.fsf@ludovic-brenta.org> <2906e78e-effb-4c99-a331-effdaeb987c5@e10g2000prf.googlegroups.com> <87bq51b53o.fsf@ludovic-brenta.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: feeder.motzarella.org U2FsdGVkX19RyCHiOSlHVuLRi4U/bTLbs33of2ZOJCmjujLhvlf1I17SSb79B+MZN1PejoxVi2uOhRFyrceMg86YxeTfwM1PhA6Zf0grC2NNJ6ZFKTnFYct6YOUWFGQ8tik1lfV1buc= X-Complaints-To: Please send complaints to abuse@motzarella.org with full headers NNTP-Posting-Date: Fri, 28 Mar 2008 11:52:56 +0000 (UTC) In-Reply-To: <87bq51b53o.fsf@ludovic-brenta.org> X-Auth-Sender: U2FsdGVkX18D3Rnfnpwt77+gHUNsGT9C6JUet21L+6CJvnFdDJTrbg== X-Image-URL: http://img220.echo.cx/img220/9664/111408397042725603791c71pb.gif Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAFVBMVEUAAAOZlpMaJz3/9fYs //8FP1E2M3Qbef+MAAACEklEQVQ4jZ2TTW7bMBCFJwO465B2uqZfS+4NnyBA7LXMerSPEPL+R+gb KqmTIAWKDiCCmo9v/kSJqGaVJCp/TLk3kbypSPmdX2QD2YikTUrAe6CqiWuCL/LR3Cfu/AJgbP4K Phtjfz77vwAfOv4XkNPXVSkqwZvmfTZMAriHMOGG1EOt7xw1Rli8hTIkV4DDTIFn6qqYZJ5JFLhT yIVnHAoIrlYTNGKf7yVMUS4yvYITdC8EMaZwHyX4t4ERnCv2uN+HGMFH4x2bHuDEahD1IUR18LAn mC3Jjork3Wny28Gp+h1pMhR08VV9s55hc/J08qrg90RHP15uXag4c1pYMFvVbHmBB3bFtVGBpVwe z+Hno7UyABU8yYEt1l5q+P54Mj8sM5dsVdRqu4RDCLvWGn2lj8pMJdC2BMdtCFG0L8rptiz6Y3s8 Hh1wjehXby133vRneo5hBSgvu+rfozdodnDYui6g7645m1jpVXELFUtnz6yo9MUKfo1YhzXF6WSc bu09Ax7rcGSsgNKezKggaDNGLH8icz80EsmlcwxOPMcBBJZd0VnWzOnSGbYUMEXNnqO00gvB4p1T gG7TUMydxjljz9xxAAyFzUvpfiEZLHD91iwNhVmvfXybYaksDioVlDh4JdqbwVYFyQ2Unq8EeQDr GDfcrS/ZUF8VJAtWUW8pPyFXr8oDMun4r0pHgiVMafoNgUqRDtakwdAAAAAASUVORK5CYII= X-Face: *tpB#/X3&Zh\?<4l;hAgY:m6lt6L]v#Udy\Xwy{@<'qP=9clA}kEbbSV1]B0a^O{|ibsNV~|zu.Da}V4*se@ns!8*Bt$9l-]nbD}o*7ml9J2)u:"!6P%_-`y9,'.L.Psp),njUf!=F5;kx%~\,'D$%{" Cancel-Lock: sha1:KC/zv5PCX7Q4FCbzcgyplwEq2v0= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru; rv:1.8.1.12) Gecko/20080213 Thunderbird/2.0.0.12 ThunderBrowse/3.2.1 Mnenhy/0.7.5.666 Xref: g2news1.google.com comp.lang.ada:20614 Date: 2008-03-28T18:00:36+06:00 List-Id: Ludovic Brenta пишет: >> BTW, is gprbuild publicly available? > > TTBOMK, not yet; it was announced in September and probably released > only as part of wavefronts of GNAT Pro to customers. It should > surface as part of GNAT GPL 2008 Edition and, maybe, GCC 4.4 or later. > > OTOH, I was not talking about gprbuild. I was talking about gprmake, > which has been part of GCC since 4.0 and is publicly available. > gprmake handles multi-language projects just fine, thank you very > much. OK, it seems to be available to the wide public in the future. I've just remembered that I have downloaded a nightly build of GPS 4.3.0w in December, 2007. gprbuild is present there! And its documentation is present too. I have published it on http://octagram.gorodok.net/gprbuild/gprbuild_ug.html FYI. Google can't find gprbuild_ug.html on any other website. No mysteries anymore. Now I can see what does gprbuild pretend to be. > GPRbuild manages a three step build process > > * compilation phase > > * post-compilation phase (or binding) > > * linking phase The whole idea looks good for me, but... what if I'll want once in a blue moon to use, for instance, gnatelim? Or maybe I would like to use "C++ headers => GCCXML => XSLT => thin Ada bindings" scheme? The problem I see here is that gprbuild aids simple building processes, but when one needs something beyond this scope one seems to have to deal with gpr projects and their extensions on his own. Locate files, compute flags, etc. Let's locate files at least. Can gprbuild's ability to locate files be "exported"? I'm not sure if it's worth jumping on gprbuild. I think other Makefile replacements & additions are worth to be reviewed. Jamfile is one of the most visible ones. -- If you want to get to the top, you have to start at the bottom