Am Montag, den 04.06.2007, 22:15 +0100 schrieb Noah Slater:
> > Sounds like my best solution would be to use the "sysconf_DATA" option.
> > Any ideas how to take 'sysconfdir' and somehow import it into my program
> > so it knows where the default configuration files are?
> 
> Well, I use Python and I have a file called 'lib/foo/__init__.py.in'
> that is has the following lines:
[snip]
> Now, when ./configure is run this file is generated and placed at
> 'lib/foo/__init__.py' and hence is available to me a run-time with all
> the user configured paths.
> 
> If you are using C I believe the recommended way is to use a header
> file with a bunch of defines that gets customised at ./configure time.

Well, that has some limitations. It's possible, that you need to
evaluate a variable with eval more than just once (e.g. $datadir needs
at least two eval calls). People often use a loop to do this. IMHO it's
easier to use DEFS instead here:

DEFS += -DSYSCONFDIR=\"$(sysconfdir)\" -DPKGDATADIR=\"$(pkgdatadir)\"

and don't use config.h for this.

Regards, Daniel



Reply via email to