diff --git a/src/sbbs3/targets.mk b/src/sbbs3/targets.mk
index f55d2f5e81c1d7ff53afe0d5b43f69bd5425f842..777d5450dc8ad3789f438710a508d369000701de 100644
--- a/src/sbbs3/targets.mk
+++ b/src/sbbs3/targets.mk
@@ -157,8 +157,8 @@ FORCE:
 
 ifneq ($(GIT), NO)
 git_hash.h: FORCE ../../.git
-	$(QUIET)echo '#define GIT_HASH "'`git log -1 HEAD --format=%h`\" > $@.tmp
-	$(QUIET)echo '#define GIT_DATE "'`git log -1 HEAD --format=%cd '--date=format-local:%b %e %Y %H:%M'`\" >> $@.tmp
+	$(QUIET)git log -1 HEAD --format="#define GIT_HASH \"%h\"" > $@.tmp
+	$(QUIET)git log -1 HEAD --format="#define GIT_DATE \"%cd\"" '--date=format-local:%b %e %Y %H:%M' >> $@.tmp
 	$(QUIET)test -e $@ && diff $@.tmp $@ || cp $@.tmp $@
 	$(QUIET)rm -f $@.tmp