Default Consensus Solution
I call it default because, so far, this directory layout is closest to what exists in the tutorial now. I call it consensus because everyone but Ben (I think) seems to think this is livable.
$ createProject --ccafe-config=/usr/local/bin/cafe_config MonteCarloIntegratorProj
$ cd MonteCarloIntegratorProj/
$ ls -F
scripts/ components/ ports/ legacy/ utils/ README configure.in
configure Makefile.in MakeIncl.user.in
Now
legacy needs to have a name change: I select
external and
utils and
scripts should be combined (I choose to keep the
scripts directory). Another concern is whether we should keep
MakeIncl.user.in. Now we have:
$ createProject --ccafe-config=/usr/local/bin/cafe_config MonteCarloIntegratorProj
$ cd MonteCarloIntegratorProj/
$ ls -F
scripts/ components/ ports/ external/ README configure.in
configure Makefile.in MakeIncl.user.in
Ports
Right now these directories are mostly empty. Least controversial is the
Ports directory:
$ ls -F ports/
MakeIncl_template.user Makefile include/ lib/ sidl/
$ ls -F ports/include/
*nothing*
$ ls -F ports/lib/
c c++ f90 py java
$ ls -F ports/sidl
*nothing*
This is identical to the unpopulated tutorial src at this moment.
lib and
include are autogened and built by the tutorial src infrastructure which can be lifted from the tutorial. The
sidl directory is for SIDL descriptions of CCA Port's.
Components
This follows mostly the tutorial src as it is now.