|
@@ -66,13 +66,14 @@ endif
|
|
CANONICAL_CURDIR = $(realpath $(CURDIR))
|
|
CANONICAL_CURDIR = $(realpath $(CURDIR))
|
|
|
|
|
|
REQ_UMASK = 0022
|
|
REQ_UMASK = 0022
|
|
|
|
+CUR_UMASK := $(shell umask)
|
|
|
|
|
|
# Make sure O= is passed (with its absolute canonical path) everywhere the
|
|
# Make sure O= is passed (with its absolute canonical path) everywhere the
|
|
# toplevel makefile is called back.
|
|
# toplevel makefile is called back.
|
|
EXTRAMAKEARGS := O=$(CANONICAL_O)
|
|
EXTRAMAKEARGS := O=$(CANONICAL_O)
|
|
|
|
|
|
# Check Buildroot execution pre-requisites here.
|
|
# Check Buildroot execution pre-requisites here.
|
|
-ifneq ($(shell umask):$(CURDIR):$(O),$(REQ_UMASK):$(CANONICAL_CURDIR):$(CANONICAL_O))
|
|
|
|
|
|
+ifneq ($(CUR_UMASK):$(CURDIR):$(O),$(REQ_UMASK):$(CANONICAL_CURDIR):$(CANONICAL_O))
|
|
.PHONY: _all $(MAKECMDGOALS)
|
|
.PHONY: _all $(MAKECMDGOALS)
|
|
|
|
|
|
$(MAKECMDGOALS): _all
|
|
$(MAKECMDGOALS): _all
|
|
@@ -81,6 +82,7 @@ $(MAKECMDGOALS): _all
|
|
_all:
|
|
_all:
|
|
@umask $(REQ_UMASK) && \
|
|
@umask $(REQ_UMASK) && \
|
|
$(MAKE) -C $(CANONICAL_CURDIR) --no-print-directory \
|
|
$(MAKE) -C $(CANONICAL_CURDIR) --no-print-directory \
|
|
|
|
+ BR_ORIG_UMASK=$(CUR_UMASK) \
|
|
$(MAKECMDGOALS) $(EXTRAMAKEARGS)
|
|
$(MAKECMDGOALS) $(EXTRAMAKEARGS)
|
|
|
|
|
|
else # umask / $(CURDIR) / $(O)
|
|
else # umask / $(CURDIR) / $(O)
|