[petsc-dev] [petsc-users] Override PETSc compile options

Jed Brown jed at jedbrown.org
Thu May 8 23:36:55 CDT 2014


Satish Balay <balay at mcs.anl.gov> writes:
>> >> Sorry, I mean during the compilation of my own codes using my own makefile.
>> >> 
>> > $ grep Wall arch-linux2-c-debug/conf/petscvariables 
>> > FC_LINKER_FLAGS =    -fPIC -Wall -Wno-unused-variable -Wno-unused-dummy-argument -g -O0 
>> > CC_FLAGS =  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 
>> > FC_FLAGS =  -fPIC -Wall -Wno-unused-variable -Wno-unused-dummy-argument -g -O0  
>> > CXX_FLAGS =  -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -O0   -fPIC  
>> > PCC_LINKER_FLAGS =    -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0
>> > PCC_FLAGS =  -fPIC -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g3 -O0 
>> > balay at asterix /home/balay/petsc (master)
>> 
>> Why does PETSc specify these redundantly using non-standard names as
>> opposed to CFLAGS, CPPFLAGS, LDFLAGS, etc?  I never remember which name
>> is used where so I have to grep conf/variables and petscvariables every
>> time.  (I'd rather those be namespaced, but that's another issue.)
>
> The above are internal names.
>
> The user-interface provides a way to add flags [via CFLAGS,CPPFLAGS
> etc..] the same way one can add flags to compilers - or mpicc [i.e not
> replace the defaults]
>
> [previously we did use CFLAGS,CPPFLAGS internally - and when users
> [unintentionally] also used the same flags in their makefiles - the
> defaults were replaced - causing unwanted behavior. Hence the current
> usage.

That isn't justification for a redundant, overlapping set of variables,
and generally no naming system.  Why not PETSC_CFLAGS, PETSC_LDFLAGS,
etc?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20140508/01a95749/attachment.sig>


More information about the petsc-dev mailing list