This document supercedes 2004
standards for cca toolkit installation and naming.
Component Install Paths
components | $prefix/lib/ (aka $libdir in configure) | Contains lib$COMPONENT.NAME.so, lib$COMPONENT.NAME.a, lib$COMPONENT.NAME.la, lib$COMPONENT.NAME-%lang.la |
ports | $prefix/lib/ (aka $libdir) | Contains lib$PORT_NAME-%lang.a, $PORT_NAME-%lang.so, lib$PORT_NAME-%lang.la |
sidl and non-sidl xml | $prefix/share/cca/ (aka $datarootdir/cca) | Contains $PORT_NAME.sidl, $COMPONENT_NAME.sidl, and all other sidl needed. Also .cca and .scl files needed. |
headers for F90, C, C++ | $prefix/include/$PROJECT/ (aka $includedir/$PROJECT) | Contains *.h, *.hxx, etc |
programs and scripts | $prefix/bin/ (aka $bindir) | Contains executables |
xml from sidl | nowhere | Babel 1.0 and later process sidl includes. Installing .xml generated from sidl is redundant. |
python | $prefix/lib/python$PYVERSION (aka $libdir/python$PYVERSION in configure) | Contains python |
java | We're still working this one out. | Contains .so and .class or .jar needed |
frameworks, tools | just like all other packages | Legacy codes may install duplicate files elsewhere in share to maintain support for existing third-party build systems. |
Utilities: mpich,python,... | $prefix/etc | Normally not needed, just use appropriate system-provided tools |