skip to primary navigationskip to content
 

Building, installing and running software

This course is part of the Scientific Computing series.

It is common for a student or researcher to find a piece of software or to have one thrust upon them by a supervisor which they must then build, install and use. It is a myth that any of this requires system privilege. This course demonstrates the building, installation and use of typical software ranging from trivially easy examples (the "configure, make, install" scheme) through to fairly complex Makefiles belonging to real world applications. Common errors and what they mean will be covered and explanations will be given on how to avoid them.

By the end of the course the student should be able to manage their own software without needing to pester their system administrator.

Course description

  • Location of software
  • Unpacking software
  • Importance of keeping records
  • The configure script
  • Running make with a configured Makefile
  • Installing software
  • Software dependencies
  • The pkg-config command
  • Working without the configure script
  • Compilation, linking and execution
  • Using make without a Makefile
  • make's built-in rules
  • make macros
  • Setting macros to the Makefile
  • Multi-file builds
  • Adding rules to the Makefile
  • Traditional targets
  • Using external libraries
  • Building libraries and using them
  • A real world Makefile
  • Recursive make
  • Multiple attempts
  • Understanding make error messages
  • Building significant Makefiles from scratch

Notes

The course notes for the “Building, installing and running software” course are available as PDF or the source ODF format.

Day one Notes (PDF) Source (ODP)
Day two Notes (PDF) Source (ODP)
Day three Notes (PDF) Source (ODP)
  • The course features a dummy lab book, available as either ODT or as PDF.
  • An archive of the files for the home directory. (Warning: 18MB!): TGZ.

IT training courses

Enquiries

Getting help


UIS Service Desk
General support queries

  Phone padded  (01223 7) 62999

UAS Service Desk
Administrative staff queries

  Phone padded  (01223 3) 32999

UIS bITe-size bulletin


A regular newsletter aimed at the University's IT community, highlighting service and project news from UIS.

Sign up >  |  Back issues

UIS Service Status

Phone padded  Service status line: (01223) 463085
Website padded  Sign up for SMS/email status alerts

RSS Feed Latest news

Moodle upgrade on Tuesday 23 July

Jun 24, 2019

Moodle, the University's virtual learning environment, will be upgraded on Tuesday 23 July between 07:00 and 12:00. The service will be unavailable during this period.

Wi-Fi upgrade on Saturday 6 July

Jun 24, 2019

We'll be implementing a significant migration of the University Wireless Service to a new underlying operating system and controller platform on Saturday 6 July between 08:00 and 17:00.

View all news