Installing ========== ActionList aggregates FileAction - install/copy - uninstall/unlink DirectoryAction - install/mkdir - uninstall/rmdir spreads messages to actions Lister creates ActionList - does path translations - setup.rb feelalike Building ======== Checks - check for headers - check for libraries -> raises UnsatisfiedDependency ActionList aggregates CompileAction - compile file LinkAction - link extension spreads messages to actions 20:22 C:\dev.svn\ruby>ruby -e "at_exit { $! = nil }; raise"