Learn GNU make and Makefile on Linux and Unix

Learn GNU make and Makefile for building the project and automation of task on Linux and Unix
3.0 (15 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
559 students enrolled
$19
$75
75% off
Take This Course
  • Lectures 39
  • Length 2 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2015 English

Course Description

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.

The complexity of build process and numerous tasks to maintain the software product require efficient automation. Linux GNU make utility and Makefile provide great features to automate the build process and tasks in efficient way.

This course "Linux GNU make : make Utility and Makefile" explains all the features provided by the make utility. The course explains how the Makefile should be written to use the features provided by make.

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

I have used GNUStep and MINGW on Windows as environment but it can be done on any Linux system or other system for variety of applications for automation of build process and tasks.

It will be good to have the GNU make manual to get more details.

More topics have been identified and will be added soon.

What are the requirements?

  • Exposure to Linux or GNUStep and MINGW environment
  • Basic understanding of build process of software product
  • Understanding of variety of tasks that are required for software product

What am I going to get from this course?

  • Understanding of build process automation for software product
  • Understanding of tasks required to manage the software product
  • Explanation of various make utility features for efficient automation
  • How to write Makefile
  • Demo of make utility features with appropriate Makefile and other files

What is the target audience?

  • Students
  • Software Developers/Engineers
  • Software/Solution Architects
  • Technical Managers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Introduction
Preview
01:45
Section 1: Introduction to make Utility and Makefile
Introduction
01:11
Building Project
Preview
02:11
Commands of Building Project
01:02
Simple Makefile
05:11
Rules
00:52
Processing of Makefile
10:47
Variables in Makefile
Preview
02:57
Tasks other than build in Makefile
03:36
Parts of Makefile
01:11
Including another Makefile
04:24
Running make and Naming of Makefile
05:04
Section 2: Rules
What is Rule
00:31
Rule Syntax
01:03
Types of Prerequisites
00:59
Wildcards
Preview
03:40
Wildcard Examples
00:52
wildcard Function
03:54
Automatic Variables
04:56
Finding Prerequisites
00:47
VPATH
00:53
vpath directive
01:03
Phony Targets 1
Preview
05:48
Phony Targets 2
02:37
Phony Targets 3
03:11
Rule without Commands and Prerequisites
00:57
Empty Target File
00:36
Section 3: Commands
Commands in Rules
00:27
Command Syntax
00:54
Continuation of Command Line
01:12
How to use variables in command
03:16
Displaying commands
05:37
Command Errors
11:50
Interrupts
00:30
Use of make in command
06:16
Communicating options to a Sub-make
06:28
Displaying the directory information
00:49
Empty Commands
00:22
Section 4: Coupon Codes
Discount Coupons for my other courses
2 pages

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Suresh Kumar Srivastava, Founder, Sonebhadra Technologies

Entrepreneur

Founder and Managing Director of Sonebhadra Technologies which provides software solutions and training.

Author

Author of best selling book on C language "C In Depth" and on Data Structures "Data Structures Through C In Depth".

C In Depth S K Srivastava, Deepali Srivastava BPB Publications Sold 110,000+ copies

Data Structures Through C In Depth S K Srivastava, Deepali Srivastava BPB Publications Sold 60,000+ copies

Industry Experience

Industry experience of 16+ years. Worked on system side includes Driver, Compiler, Linker, Debugger, IDE, System Utilities, System Management. Worked on architecture and design of various products and tools.

Ready to start learning?
Take This Course