Делать это довольно lispy, когда вы приступите к нему. Вот не-awk-версия, которая делает то же самое:
space := $() # M_ARCH := $(firstword $(subst -,$(space),$(shell g++ -dumpmachine))) all: $(info $(M_ARCH))