1、理解makefile是如何工作
见makfile中文手册 2.4节内容。
2、首先编写各种需赋值的变量
3、调用shell下命令方式:
eg:UNAME = $(shelluname)
echo$(UNAME)
显示:Linux
4、条件判断
ifeq($(UNAME), Linux)
… …
endif
5、三种赋值运算符:
(1)”=”
LHS = $(UNAME):RHS不会被立即展开
(2)”:=”
LHS := $(UNAME):RHS会被立即展开为”Linux”
(3)”+=”
6、赋值:
(1)可以将函数、正则表达式的结果赋值给你变量
(2)NCSC_LD = .:$(CURR_DIR)/Linux_x86_64/lib:/opt/cadence/ius92/tools/lib/64bit
7、C++编译参数CXXFLAGS:
(1)CXXFLAGS+=-DNCSC_VERSION=920:定义变量NCSC_VERSION并指定值;
(2)编译C++时源文件指定:
SRC = $(wildcard*.cpp) $(wildcard src/*.cpp) $(wildcard /src/*/*.cpp):查找出对应目录中的所以*.cpp文件