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