makefile 基础
Posted 流水灯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了makefile 基础相关的知识,希望对你有一定的参考价值。
命令前加破折号:make忽略命令行返回的状态
clean:
-rm *.o *~ core paper
命令前加@:不打印命令本身,只返回结果
install:
@echo You must be root to install
条件指令
ifeq ($(CC),gcc) $(CC) -o foo $(objects) $(libs_for_gcc) else $(CC) -o foo $(objects) $(normal_libs) endif
include指令
include指令告诉make暂停读取当前makefile文件,转而读取一个或多个其它的makefile,然后再继续当前makefile
include ${TOP_DIR}/config/common/makefile.mk
指定头文件路径
先定义一个变量存头文件路径,比如变量 INCLUDES
INCLUDES += \\ -I${TOP_DIR}/ \\ -I${TOP_DIR}/common/include/quectel/open \\ -I${TOP_DIR}/interface/network/sockets/inc \\ -I${TOP_DIR}/interface/dev/inc \\
makefile 里调用 shell 输出
PWD:=$(shell pwd)
以上是关于makefile 基础的主要内容,如果未能解决你的问题,请参考以下文章