Если каждое число не слишком велико, вы можете реализовать его следующим образом:
__seq = $(foreach i,$(seq1),$(addprefix $i,$1))
seq1 := 0 1 2 3 4 5 6 7 8 9
seq2 := $(call __seq,$(seq1))
seq3 := $(call __seq,$(seq2))
# Args:
# 1. Padding (1, 2, or 3)
# 2. Numbers
pad = $(strip \
$(foreach n,$2, \
$(if $(subst 0,,$n), \
$(word $n,$(wordlist 2,$(words $(seq$1)),$(seq$1))), \
$(firstword $(seq$1)))))
NUMBERS := 8 9 10
all:
echo $(call pad,2,$(NUMBERS))