BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Unix: Building\, Installing and Running Software - Speaker to be c
 onfirmed
DTSTART:20091113T093000Z
DTEND:20091113T130000Z
UID:TALK20158@talks.cam.ac.uk
CONTACT:Mike Rose
DESCRIPTION:It is common for a student or researcher to find a piece of so
 ftware or to have one thrust upon them by a supervisor which they must the
 n build\, install and use. It is a myth that any of this requires system p
 rivilege. This course demonstrates the building\, installation and use of 
 typical software ranging from trivially easy examples (the "configure\, ma
 ke\, install" scheme) through to the evils of badly written Makefiles. Com
 mon errors and what they mean will be covered and by the end of the course
  the student should be able to manage their own software without needing t
 o pester their system administrator.\n\nPrerequisites:\n\n    * Those atte
 nding should be able to use a plain text editor (e.g. emacs\, gedit\, vi) 
 on a Unix system as might be obtained from the Emacs or Vi introductory co
 urses.\n    * A basic knowledge of the Unix command line as might be glean
 ed from the "Introduction to Unix" course is also required.\n\nTopics cove
 red (session 1):\n\n    * Software layout\n    * Environment variables\n  
   * Unpacking source distributions\n    * configure scripts\n    * Buildin
 g configured software with make\n    * Installing configured software\n   
  * Dependencies between packages\n    * The pkg-config command\n\nTopics c
 overed (session 2):\n\n    * Phases of building an executable\n    * Basic
  use of make\n    * Configuring make with Makefiles\n    * Setting options
  in Makefiles\n    * Adding rules to Makefiles\n    * Automatic macros\n  
   * Static macros\n    * Standard targets\n\nTopics covered (session 3):\n
 \n    * A real-world\, "ugly" example\n    * Multi-directory builds and re
 cursive make.
LOCATION:Room GL.04 / MR16 (CMS\, Wilberforce Road)
END:VEVENT
END:VCALENDAR
