>>>>> "Alex" == Alex Turner <[EMAIL PROTECTED]> writes:

>> For automake I use AC_SUBST and have @...@ substitutions in
>> automake.in.

Alex> Cool - actualy I forgot to ask if this is a sane way to do it
Alex> for C.  I would much prefer it generated a header file with it
Alex> in somewhere.

A header is a bit cleaner but there are some tricky issues regarding
expansion of the prefix.  For instance $(datadir) expands to the text
`$(prefix)/share', which isn't directly usable from C code.

There are various tricks to get around this.  One is a -D option in
the Makefile, since the expansion will be handled by make.  Another
trick is a macro which will expand a path for you.  I think you can
get this from the autoconf macro archive.  Maybe it is in the cvs
autoconf already (if not, it should be, since this comes up quite a
bit).

Alex> P.S. Tom Tromey: Thanks for spending the time to write a book on
Alex> automake etc... it's very very usefull.

You're welcome.  Thank the other authors too, since they did more work
than me.

Tom

Reply via email to