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