diff options
Diffstat (limited to 'tools/scripts/Makefile.include')
| -rw-r--r-- | tools/scripts/Makefile.include | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/tools/scripts/Makefile.include b/tools/scripts/Makefile.include index 4a9e3176f743..87467b17e05c 100644 --- a/tools/scripts/Makefile.include +++ b/tools/scripts/Makefile.include | |||
| @@ -1,8 +1,11 @@ | |||
| 1 | ifeq ("$(origin O)", "command line") | 1 | ifeq ($(origin O), command line) |
| 2 | dummy := $(if $(shell test -d $(O) || echo $(O)),$(error O=$(O) does not exist),) | 2 | dummy := $(if $(shell test -d $(O) || echo $(O)),$(error O=$(O) does not exist),) |
| 3 | ABSOLUTE_O := $(shell cd $(O) ; pwd) | 3 | ABSOLUTE_O := $(shell cd $(O) ; pwd) |
| 4 | OUTPUT := $(ABSOLUTE_O)/ | 4 | OUTPUT := $(ABSOLUTE_O)/$(if $(subdir),$(subdir)/) |
| 5 | COMMAND_O := O=$(ABSOLUTE_O) | 5 | COMMAND_O := O=$(ABSOLUTE_O) |
| 6 | ifeq ($(objtree),) | ||
| 7 | objtree := $(O) | ||
| 8 | endif | ||
| 6 | endif | 9 | endif |
| 7 | 10 | ||
| 8 | ifneq ($(OUTPUT),) | 11 | ifneq ($(OUTPUT),) |
| @@ -47,9 +50,10 @@ endif | |||
| 47 | # Call by doing: $(call descend,directory[,target]) | 50 | # Call by doing: $(call descend,directory[,target]) |
| 48 | # | 51 | # |
| 49 | descend = \ | 52 | descend = \ |
| 50 | $(QUIET_SUBDIR0)$(1) $(QUIET_SUBDIR1) $(2) | 53 | +mkdir -p $(OUTPUT)$(1) && \ |
| 54 | $(MAKE) $(COMMAND_O) subdir=$(if $(subdir),$(subdir)/$(1),$(1)) $(PRINT_DIR) -C $(1) | ||
| 51 | 55 | ||
| 52 | QUIET_SUBDIR0 = +$(MAKE) -C # space to separate -C and subdir | 56 | QUIET_SUBDIR0 = +$(MAKE) $(COMMAND_O) -C # space to separate -C and subdir |
| 53 | QUIET_SUBDIR1 = | 57 | QUIET_SUBDIR1 = |
| 54 | 58 | ||
| 55 | ifneq ($(findstring $(MAKEFLAGS),s),s) | 59 | ifneq ($(findstring $(MAKEFLAGS),s),s) |
| @@ -64,5 +68,10 @@ ifndef V | |||
| 64 | $(MAKE) $(PRINT_DIR) -C $$subdir | 68 | $(MAKE) $(PRINT_DIR) -C $$subdir |
| 65 | QUIET_FLEX = @echo ' ' FLEX $@; | 69 | QUIET_FLEX = @echo ' ' FLEX $@; |
| 66 | QUIET_BISON = @echo ' ' BISON $@; | 70 | QUIET_BISON = @echo ' ' BISON $@; |
| 71 | |||
| 72 | descend = \ | ||
| 73 | @echo ' ' DESCEND $(1); \ | ||
| 74 | mkdir -p $(OUTPUT)$(1) && \ | ||
| 75 | $(MAKE) $(COMMAND_O) subdir=$(if $(subdir),$(subdir)/$(1),$(1)) $(PRINT_DIR) -C $(1) | ||
| 67 | endif | 76 | endif |
| 68 | endif | 77 | endif |
