Re: [gnome-love] At last... I made it...



On Tue, 2004-06-15 at 19:45 +0700, Melinda wrote:
If for some reason you cannot use Binreloc and need to hard-code the
path (*please* don't do this if not necessary; hard-coded paths are the
devil and make it impossible to relocate your binaries), you'll need to
tell the app where to find the glade file.  To do this, add something
like -DDATADIR="${datadir}/@PACKAGE_TARNAME@" to your CFLAGS variable. 
Then you'll have the DATADIR macro in your code that points to the
proper directory, so you can find the glade file using DATADIR
"/wallpapoz.glade" in your code.
Ok, here's my code according to your suggestion:
string blabla = DATADIR + "/wallpapoz.glade"
refXml = Gnome::Glade::Xml::create( blabla );

So how do I define DATADIR in mycode? You said add something like "..."
to your CXXFLAGS variable. But when I search this string:
there are three files that have this variable:
Makefile.old, Makefile.in, configure.
I guess you don't want me to hack Makefile.old and configure script. I
doubt about Makefile.in. 

I don't know what Makefile.old is, but Makefile.in is a generated file.
You should be using autoconf and automake, so you should only edit
Makefile.am. That is what Sean is suggesting.

I see hat you are using C++. Therefore prefixsuffix is a nice simple
example of this for you:
http://prefixsuffix.sourceforge.net/

-- 
Murray Cumming
murrayc murrayc com
www.murrayc.com





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