Linux Make tutorial

Link to this post 30 Oct 10


I am looking for the Linux make command tutorial ( a video tutorial will be great, i search here in video tutorial but when type make in the search box gives something else where make word is type ) i have recently learn some basic programming of c language and using GCC for it.

Now i want to use the make tool for compiling and executing many files together. I have Google around and found the make file tutorials but too be honest i didn't understand from those :( and got confused.

It will be nice if someone of you know a good tutorial for a beginner to use Linux make files tool ( video one will be good ) so it can help in getting familiar with it.

Thank you :)


Link to this post 31 Oct 10

Due to the many options that may be presented by the developers for compiling software I do not think that a general video tutorial will be available, but the official automake user guide is at If you are also wanting to use the other auto-tools you can find links to mailing-lists and documentation at

Link to this post 31 Oct 10


The guide from the redhat is really big but i think it's not that much related to compile gcc files (c language programs) and make them all work together. The guide is more on the other tools and advanced operations.

Link to this post 31 Oct 10

The make utility is used along side the autoconf utility to build the configure and make scripts necessary to build your packages, you must look into the full set of utilities to find the options that will help you to build the correct scripts to build your package using autotools. The reading may be a bit lengthy, but there are automatic scripts included that will help to ease the process.

You will need to read the guide ( using all tools and work through trial and error to make the necessary scripts for your packages to use make on the gcc compiler.

Link to this post 24 Dec 10


The Make utility is not for beginner's use. The best way to understand Make utility is to go through the official manual , which you can download from the GNU community website.

Basically Make internally uses the last modified time stamp of file, for deciding whether to compile of not. I mean lets say you have one source file hello.c and you compiled this particular file using gcc you would got hello.o for first time. Now if you add/ remove some line in your source file hello.c and again used gcc for compilation make utility would generate a new hello.o file . But lets say if you have not changed anything in your original hello.c then make will not generate any new hello.o file.

So in short " If make utility check that source file last modified time stamp is latest than the object file(.o) file that means source file has been changed since last compilation , in that case make would generate a new object file otherwise make would skip the recompilation for that particular source file."

The above concept is very useful and important for larger projects. Because if you have changed in a particular source file than there is no need to recompile everything all over again. Only the dependent files should be recompiled ....This can be done by using make utility .... This reduces great amount of time while we are in development phase of any project. Because during that time we sometime change some line in a particular file in the entire project.

Hope above explanation would be of some use to you.. For usage please go through the official manual from GNU .

Mantosh Kumar

Link to this post 24 Dec 10

Can you give us the exact link to the GNU site regarding the make utility?

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Linux Training / Board