Showing posts from December, 2012

How to Write Makefile

Assume there are more number of source files to be compiled using a set of commands everytime is a tedious process. So there is a facility to compile everything at a stretch is by the use of a Makefile.
The makefile can be named as either “Makefile” or “makefile”.
Let me define four files for my simple application, create a new directory and store all the files given below
main.c  (which contains the main program) sum.c (summing function is defined) hello.c (print hello world) function.h (function prototypes are declared)//function.h
int sum(int,int);
void print_hello();
#include “function.h”
void print_hello()
printf(“Hello World \n”);
#include “function.h”
int sum(int a, int b)
int c;
return c;
#include “function.h”
int main()
int a=10,b=20,c;
printf(“The sum of two numbers is %d “,c);
return 0;
There are different methods of compiling this file
Method 1: (gcc command based)
gcc main.c sum.c hello.c –o prade…