Makefile: use git/make -C instead of cd
authorXiretza <xiretza@xiretza.xyz>
Mon, 14 Jun 2021 11:54:47 +0000 (13:54 +0200)
committerMiodrag Milanovic <mmicko@gmail.com>
Mon, 5 Jul 2021 14:42:01 +0000 (16:42 +0200)
Makefile

index 28bf12c64ccfd00f2f29d83af1f1eca3a67b27de..0311607aa7691f6c1132934dddd4db167662b75b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -127,7 +127,7 @@ LDLIBS += -lrt
 endif
 
 YOSYS_VER := 0.9+4081
-GIT_REV := $(shell cd $(YOSYS_SRC) && git rev-parse --short HEAD 2> /dev/null || echo UNKNOWN)
+GIT_REV := $(shell git -C $(YOSYS_SRC) rev-parse --short HEAD 2> /dev/null || echo UNKNOWN)
 OBJS = kernel/version_$(GIT_REV).o
 
 bumpversion:
@@ -726,7 +726,7 @@ ifneq ($(ABCREV),default)
        $(Q) if test -d abc/.hg; then \
                echo 'REEBE: NOP qverpgbel vf n ut jbexvat pbcl! Erzbir nop/ naq er-eha "znxr".' | tr 'A-Za-z' 'N-ZA-Mn-za-m'; false; \
        fi
-       $(Q) if ( cd abc 2> /dev/null && ! git diff-index --quiet HEAD; ); then \
+       $(Q) if test -d abc && ! git -C abc diff-index --quiet HEAD; then \
                echo 'REEBE: NOP pbagnvaf ybpny zbqvsvpngvbaf! Frg NOPERI=qrsnhyg va Lbflf Znxrsvyr!' | tr 'A-Za-z' 'N-ZA-Mn-za-m'; false; \
        fi
 # set a variable so the test fails if git fails to run - when comparing outputs directly, empty string would match empty string
@@ -738,7 +738,7 @@ ifneq ($(ABCREV),default)
        fi
 endif
        $(Q) rm -f abc/abc-[0-9a-f]*
-       $(Q) cd abc && $(MAKE) $(S) $(ABCMKARGS) $(if $(filter %.a,$@),PROG="abc-$(ABCREV)",PROG="abc-$(ABCREV)$(EXE)") MSG_PREFIX="$(eval P_OFFSET = 5)$(call P_SHOW)$(eval P_OFFSET = 10) ABC: " $(if $(filter %.a,$@),libabc-$(ABCREV).a)
+       $(Q) $(MAKE) -C abc $(S) $(ABCMKARGS) $(if $(filter %.a,$@),PROG="abc-$(ABCREV)",PROG="abc-$(ABCREV)$(EXE)") MSG_PREFIX="$(eval P_OFFSET = 5)$(call P_SHOW)$(eval P_OFFSET = 10) ABC: " $(if $(filter %.a,$@),libabc-$(ABCREV).a)
 
 ifeq ($(ABCREV),default)
 .PHONY: abc/abc-$(ABCREV)$(EXE)