xref: /freebsd/release/Makefile.inc1 (revision 86e5b1377db87223c20aefbc5bf61c56422d6c8f)
129b282f3SGlen Barber#
229b282f3SGlen Barber# $FreeBSD$
329b282f3SGlen Barber#
429b282f3SGlen Barber
529b282f3SGlen Barber# Figure out where the git binary is.
629b282f3SGlen Barber.if !defined(GIT_CMD) || empty(GIT_CMD)
729b282f3SGlen Barber. for _P in /usr/bin /usr/local/bin
829b282f3SGlen Barber.  if exists(${_P}/git)
929b282f3SGlen BarberGIT_CMD=   ${_P}/git
1029b282f3SGlen Barber.  endif
1129b282f3SGlen Barber. endfor
1229b282f3SGlen Barber. export GIT_CMD
1329b282f3SGlen Barber.else
1429b282f3SGlen Barber. error "Git binary not found.  Set GIT_CMD appropriately."
1529b282f3SGlen Barber.endif
1629b282f3SGlen Barber
1729b282f3SGlen Barber# Set the git branch and hash to export where needed.
1829b282f3SGlen Barber.if !defined(GITBRANCH) || empty(GITBRANCH)
1929b282f3SGlen BarberGITBRANCH!=	${GIT_CMD} rev-parse --abbrev-ref HEAD 2>/dev/null | sed -e 's/\^\///'
2029b282f3SGlen Barber.export GITBRANCH
2129b282f3SGlen Barber.endif
2229b282f3SGlen Barber.if !defined(GITREV) || empty(GITREV)
2329b282f3SGlen BarberGITREV!=	${GIT_CMD} rev-parse --verify --short HEAD 2>/dev/null || true
2429b282f3SGlen Barber.export GITREV
2529b282f3SGlen Barber.endif
26*86e5b137SGlen Barber
27*86e5b137SGlen Barber# Set the build date, primarily for snapshot builds.
28*86e5b137SGlen Barber.if !defined(BUILDDATE) || empty(BUILDDATE)
29*86e5b137SGlen BarberBUILDDATE!=		date +%Y%m%d
30*86e5b137SGlen Barber.export BUILDDATE
31*86e5b137SGlen Barber.endif
32