1# SPDX-License-Identifier: GPL-2.0 2ifeq ($(srctree),) 3srctree := $(patsubst %/,%,$(dir $(CURDIR))) 4srctree := $(patsubst %/,%,$(dir $(srctree))) 5endif 6 7include $(srctree)/tools//scripts/Makefile.include 8 9define allow-override 10 $(if $(or $(findstring environment,$(origin $(1))),\ 11 $(findstring command line,$(origin $(1)))),,\ 12 $(eval $(1) = $(2))) 13endef 14 15$(call allow-override,CC,$(CROSS_COMPILE)gcc) 16$(call allow-override,LD,$(CROSS_COMPILE)ld) 17 18export HOSTCC HOSTLD HOSTAR 19 20ifeq ($(V),1) 21 Q = 22else 23 Q = @ 24endif 25 26export Q srctree CC LD 27 28MAKEFLAGS := --no-print-directory 29build := -f $(srctree)/tools/build/Makefile.build dir=. obj 30 31all: $(OUTPUT)fixdep 32 33clean: 34 $(call QUIET_CLEAN, fixdep) 35 $(Q)find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete 36 $(Q)rm -f $(OUTPUT)fixdep 37 $(call QUIET_CLEAN, feature-detect) 38 $(Q)$(MAKE) -C feature/ clean >/dev/null 39 40$(OUTPUT)fixdep-in.o: FORCE 41 $(Q)$(MAKE) $(build)=fixdep 42 43$(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o 44 $(QUIET_LINK)$(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ $< 45 46FORCE: 47 48.PHONY: FORCE 49