Makefile: Only set git version if BIRD is build from its repository.

Thanks to Toke Høiland-Jørgensen <toke@toke.dk> for reporting this bug.
This commit is contained in:
Jan Maria Matejka 2018-05-03 11:14:49 +02:00
parent 823ad12191
commit 29958745c8

View file

@ -21,11 +21,6 @@ INSTALL=@INSTALL@
INSTALL_PROGRAM=@INSTALL_PROGRAM@ INSTALL_PROGRAM=@INSTALL_PROGRAM@
INSTALL_DATA=@INSTALL_DATA@ INSTALL_DATA=@INSTALL_DATA@
git-label:=$(strip $(shell git describe --always --dirty=-x 2>/dev/null))
ifneq ($(git-label),)
CFLAGS += -DGIT_LABEL="$(git-label)"
endif
client=$(addprefix $(exedir)/,@CLIENT@) client=$(addprefix $(exedir)/,@CLIENT@)
daemon=$(exedir)/bird daemon=$(exedir)/bird
protocols=@protocols@ protocols=@protocols@
@ -42,6 +37,11 @@ srcdir := @srcdir@
objdir := @objdir@ objdir := @objdir@
exedir := @exedir@ exedir := @exedir@
git-label:=$(strip $(shell cd $(srcdir) && [ "$$(git rev-parse --show-toplevel)" = "$$(readlink -f .)" ] && git describe --always --dirty=-x 2>/dev/null))
ifneq ($(git-label),)
CFLAGS += -DGIT_LABEL="$(git-label)"
endif
ifeq ($(objdir),.) ifeq ($(objdir),.)
objdir := $(realpath .) objdir := $(realpath .)
endif endif