Venue: Rackham Building, Earl Lewis Room, 3rd Floor East
In this workshop we will discuss the concept of dependency management, with the primary focus on build dependencies between software components. We will learn how to express the dependencies and how to automate the software building process using Make utility and language.
We will go through hands-on exercises and will see how expressing the dependencies decreases the time to build a project. Although Make is traditionally used in software projects consisting of multiple files of code in a compiled language (such as C, C++, Fortran, or Golang), we will also discuss how to utilize Make for dependency management in non-programming projects. At the end of the workshop you will be able to use Make to script routine tasks and track dependencies automatically.
Participants will need to have laptops with WiFi connection if they wish to follow the hands-on exercises. A basic knowledge of Unix-like operating systems would be helpful in following and understanding the material, but is not required.