Bir makefile hedefi için taahhütte bulunan en sha var olan bir env var ayarlamaya çalışıyorum. Env değişkenlerinin çoğunu ayarlıyorum ve yalnızca bu tür bir dosya veya dizin hatasıyla başarısız oluyor. Kafam karıştı. Lütfen bunu makefile hedefime göre env değişken olarak geçmeme yardım et. Makefile'imin başında yaptığım şey bu.
SHA1 := $(shell git log | head -1 | awk '{print $2}')
BUILD_STAMP := $(shell date +%s)
export SHA1
export BUILD_STAMP
Makefile hedeflerinden biri de böyle.
target: dep-target
env \
VAR1=$(VAR1) \
GIT_SHA1=$(SHA1) \
my-command for the target
Bu başarısız
env: a6d23d14b0fbb613e567cc647ebfe2808ce47af1: No such file or directory
Lütfen bunu env var olarak ayarlamama yardım et.