162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ciifeq ($(srctree),) 362306a36Sopenharmony_cisrctree := $(patsubst %/,%,$(dir $(CURDIR))) 462306a36Sopenharmony_cisrctree := $(patsubst %/,%,$(dir $(srctree))) 562306a36Sopenharmony_ciendif 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciinclude $(srctree)/tools//scripts/Makefile.include 862306a36Sopenharmony_ci 962306a36Sopenharmony_cidefine allow-override 1062306a36Sopenharmony_ci $(if $(or $(findstring environment,$(origin $(1))),\ 1162306a36Sopenharmony_ci $(findstring command line,$(origin $(1)))),,\ 1262306a36Sopenharmony_ci $(eval $(1) = $(2))) 1362306a36Sopenharmony_ciendef 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci$(call allow-override,CC,$(CROSS_COMPILE)gcc) 1662306a36Sopenharmony_ci$(call allow-override,LD,$(CROSS_COMPILE)ld) 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciexport HOSTCC HOSTLD HOSTAR 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ciifeq ($(V),1) 2162306a36Sopenharmony_ci Q = 2262306a36Sopenharmony_cielse 2362306a36Sopenharmony_ci Q = @ 2462306a36Sopenharmony_ciendif 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciexport Q srctree CC LD 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciMAKEFLAGS := --no-print-directory 2962306a36Sopenharmony_cibuild := -f $(srctree)/tools/build/Makefile.build dir=. obj 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ciall: $(OUTPUT)fixdep 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci# Make sure there's anything to clean, 3462306a36Sopenharmony_ci# feature contains check for existing OUTPUT 3562306a36Sopenharmony_ciTMP_O := $(if $(OUTPUT),$(OUTPUT)feature/,./) 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ciclean: 3862306a36Sopenharmony_ci $(call QUIET_CLEAN, fixdep) 3962306a36Sopenharmony_ci $(Q)find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete 4062306a36Sopenharmony_ci $(Q)rm -f $(OUTPUT)fixdep 4162306a36Sopenharmony_ci $(call QUIET_CLEAN, feature-detect) 4262306a36Sopenharmony_ciifneq ($(wildcard $(TMP_O)),) 4362306a36Sopenharmony_ci $(Q)$(MAKE) -C feature OUTPUT=$(TMP_O) clean >/dev/null 4462306a36Sopenharmony_ciendif 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci$(OUTPUT)fixdep-in.o: FORCE 4762306a36Sopenharmony_ci $(Q)$(MAKE) $(build)=fixdep 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci$(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o 5062306a36Sopenharmony_ci $(QUIET_LINK)$(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ $< 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ciFORCE: 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci.PHONY: FORCE 55