This is the HOOPLE collection of C++ classes and C++ based applications. HOOPLE stands for "Hierarchical Object-Oriented Programming Language Extensions". The HOOPLE libraries are largely portable between Unix and MS-Win32. Highlights: CROMP protocol - supports transmission of objects across the network and provides a platform independent method for RPC and other types of communication. Octopus design pattern - the underpinning of the CROMP protocol. An octopus has an arbitrary number of tentacles (no, not just eight) which are each responsible for consuming a different type of object (or datum). Fast Templates and Portable Abstractions - the class libraries of HOOPLE provide numerous different data structures and programming language abstractions (like threads and state machines). There are also some fairly ancient templates (in use since late 80s) which in many cases perform faster than their STL analogues. CLAM System - HOOPLE is the home site of the CLAM makefile system. The CLAM system is a flexible and extensible method for building C++ and C# files using makefiles. Prerequisites: Software required to compile under Linux: curl-devel openmotif-devel openssl-devel wxGTK-devel Software required to compiler under MS-windows: The free Microsoft compiler should build HOOPLE but it is untested. The full version of MS Visual Studio 2005 (version 8) is supported. Quick Start: Run the following commands to bootstrap the HOOPLE libraries, once you have downloaded the archive or retrieved them via CVS (assuming that you have stored the files in ~/hoople): bash ~/hoople2/build/generator/bootstrap_build.sh This should create the 'makedep' dependency checking tool and the version tagging tool and then go through the rest of the build. Once you've got a bootstrapped build, you can clean out all the files with: bash ~/hoople2/build/generator/whack_build.sh And if you want to load the build environment for doing makes inside the hoople hierarchies, you can either run a sub-shell with the environment: bash ~/hoople2/build/generator/build_variables.sh or you can load them into the current shell: bv=~/hoople2/build/generator/build_variables.sh; source $bv $bv The double reference is required since a sourced script does not get any of the command-line parameters from the parent script. More information is available at the official site http://hoople.org