Как говорится в названии, я пытаюсь использовать awk внутри своего файла makefile, чтобы вытащить номер версии. После того, как номер версии потянут, он становится экспортированным и привязанным к концу пакетов, которые я создаю. У меня есть часть экспорта. Проблема заключается в том, что любые двоичные файлы я создаю маркированы «foobin-2.bin» вместо «foobin-2.0.0.0.67.bin»Использование awk в make-файле для чтения номеров версий
У меня есть версия файла, называемого «foo_version.mk»
Здесь являются его содержание:
#version.mk.
VERSION 2.0.0.0.67
Вот что делает мой Makefile:
export version = $(shell awk '{ v[$$1] = $$2; } \
END {printf("%d.", \
v["VERSION"]); \
}' version.mk)
Как вы можете сказать, что я новичок в AWK и мой опыт был ограничен использованием и редактирования вещи других народов , Вся помощь была оценена.