make target x
заставит make
попытаться построить target
и x
.Там нет никакого способа получить модификатор, как вы, кажется, ожидаете.Хорошее решение может состоять в том, чтобы иметь правила с составными именами:
target: target.debug target.release
target.release:
# recipe for release build
target.debug:
# recipe for debug build
Тогда вы можете использовать target.debug
, target.release
или просто target
, и получить некоторое вменяемое поведение.