Re: finding datadir from executable

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Sep 06, 2004 at 01:42:21PM -0700, Bruce Korb wrote:
> Akim Demaille wrote:
> > 
> > >>> "Nicholas" == Nicholas R Markham <markhamnr@xxxxxxxxxxx> writes:
> > 
> >  > I recently decided to try to apply the suggestion mentioned in section 17.5 of
> >  > the autoconf manual - namely, to hardcode only the relative path from prefix to
> >  > datadir (or maybe from bindir to datadir) and try to determine prefix at
> >  > runtime.  However, I'm not sure how to determine prefix at runtime.  Can anyone
> >  > give me an example of how they did it?  Thanks.
> > 
> > Bruno Haible has a complete solution IIRC.  See GNU Gettext.
> 
> Hi Akim!
> 
> That, unfortunately, is too convoluted to figure out without real study.
> Without a clear example, I simply find the full, real path of the executable
> and presume that the standard ../share/${program}/ is correct.  Probably
> an illuminating example would make life easier.....  :-)

If a GPL'd solution is OK, I recommend libiberty.  I moved GCC's
make_relative_prefix into libiberty some time ago because I kept
needing this functionality elsewhere.

You give it argv[0], BINDIR, and OTHERDIR; it computes the relative
path between bindir and otherdir, finds your application in $PATH or
similar, and works out the likely location of otherdir.

-- 
Daniel Jacobowitz


_______________________________________________
Autoconf mailing list
Autoconf@xxxxxxx
http://lists.gnu.org/mailman/listinfo/autoconf

[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux