|
@@ -434,21 +434,23 @@ all: $(DOCS) $(TOOLS) $(HELPERS-y) recurse-all modules
|
|
|
qemu-version.h: FORCE
|
|
|
$(call quiet-command, \
|
|
|
(cd $(SRC_PATH); \
|
|
|
- printf '#define QEMU_PKGVERSION '; \
|
|
|
if test -n "$(PKGVERSION)"; then \
|
|
|
- printf '"$(PKGVERSION)"\n'; \
|
|
|
+ pkgvers="$(PKGVERSION)"; \
|
|
|
else \
|
|
|
if test -d .git; then \
|
|
|
- printf '" ('; \
|
|
|
- git describe --match 'v*' 2>/dev/null | tr -d '\n'; \
|
|
|
+ pkgvers=$$(git describe --match 'v*' 2>/dev/null | tr -d '\n');\
|
|
|
if ! git diff-index --quiet HEAD &>/dev/null; then \
|
|
|
- printf -- '-dirty'; \
|
|
|
+ pkgvers="$${pkgvers}-dirty"; \
|
|
|
fi; \
|
|
|
- printf ')"\n'; \
|
|
|
- else \
|
|
|
- printf '""\n'; \
|
|
|
fi; \
|
|
|
- fi) > $@.tmp)
|
|
|
+ fi; \
|
|
|
+ printf "#define QEMU_PKGVERSION \"$${pkgvers}\"\n"; \
|
|
|
+ if test -n "$${pkgvers}"; then \
|
|
|
+ printf '#define QEMU_FULL_VERSION QEMU_VERSION " (" QEMU_PKGVERSION ")"\n'; \
|
|
|
+ else \
|
|
|
+ printf '#define QEMU_FULL_VERSION QEMU_VERSION\n'; \
|
|
|
+ fi; \
|
|
|
+ ) > $@.tmp)
|
|
|
$(call quiet-command, if ! cmp -s $@ $@.tmp; then \
|
|
|
mv $@.tmp $@; \
|
|
|
else \
|