script to query PETSc makefile variables?

Barry Smith bsmith at mcs.anl.gov
Thu Jan 22 18:18:49 CST 2009


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.

    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




More information about the petsc-dev mailing list