Dado que me encontré con esto en mi propia búsqueda y no encontrar lo que estaba buscando aquí es lo que terminé usando para analizar un número hexadecimal que se podría aplicar a cualquier conjunto de caracteres conocido
letters := 0 1 2 3 4 5 6 7 8 9 a b c d e f
nextletter = $(strip $(foreach v,$(letters),$(word 2,$(filter $(1)$(v)%,$(2)) $v)))
continuación
INPUT := 40b3
firstletter := $(call nextletter,,$(INPUT))
secondletter := $(call nextletter,$(firstletter),$(INPUT))
thirdletter := $(call nextletter,$(firstletter)$(secondletter),$(INPUT))
etc.
es feo, pero es agnóstico cáscara
GNU make no tiene incorporado de subst funcionalidad del anillo, así que no creo que esto sea fácil u obvio. Tal vez podrías encontrar algo relacionado con '$ (patsubst)' pero no pude. – tripleee
Posible duplicado: http://stackoverflow.com/questions/3703881/how-to-return-the-first-character-of-a-variable-in-gmake –