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=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Received: by 2002:ad4:496f:: with SMTP id p15mr17296871qvy.191.1580147376904; Mon, 27 Jan 2020 09:49:36 -0800 (PST) X-Received: by 2002:a9d:12a8:: with SMTP id g37mr13536928otg.261.1580147376748; Mon, 27 Jan 2020 09:49:36 -0800 (PST) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!g89no4732927qtd.0!news-out.google.com!w29ni683qtc.0!nntp.google.com!g89no4732923qtd.0!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Mon, 27 Jan 2020 09:49:36 -0800 (PST) In-Reply-To: <033b9157-cc60-42cd-a7a8-ee4313029752@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=146.5.2.231; posting-account=lJ3JNwoAAAAQfH3VV9vttJLkThaxtTfC NNTP-Posting-Host: 146.5.2.231 References: <033b9157-cc60-42cd-a7a8-ee4313029752@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <3500a9de-3d02-4e8b-b75a-09ea5dc28570@googlegroups.com> Subject: Re: gpr and Makefiles From: Shark8 Injection-Date: Mon, 27 Jan 2020 17:49:36 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:57964 Date: 2020-01-27T09:49:36-08:00 List-Id: On Monday, January 27, 2020 at 9:22:41 AM UTC-7, mockturtle wrote: > > foo.ads: bar.txt > convert --from=bar.txt --to=foo.ads > > What I would like is having gprbuild checking if bar.txt is newer than foo.ads; if it is, run convert and after that proceed with the actual building. > > Is this possible? > > I also checked Gem #152 (https://www.adacore.com/gems/gem-152-defining-a-new-language-in-a-project-file) about defining a new language inside a gpr file, but I am not sure it can be a solution. Why not? Wouldn't you just use Package Compiler is for Driver ("Converter") use "convert"; for Object_Generated ("Converter") use "False"; --... End Compiler;