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)
请读者自己体会其中的区别,我也是新手。怕说错话!