1 # SPDX-License-Identifier: GPL-2.0 << 2 ifeq ($(srctree),) 1 ifeq ($(srctree),) 3 srctree := $(patsubst %/,%,$(dir $(CURDIR))) !! 2 srctree := $(patsubst %/,%,$(dir $(shell pwd))) 4 srctree := $(patsubst %/,%,$(dir $(srctree))) 3 srctree := $(patsubst %/,%,$(dir $(srctree))) 5 endif 4 endif 6 5 7 include $(srctree)/tools//scripts/Makefile.inc 6 include $(srctree)/tools//scripts/Makefile.include 8 7 9 define allow-override 8 define allow-override 10 $(if $(or $(findstring environment,$(origin 9 $(if $(or $(findstring environment,$(origin $(1))),\ 11 $(findstring command line,$(origin 10 $(findstring command line,$(origin $(1)))),,\ 12 $(eval $(1) = $(2))) 11 $(eval $(1) = $(2))) 13 endef 12 endef 14 13 15 $(call allow-override,CC,$(CROSS_COMPILE)gcc) 14 $(call allow-override,CC,$(CROSS_COMPILE)gcc) 16 $(call allow-override,LD,$(CROSS_COMPILE)ld) 15 $(call allow-override,LD,$(CROSS_COMPILE)ld) 17 16 18 export HOSTCC HOSTLD HOSTAR << 19 << 20 ifeq ($(V),1) 17 ifeq ($(V),1) 21 Q = 18 Q = 22 else 19 else 23 Q = @ 20 Q = @ 24 endif 21 endif 25 22 26 export Q srctree CC LD 23 export Q srctree CC LD 27 24 28 MAKEFLAGS := --no-print-directory 25 MAKEFLAGS := --no-print-directory 29 build := -f $(srctree)/tools/build/Makefil 26 build := -f $(srctree)/tools/build/Makefile.build dir=. obj 30 27 31 all: $(OUTPUT)fixdep !! 28 all: fixdep 32 << 33 # Make sure there's anything to clean, << 34 # feature contains check for existing OUTPUT << 35 TMP_O := $(if $(OUTPUT),$(OUTPUT)feature/,./) << 36 29 37 clean: 30 clean: 38 $(call QUIET_CLEAN, fixdep) 31 $(call QUIET_CLEAN, fixdep) 39 $(Q)find $(or $(OUTPUT),.) -name '*.o' !! 32 $(Q)find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete 40 $(Q)rm -f $(OUTPUT)fixdep !! 33 $(Q)rm -f fixdep 41 $(call QUIET_CLEAN, feature-detect) !! 34 42 ifneq ($(wildcard $(TMP_O)),) !! 35 $(OUTPUT)fixdep-in.o: FORCE 43 $(Q)$(MAKE) -C feature OUTPUT=$(TMP_O) !! 36 $(Q)$(MAKE) $(build)=fixdep 44 endif !! 37 >> 38 $(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o >> 39 $(QUIET_LINK)$(CC) $(LDFLAGS) -o $@ $< >> 40 >> 41 FORCE: 45 42 46 $(OUTPUT)fixdep: $(srctree)/tools/build/fixdep !! 43 .PHONY: FORCE 47 $(QUIET_CC)$(HOSTCC) $(KBUILD_HOSTCFLA <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.