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!news.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Defining the invocation of a shell command in a gpr project file Date: Wed, 12 Feb 2014 20:30:34 +0000 Organization: A noiseless patient Spider Message-ID: References: <783ad521-d54a-4c28-8c76-9afb84f4a396@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx05.eternal-september.org; posting-host="f3a204fd0da52c1307d65ca023946f38"; logging-data="4809"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18YhrY13CgcfWGEwvWtaMhQsTanhdsxcfQ=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (darwin) Cancel-Lock: sha1:ZbpbyXzEnp5cfrmonBCE9KPbdnA= sha1:ZsMIMKdv59zrJilPpsBdThH8V68= Xref: news.eternal-september.org comp.lang.ada:18515 Date: 2014-02-12T20:30:34+00:00 List-Id: David Pereira writes: > I believe this is a naive question, but still I was not able to find > the answer by the google method :-) This aspect of Mac OS X is one of its black mysteries .. > So, my question is this: is it possible to invoke a shell command when > using gnatmake or gprbuild? I am implementing a binding to C library > and, since I am in Mac Os, I have to call the command > install_name_tool to change the path point to where the library I am > using is available, after the binary is compiled and linked. I think you can get away with using -rpath; see the last few paras of the dyld(1) man page, online at [1], as pointed out to me in a comment on [2]. You could try package Linker is for Linker_Options use ("-L/path/to/c/lib", "-lclib", "-rpath", "/path/to/c/lib"); end Linker; [1] https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/dyld.1.html [2] http://stackoverflow.com/a/21348716/40851