1 # This file is sourced from xbmc/Makefile and tools/darwin/Support/makepythoninterface.command
3 FILEPATH
:= $(abspath
$(dir $(MAKEFILE_LIST
)))
4 VERSION.TXT
:= $(FILEPATH
)/..
/version.txt
5 GITVERFILE
:= ..
/VERSION
6 GIT
= $(notdir $(shell which git
))
8 .PHONY
: GitRevision
$(FILEPATH
)/.GitRevision
9 all: $(FILEPATH
)/CompileInfo.
cpp GitRevision
10 GitRevision
: $(FILEPATH
)/.GitRevision
12 $(FILEPATH
)/.GitRevision
:
13 @if
test -f
$(GITVERFILE
); then \
14 GITREV
=$$(cat
$(GITVERFILE
)) ;\
15 elif
test "$(GIT)" = "git" && test -d
$(FILEPATH
)/..
/.git
; then \
16 if
! git diff-files
--ignore-submodules
--quiet
-- ||
! git diff-index
--cached
--ignore-submodules
--quiet HEAD
--; then \
17 BUILD_DATE
=$$(date
-u
"+%F"); \
18 BUILD_SCMID
=$$(git
--no-pager log
--abbrev
=7 -n
1 --pretty
=format
:"%h-dirty"); \
19 GITREV
="$${BUILD_DATE}-$${BUILD_SCMID}" ;\
21 BUILD_DATE
=$$(git
--no-pager log
-n
1 --date
=short
--pretty
=format
:"%cd"); \
22 BUILD_SCMID
=$$(git
--no-pager log
--abbrev
=7 -n
1 --pretty
=format
:"%h"); \
23 GITREV
="$${BUILD_DATE}-$${BUILD_SCMID}" ;\
28 [ -f
$@
] && OLDREV
=$$(cat
$@
) ;\
29 if
test "$${OLDREV}" != "$${GITREV}"; then \
34 $(FILEPATH
)/CompileInfo.
cpp: $(VERSION.TXT
) $(FILEPATH
)/CompileInfo.
cpp.in
$(FILEPATH
)/.GitRevision
35 @GITREV
=$$(cat
$(FILEPATH
)/.GitRevision
) ;\
36 APP_NAME
=$$(awk
'/APP_NAME/ {print $$2}' $(VERSION.TXT
)) ;\
37 MAJOR
=$$(awk
'/VERSION_MAJOR/ {print $$2}' $(VERSION.TXT
)) ;\
38 MINOR
=$$(awk
'/VERSION_MINOR/ {print $$2}' $(VERSION.TXT
)) ;\
39 TAG
=$$(awk
'/VERSION_TAG/ {print $$2}' $(VERSION.TXT
)) ;\
40 sed
-e
"s/\@APP_NAME\@/$$APP_NAME/" -e
"s/\@APP_VERSION_MAJOR\@/$$MAJOR/" -e
"s/\@APP_VERSION_MINOR\@/$$MINOR/" -e
"s/\@APP_VERSION_TAG\@/$$TAG/" -e
"s/\@APP_SCMID\@/$$GITREV/" $@.in
> $@