Makefile学习

Posted chencesc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Makefile学习相关的知识,希望对你有一定的参考价值。

makefile中常用的函数:

http://linux.chinaunix.net/techdoc/develop/2009/07/09/1122854.shtml

 

SRC = $(wildcard *.c)  // 取目录下的.c文件
OBJS = $(patsubst %.c,%.o,$(SRC))      //将.c文件替换成.h文件

SRC = $(shell find . -iname "*.c")    //用shell命令得到.c文件
OBJS := $(addsuffix .o, $(basename $(notdir $(SRC)))) 

notdir: 取不是目录的文件

basename:去掉后缀

addsuffix :增加后缀

 

编译生成target

$(TARGET): $(OBJS)
    $(CC) -o [email protected] $(OBJECTS) $(CFLAGS) $(LDFLAGS)

clean:
    rm -rf *.o $(TARGET)

all: clean $(TARGET)  多目标

以上是关于Makefile学习的主要内容,如果未能解决你的问题,请参考以下文章

Makefile学习----初步理解

gdbmake/makefile学习心得

gdbmake/makefile学习心得

Makefile学习笔记

Linux学习记录:Makefile

[转]Linux学习笔记——例说makefile 头文件查找路径