26 lines
623 B
Makefile
26 lines
623 B
Makefile
|
#
|
||
|
# $FreeBSD$
|
||
|
#
|
||
|
|
||
|
# Figure out where the git binary is.
|
||
|
.if !defined(GIT_CMD) || empty(GIT_CMD)
|
||
|
. for _P in /usr/bin /usr/local/bin
|
||
|
. if exists(${_P}/git)
|
||
|
GIT_CMD= ${_P}/git
|
||
|
. endif
|
||
|
. endfor
|
||
|
. export GIT_CMD
|
||
|
.else
|
||
|
. error "Git binary not found. Set GIT_CMD appropriately."
|
||
|
.endif
|
||
|
|
||
|
# Set the git branch and hash to export where needed.
|
||
|
.if !defined(GITBRANCH) || empty(GITBRANCH)
|
||
|
GITBRANCH!= ${GIT_CMD} rev-parse --abbrev-ref HEAD 2>/dev/null | sed -e 's/\^\///'
|
||
|
.export GITBRANCH
|
||
|
.endif
|
||
|
.if !defined(GITREV) || empty(GITREV)
|
||
|
GITREV!= ${GIT_CMD} rev-parse --verify --short HEAD 2>/dev/null || true
|
||
|
.export GITREV
|
||
|
.endif
|