script to query PETSc makefile variables?

Matthew Knepley knepley at gmail.com
Fri Jan 23 08:43:13 CST 2009


There is a problem with this. I don't really use 'script', but I do
use ArgDB, so we
still need BuildSystem.

  Matt

On Thu, Jan 22, 2009 at 6:34 PM, Matthew Knepley <knepley at gmail.com> wrote:
> I will split it into two pieces. One with a nice interface, that only
> works in the
> source directories OR if you install BuildSystem, and one that does nothing
> but return a variable value.
>
>  Matt
>
> On Thu, Jan 22, 2009 at 6:30 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>
>>  Matt,
>>
>>    I don't understand. If PETSc is --prefix installed then configVars.py
>> will not work?
>> So what good is it's nice help system if it don't work? Either
>>
>> 1) configVars.py should not be recommend as a way to get PETSc values or
>> 2) configVars.py should be fixed so that it can get PETSc values by
>>    a) either removing its dependencies on things that are not there when
>> someone
>>         wants to use it (that is its dependency on script)
>>    b) anything that configVars.py needs to work must be --prefix installed
>> when PETSc
>>         is installed (I don't like the idea of needing the entire
>> BuildSystem shoved in when
>>         PETSc is --prefix installed, this is why I suggested a). Maybe only
>> script stuff needs
>>         to be --prefix installed with PETSc).
>>
>>
>>   Barry
>>
>> On Jan 22, 2009, at 6:20 PM, Matthew Knepley wrote:
>>
>>> On Thu, Jan 22, 2009 at 6:18 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>>>
>>>> On Jan 22, 2009, at 6:17 PM, Matthew Knepley wrote:
>>>>
>>>>>>
>>>>>
>>>>> I meant something slightly different. I mean that the 'script' module
>>>>> is really doing very
>>>>> little work in this example. It is only processing command line
>>>>> options. Retreiving the
>>>>> variables will work with only standard Python.
>>>>>
>>>>  So take out the dependency.
>>>
>>> I like it for this example. It allows a nice help system and will
>>> always work since this
>>> code is in PETSc. If you want to take the code out, then its your
>>> responsibility to
>>> take out 'script' as well.
>>>
>>>  Matt
>>>
>>>>  Barry
>>>>
>>>>> Matt
>>>>>
>>>>>> Boyana
>>>>>>
>>>>>>> Matt
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Boyana
>>>>>>>>
>>>>>>>> Matthew Knepley wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Thu, Jan 22, 2009 at 5:15 PM, Boyana Norris <norris at mcs.anl.gov>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thank you both -- I'd prefer to use configVars.py, but it seems to
>>>>>>>>>> depend
>>>>>>>>>> on
>>>>>>>>>> the script module, which is not standard in at least Python 2.5.
>>>>>>>>>> Googling
>>>>>>>>>> for "python script module" is a joke, as you can imagine. Is this a
>>>>>>>>>> PETSc
>>>>>>>>>> thing or a general module I can get somewhere?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> That module is in PETSc,
>>>>>>>>>
>>>>>>>>> $PETSC_DIR/config/BuildSystem
>>>>>>>>>
>>>>>>>>> Matt
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Thanks!
>>>>>>>>>> Boyana
>>>>>>>>>>
>>>>>>>>>> Matthew Knepley wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Check out $PETSC_DIR/bin/configVars.py
>>>>>>>>>>>
>>>>>>>>>>> Matt
>>>>>>>>>>>
>>>>>>>>>>> On Thu, Jan 22, 2009 at 4:38 PM, Satish Balay <balay at mcs.anl.gov>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Thu, 22 Jan 2009, Boyana Norris wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is there a script that can be used to query the values of
>>>>>>>>>>>>> various
>>>>>>>>>>>>> variables
>>>>>>>>>>>>> defined in petscvariables makefile snippets (similar to lots of
>>>>>>>>>>>>> linux
>>>>>>>>>>>>> tools'
>>>>>>>>>>>>> pkg-config scripts)?
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> [don't have canned code for this but] I've previously recommended
>>>>>>>>>>>> doing the following in the packages configure.. [facets now has
>>>>>>>>>>>> this
>>>>>>>>>>>> in their configure to detect petsc]
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> - petsc_arch and petsc_dir are inputs to configure
>>>>>>>>>>>> - Create a dummy makefile on the fly
>>>>>>>>>>>> - run this makefile to echo relavent stuff..
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> For eg:
>>>>>>>>>>>> asterix:/home/balay/download-pine>cat configpetsc.sh
>>>>>>>>>>>> #!/bin/sh
>>>>>>>>>>>>
>>>>>>>>>>>> PETSC_ARCH=asterix64
>>>>>>>>>>>> PETSC_DIR=/home/balay/spetsc
>>>>>>>>>>>>
>>>>>>>>>>>> cat <<EOF > petscmake
>>>>>>>>>>>> PETSC_ARCH = ${PETSC_ARCH}
>>>>>>>>>>>> PETSC_DIR  = ${PETSC_DIR}
>>>>>>>>>>>> include ${PETSC_DIR}/conf/base
>>>>>>>>>>>> EOF
>>>>>>>>>>>>
>>>>>>>>>>>> PETSC_INC=`make -f petscmake getincludedirs`
>>>>>>>>>>>> PETSC_LIB=`make -f petscmake getlinklibs`
>>>>>>>>>>>>
>>>>>>>>>>>> echo '**** PETSC_INC ***'
>>>>>>>>>>>> echo ${PETSC_INC}
>>>>>>>>>>>> echo '**** PETSC_LIB ***'
>>>>>>>>>>>> echo ${PETSC_LIB}
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Satish
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Boyana Norris, Computer Scientist    |   Email: norris at mcs.anl.gov
>>>>>>>>>> Argonne National Laboratory          |   Phone: +1 (630) 252 7908
>>>>>>>>>> http://www.mcs.anl.gov/~norris/      |   Fax:   +1 (630) 252 5986
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Boyana Norris, Computer Scientist    |   Email: norris at mcs.anl.gov
>>>>>>>> Argonne National Laboratory          |   Phone: +1 (630) 252 7908
>>>>>>>> http://www.mcs.anl.gov/~norris/      |   Fax:   +1 (630) 252 5986
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> Boyana Norris, Computer Scientist    |   Email: norris at mcs.anl.gov
>>>>>> Argonne National Laboratory          |   Phone: +1 (630) 252 7908
>>>>>> http://www.mcs.anl.gov/~norris/      |   Fax:   +1 (630) 252 5986
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> What most experimenters take for granted before they begin their
>>>>> experiments is infinitely more interesting than any results to which
>>>>> their experiments lead.
>>>>> -- Norbert Wiener
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> What most experimenters take for granted before they begin their
>>> experiments is infinitely more interesting than any results to which
>>> their experiments lead.
>>> -- Norbert Wiener
>>
>>
>
>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which
> their experiments lead.
> -- Norbert Wiener
>



-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which
their experiments lead.
-- Norbert Wiener



More information about the petsc-dev mailing list