[Glade-users] practical question: apps locating glade file
Neil Zanella
Neil Zanella <nzanella@gmail.com>
Thu, 2 Dec 2004 12:43:48 -0700
So this means that, with the example you have provided, it is not
possible to run
the program once make is issued without issuing a make install, and that this is
the standard way. So either Makefile.am is configured with GLADEDIR bound
to a directory that works after issuing a make, or it is configured to
be bound to
a directory that works after doing a make install.
Is this right? So the final user cannot test the application prior to
doing a make install with most standard ways of packaging glade files?
Thanks,
Neil
On Thu, 02 Dec 2004 18:32:33 +0000, Keith Sharp <kms@passback.co.uk> wrote:
> On Thu, 2004-12-02 at 00:31 -0700, Neil Zanella wrote:
>
>
> > Hello,
> >
> > I have a very practical concern I would like to address:
> >
> > I am building an application which uses glade. This means, when the application
> > runs, it should load the glade file. Well, I want users to be able to
> > run the application
> > before doing a "make install" to test it. So, when I do make install,
> > the binary will
> > go under /usr/local/bin and the glade file under
> > /usr/local/share/fooapp or similar.
> >
> > Right now I hardcode the location of the glade file in a veriable.
> > This could be a
> > relative path, so I could have ../share/fooapp/foo.glade as the relative path?
> > That way I can keep a similar directory structure in my tarball and test before
> > install in this way? How do most people do it?
>
> Most people use an Autotools based build system. The C source code uses
> something like:
>
> GladeXML *xml;
> xml = glade_xml_new(GLADEDIR "/application.glade", NULL, NULL);
>
> In the Makefile.am in your source directory your have:
>
> INCLUDES = -DGLADEDIR=\"$(datadir)/myappname\"
>
> And then at the top level you have another directory called, for
> example, ui. In this directory you have your glade file and a
> Makefile.am. In this Makefile.am you would have:
>
> gladedir = $(datadir)/myappname
>
> glade_DATA = application.glade
>
> EXTRA_DIST = $(glade_DATA)
>
> This means that the directory from which you load your glade file is
> defined at build and install time.
>
> Keith.
>
> _______________________________________________
> Glade-users maillist - Glade-users@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users
>