Max*_*kin 16
all : foo bar
foo : CXXFLAGS += -DFOO
bar : CXXFLAGS += -DBAR
foo bar :
@echo target=$@ CXXFLAGS=${CXXFLAGS}
.PHONY : all
Run Code Online (Sandbox Code Playgroud)
你的意思是这样的:
$ cat Makefile
BUILD := debug
cxxflags.debug := -g -march=native
cxxflags.release := -g -O3 -march=native -DNDEBUG
CXXFLAGS := ${cxxflags.${BUILD}}
all :
@echo BUILD=${BUILD}
@echo CXXFLAGS=${CXXFLAGS}
.PHONY : all
Run Code Online (Sandbox Code Playgroud)
输出:
$ make
BUILD=debug
CXXFLAGS=-g -march=native
$ make BUILD=release
BUILD=release
CXXFLAGS=-g -O3 -march=native -DNDEBUG
Run Code Online (Sandbox Code Playgroud)