[petsc-dev] [petsc-users] Override PETSc compile options
Satish Balay
balay at mcs.anl.gov
Thu May 8 23:34:31 CDT 2014
On Thu, 8 May 2014, Jed Brown wrote:
> Satish Balay <balay at mcs.anl.gov> writes:
>
> > On Wed, 7 May 2014, TAY wee-beng wrote:
> >
> >> Hi Matt,
> >>
> >>
> >> 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.
Satish
More information about the petsc-dev
mailing list