make 自己的变量(标准变量)

来源:互联网 发布:21天学通java目录 编辑:程序博客网 时间:2024/05/17 04:30

Makefile 中的一些标准定义的变量非常有用做个笔记记录一下。

MAKE_VERSION             #make 版本   

CURDIR                            #make 执行时的所在目录

MAKEFILE_LIST             #make 用到的文件

MAKECMDGOALS        #make的目标

.VARIABLES

运行下面的Makefile 就知道是什么了!

# Target::test#.PHONY: testtest:@echo ${CURDIR}@echo ${MAKE_VERSION}@echo ${MAKEFILE_LIST}@echo ${MAKECMDGOALS} @echo "$(.VARIABLES)" | tr ' ' '\015' | grep MAKEF@echo ${COMPILE.C}@echo ${OUTPUT_OPTION}@echo ${LOADLIBES}@echo ${LDLIBS}@echo ${LINK.o}

小记:c++  的简易规则

%.o: %.C        $(COMPILE.C) $(OUTPUT_OPTION) $<%: %.o        $(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@
标准变量的默认赋值规则
COMPILE.C     = $(COMPILE.cc)COMPILE.cc    = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -cCXX           = g++OUTPUT_OPTION = -o $@

LINK.o = $(CC) $(LDFLAGS) $(TARGET_ARCH)CC     = gcc

参考文档:

http://www.makelinux.net/make3/make3-CHP-3-SECT-8

原创粉丝点击