Can't save in r12331
Derek Atkins
warlord at MIT.EDU
Fri Jan 13 20:44:29 EST 2006
Quoting Chris Shoemaker <c.shoemaker at cox.net>:
>> Index: src/engine/Makefile.am
>> ===================================================================
>> --- src/engine/Makefile.am (revision 12339)
>> +++ src/engine/Makefile.am (working copy)
>> @@ -10,6 +10,7 @@
>> -I${top_srcdir}/src/gnc-module \
>> -I${top_srcdir}/src/business/business-core/ \
>> ${QOF_CFLAGS} \
>> + -DQOF_LIB_DIR=\"${QOF_LIB_DIR}\" \
>> ${GNUCASH_ENGINE_CFLAGS}
>>
>> libgncmod_engine_la_SOURCES = \
>
> Like Derek said, the symbol is already defined. It's just wrong.
> This patch raises an interesting question, though. What does cpp do
> if you supply a macro definition as a command line argument _and_ in a
> #define? I have no idea, but I'm curious.
I'm not sure. I'm surprised it works at all -- I would've expected it
to see a double define. QOF_LIB_DIR is defined in qofla-dir.h which
is pulled in from qof.h.
> Anyway, either method is valid by itself, and I happen to like this
> method better for a symbol that only needs to be visible in a few
> places rather than many. And I prefer a real #define in some header
> for a symbol that is used in many places.
I disagree. We should make sure that qofla-dir.h is correct.
> I think the simplest solution to the current problem is along these lines:
>
> + -DQOF_LIB_DIR=\"${libdir}\" \
>
> and just forget the configure.in stuff. I'm going to test something
> like this shortly.
I don't like this at all, and it would totally screw you over if you have
an external QOF.
Actually, i think I know what the problem is. I think we're evaluating the
variable too early. I think we want to say something like:
QOF_LIB_DIR='$(libdir)'
and just leave it at that. The single-quotes are the important part. I
think that will do the right thing.
> -chris
-derek
--
Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
Member, MIT Student Information Processing Board (SIPB)
URL: http://web.mit.edu/warlord/ PP-ASEL-IA N1NWH
warlord at MIT.EDU PGP key available
More information about the gnucash-devel
mailing list