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 18HOSTCC ?= gcc 19HOSTLD ?= ld 20HOSTAR ?= ar 21 22export HOSTCC HOSTLD HOSTAR 23 24ifeq ($(V),1) 25 Q = 26else 27 Q = @ 28endif 29 30export Q srctree CC LD 31 32MAKEFLAGS := --no-print-directory 33build := -f $(srctree)/tools/build/Makefile.build dir=. obj 34 35all: $(OUTPUT)fixdep 36 37clean: 38 $(call QUIET_CLEAN, fixdep) 39 $(Q)find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete 40 $(Q)rm -f $(OUTPUT)fixdep 41 $(call QUIET_CLEAN, feature-detect) 42 $(Q)$(MAKE) -C feature/ clean >/dev/null 43 44$(OUTPUT)fixdep-in.o: FORCE 45 $(Q)$(MAKE) $(build)=fixdep 46 47$(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o 48 $(QUIET_LINK)$(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ $< 49 50FORCE: 51 52.PHONY: FORCE 53