GNU make and Makefile from Scratch

Learn GNU make and Makefile to automate project build and tasks

Course Summary

This "GNU make and Makefile from Scratch" tutorial provides good understanding of build automation of C/C++ projects in Linux/Windows with good examples and how to make/create/use/run a Makefile. It is a good to have skill for defining the build process for new product and understanding for maintenance of existing product.
Instructor is author of popular books "C In Depth" and "Data Structures Through C In Depth" helped 250,000+ students & professionals.

Why learn GNU make and Makefile
Must have skill for Software Development/Maintenance
Every Project has Build activity
There are separate Build and Release teams
Automation of Build is must for big real and complex projects
First step to get complex product to release
Necessary to understand the working of Product
Better management of product
Fresh engineers require better understanding of system
Well prepared for interview

What you'll learn
Understanding of build process automation for software product
Understanding of tasks required to manage the software product
Explanation of various GNU make utility features for efficient automation
How to make/create/use/run a Makefile
Demo of make utility features with appropriate Makefile and other files
Knowledge to understand the existing build process
Knowledge to define the build process for new product

Who this course is for
Students
Software Developers/Engineers
Software/Solution Architects
Technical Managers

Content
Introduction
Rules
Commands

Build process is one of the most important activity in development and support of software product. Software products have grown with unbelievable number of files. Now most of the big software products require separate team for build activity. Similarly there are lot of tasks required for managing the software products. Whether it is a development from scratch or maintenance of existing product, build process has to be defined and understood properly. GNU make and Makefile are used heavily from years for software product build automation.

The complexity of build process and numerous tasks to maintain the software product require efficient automation. GNU make and Makefile in linux/unix provides great features to automate the build process and tasks in efficient way. Use of Makefile in C/C++ projects is very common and GNU make is most favorite tool of developers for building the complex projects.

This "GNU make and Makefile" tutorial explains all the features provided by the GNU make utility. The course explains how to create the Makefile, how to run the Makefile, rules, phony target and various activity of building project in Makefile by using the features provided by GNU make.

All the features explained have been shown with appropriate Makefile examples and other required files. Automation of build process and tasks have been explained and demonstration is provided for the same.

In this GNU make and Makefile tutorial, I have used Free GNUStep and MINGW on Windows as environment but it can be done on any Linux/Unix system or other system for variety of applications for automation of build process and tasks.

GNU make book/manual/documentation will be good to explore to get more details and this Makefile course will be good help to move ahead.

Makefile Examples are taken for small C programs but simple programs of any other language like C++ etc can be taken to learn and build automation of projects and tasks.

GNU make and Makefile is used for Docker/Embedded System too because it provides the opportunity for incremental build and lot of automation for Docker/Embedded System.

This "GNU make and Makefile from Scratch" course is already helping lot of developers and will make good foundation. Also it will be a good complement to any Makefile book/tutorial.

Suresh Kumar Srivastava

Suresh Kumar Srivastava is founder of online learning site CourseGalaxy.com. He is author of popular books C In Depth, Data Structures Through C In Depth that helped 250,000+ students. He has 20+ years experience in industry and worked on architecture and design of multiple products. He has worked on Compilers, Linker, Debugger, IDE, System Utilities, System Management and Telecom/Mobile/Systems tools development.

Course Curriculum

Frequently Asked Questions (FAQ)

The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.

How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.

We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Course Pricing

  • GNU make and Makefile
  • 1000 INR

    Buy Now