>>>>>
>>>> So, you are suggesting that we change
>>>> 1. the --cc option to include the essential build time CFLAGS
>>>> 2. retain apr-1-config's CFLAGS as EXTRA_CFLAGS (back out the 
>>>> --cflags and --cppflags changes)
>>>> 3. no change to libtool flags ,
>>>> right ?
>>>
>>> right
>>>
>>> This should bring us in alignment with a normal APR build.
>>>
>>> For CC, the only essential build time flag missing AFAICT is -m64. It 
>>> is in CFLAGS for us because our build setup doesn't follow the 
>>> recommended APR mechanism -- setting CC to "cc -m64" for 64-bit builds.
>>>
>> oops, I wasn't ready to press the "Send" button...
>>
>> Just to be sure about everything, I'll work on a few testcases for 
>> using different outputs of the build to build a third-party app, try 
>> them with two different APR builds (CC="cc -m64" vs. CFLAGS="-m64"), 
>> report on the negative aspects of each one, and see where the "-m64" 
>> ends up in both situations.
>>
>> (understanding that we won't actually change our build to use CC="cc 
>> -m64" but are considering editing the build files to act like it)
> 
> All tThe differences in APR and APR-Util install tree are:
> 
> apr-1-config:
> 
> -CC="cc"
> -CPP="cc -E"
> +CC="cc -m32"
> +CPP="cc -m32 -E"
> 
> apr_rules.mk:
> 
> -CC=cc
> +CC=cc -m32
> 
> -CFLAGS=all-the-extra-compilation-flags -m32
> +CFLAGS=all-the-extra-compilation-flags
> 
> libtool:
> 
> -LTCC="cc"
> +LTCC="cc -m32"
> 
> -LTCFLAGS="all-the-extra-compilation-flags -m32"
> +LTCFLAGS="all-the-extra-compilation-flags"
> 
> # A language-specific compiler.
> -CC="cc"
> +CC="cc -m32"
> 
> --/--
> 
> On the Apache side, config_vars.mk has the same settings for CC and CPP 
> as apr-1-config. It has the CFLAGS settings like libtool too.
> 
> --/--
> 
> It still comes down to deciding whether or not apr-1-config from 
> OpenSolaris should include all the externally-defined CFLAGS/CPPFLAGS, 

Most of the existing applications/modules which use APR are passing
separate set of build time CFLAGS along with 'apr-1-config --cflags' value 
(probaly because
they are aware that apr's flags doesn't include its build time flags).
So, passing build time CFLAGS to APR may cause duplication and may also cause 
issues
depending on whether apr's flags are appended/prefixed to the components CFLAGS
(e.g., optimization flag, some may not work with O4 level of optimization).

So, let me not include build time CFLAGS in apr-1-config.

> unlike normal apr-1-config. If we patch in the -m32/-m64 in the four or 
> five places above, we'll be consistent and still allow 64-bit compiles. 
> The -m32/-m64 inside CFLAGS/LTCFLAGS in libtool and apr_rules.mk won't 
> hurt anything.
> 
Instead of patching these files, we can pass "-m32" for "CC" within the 
Makefile.


Thanks,
Seema.

Reply via email to