Makefile例子

  
Makefile例子
 
环境: AIX 5.0
源程序:demo.c demo1.c public.h
Public.h
#include     <stdio.h>
demo.c:
#include     "public.h"
int main()
{
     fprintf( stdout, "this is demo/n");
     exit( 0 );
}
Demo1.c:
#include     "public.h"
int main()
{
     fprintf( stdout, "this is demo1/n");
     exit( 0 );
}
 
一下是几种Makefile
1、
INC=-I $HOME/app/pppf/test/ljw
CC=cc
EXE=demo
OBJECT=demo.o
.c.o:
    $(CC) -c $(INC) $<
all:$(EXE)
$(EXE):$(OBJECT)
    $(CC) -o $@ $>
 
2、
INC=-I $HOME/app/pppf/test/ljw
CC=cc
AR=ar
LIB=libdemo.a
OBJECT=demo.o /
          demo1.o
EXE=demo
EXE1=demo1
.c.o:
    $(CC) -c $(INC) $<
 
all:$(EXE) $(EXE1) $(LIB)
 
$(LIB):$(OBJECT)
    $(AR) ruv $@ $>
 
$(EXE):$(LIB)
    $(CC) -o $@ $>
$(EXE1):$(LIB)
    $(CC) -o $@ $>
 
3、
IFLAGS= -I $(HOME)/app/pppf/test/ljw #注:IFLAGS是个宏,默认值不能改变
CC=cc
EXE=demo
EXE1=demo1
OBJECT=$(EXE)(demo.o)
OBJECT1=$(EXE1)(demo1.o)
all:$(EXE) $(EXE1)
 
请读者自己体会其中的区别,我也是新手。怕说错话!

你可能感兴趣的:(Makefile例子)