petsc-dev directory structure questions

Barry Smith bsmith at mcs.anl.gov
Thu Dec 13 19:41:14 CST 2007


On Dec 13, 2007, at 5:07 PM, Satish Balay wrote:

>
> For one, I think conf/configure.py should be ./configure.py

    How come this wasn't done originally or hasn't been changed to
this already?

>
>
> And conf and config are 2 different things - so they should be in
> separate locations. merging them doesn't make sense to me. The primary
> issue I see is the names "conf" and "config" are extremely close to
> each other.

    Exactly, so how the heck is anyone suppose to know what is in either
one of them?

>
>
> One option is to move config to src/config [this would work well with
> ./configure.py]

    config stuff is not source code so cannot go in there.

>
>
> Satish
>
> On Thu, 13 Dec 2007, Barry Smith wrote:
>
>>
>>  Matt,
>>
>>    This is a rational for the current set up (or perhaps more a
>> rationalization :-))
>> The reason for merging is for others attempting to understand our
>> system; all the little complications add up to a system that is  
>> overwhelming
>> to other people so in my mind anything that reduces the  
>> complications is
>> good thing (so long as it doesn't screw up other things).
>>
>> Does anyone else have comments?
>>
>>  Barry
>>
>>
>> On Dec 9, 2007, at 10:03 AM, Matthew Knepley wrote:
>>
>>> I am cool with the division because
>>>
>>> 1) config is for configuration tools explicitly
>>>
>>> 2) conf is for things that customize the build
>>>
>>> They have completely different things in them, and I do not see  
>>> that we
>>> need to merge them.
>>>
>>> Thanks,
>>>
>>>   Matt
>>>
>>> On Dec 8, 2007 10:13 PM, Barry Smith <bsmith at mcs.anl.gov> wrote:
>>>>
>>>>  Currently petsc-dev has the subdirectories
>>>>
>>>>    bin include src conf config ...
>>>>
>>>> $PETSC_ARCH has the subdirectories
>>>>
>>>>  bin include conf lib ...
>>>>
>>>> conf has
>>>>
>>>>  adic.init           adicmf.init              
>>>> base                    test
>>>>  adicmastercontrol   adicmfb.init            rules
>>>> variables
>>>>
>>>> config has
>>>>
>>>>  PETSc BuildSystem configure.py   +tons of sample configure.py
>>>> files for different systems
>>>>
>>>> ------------------------------------------------------------------------------
>>>>
>>>> I find that having both a conf and a config directory is confusing
>>>> and unneeded and propose:
>>>>
>>>> 1) merging the config and conf directory
>>>> 2) putting the ons of sample configure.py files for different  
>>>> systems
>>>> into a subdirectory called samples
>>>>
>>>> Questions:
>>>>
>>>> 1) Does this make sense?
>>>>
>>>> 2) What should the directory be called? conf or config? Are there  
>>>> any
>>>> standards that dictate/suggest
>>>>   one over the other? If we use config then I would like to change
>>>> the $PETSC_ARCH/conf directory
>>>>   to match it, but would that violate some standard? I'm inclined
>>>> to go with conf even though that breaks
>>>>   our long standing config/configure.py script to become conf/
>>>> configure.py
>>>>
>>>> 3) This is perhaps also a good time to reopen the question of PETSc
>>>> "installs": currently they go into
>>>>   (system independent) prefix/bin prefix/include prefix/conf and
>>>> the system dependent prefix/$PETSC_ARCH/conf
>>>>   prefix/$PETSC_ARCH/include prefix/$PETSC_ARCH/lib If one selects
>>>> a PETSC_ARCH of "" then
>>>>   everything ends up in prefix/bin prefix/include prefix/conf
>>>> prefix/lib.
>>>>
>>>>  The reason for this design is so that the same makefiles with
>>>> includes based on PETSC_DIR and
>>>>  PETSC_ARCH will work in all three cases: no install of PETSc,
>>>> install with PETSC_ARCH and install with
>>>>  PETSC_ARCH ""
>>>>
>>>>  I know we will never get full agreement on everything, but what
>>>> are the concerns with this layout?
>>>>
>>>>
>>>>  Thanks
>>>>
>>>>    Barry
>>>>
>>>> Remember if I don't get comments I may do some crazy thing :-(
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>> -- 
>>> 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