我想要一個Makefile,它能夠根據我是否給某個目標使用不同的g++
實例。所以:如果我運行make home
我想要CC
爲g++
可執行文件在/usr/bin
,否則在某些長路徑<longpath>/bin
。
所以,我想檢查我的目標:Makefile說目標是空的,但它不應該是
ifeq ("$(TARGET)", "home")
GCCPATH = /usr
HSPARG = home
endif
$(info "$(TARGET)")
$(info "[email protected]")
GCCPATH ?= <longpath>
CC = $(GCCPATH)/bin/g++
GCCLIBPATH = $(GCCPATH)/lib64
然而,這樣做的結果是:
$ make home
""
""
<further build information>
和GCCPATH
是等於<longpath>
各種場合。
現在我的問題是:
1.我做錯了什麼?
2.如何解決?