1 # SPDX-License-Identifier: GPL-2.0
3 srctree
:= $(patsubst %/,%,$(dir $(CURDIR
)))
4 srctree
:= $(patsubst %/,%,$(dir $(srctree
)))
7 include $(srctree
)/tools
//scripts
/Makefile.
include
10 $(if
$(or
$(findstring environment
,$(origin $(1))),\
11 $(findstring command line
,$(origin $(1)))),,\
15 $(call allow-override
,CC
,$(CROSS_COMPILE
)gcc
)
16 $(call allow-override
,LD
,$(CROSS_COMPILE
)ld)
18 export HOSTCC HOSTLD HOSTAR
26 export Q srctree CC LD
28 MAKEFLAGS
:= --no-print-directory
29 build
:= -f
$(srctree
)/tools
/build
/Makefile.build
dir=. obj
33 # Make sure there's anything to clean,
34 # feature contains check for existing OUTPUT
35 TMP_O
:= $(if
$(OUTPUT
),$(OUTPUT
)feature
/,.
/)
38 $(call QUIET_CLEAN
, fixdep
)
39 $(Q
)find
$(or
$(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 ifneq ($(wildcard $(TMP_O
)),)
43 $(Q
)$(MAKE
) -C feature OUTPUT
=$(TMP_O
) clean >/dev
/null
46 $(OUTPUT
)fixdep
: $(srctree
)/tools
/build
/fixdep.c
47 $(QUIET_CC
)$(HOSTCC
) $(KBUILD_HOSTCFLAGS
) $(KBUILD_HOSTLDFLAGS
) -o
$@
$<