Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
9f7ef985 | 2 | ifeq ($(srctree),) |
e19b7cee | 3 | srctree := $(patsubst %/,%,$(dir $(CURDIR))) |
9f7ef985 JO |
4 | srctree := $(patsubst %/,%,$(dir $(srctree))) |
5 | endif | |
6 | ||
7 | include $(srctree)/tools//scripts/Makefile.include | |
8 | ||
9 | define allow-override | |
10 | $(if $(or $(findstring environment,$(origin $(1))),\ | |
11 | $(findstring command line,$(origin $(1)))),,\ | |
12 | $(eval $(1) = $(2))) | |
13 | endef | |
14 | ||
15 | $(call allow-override,CC,$(CROSS_COMPILE)gcc) | |
16 | $(call allow-override,LD,$(CROSS_COMPILE)ld) | |
17 | ||
0c3b7e42 JO |
18 | export HOSTCC HOSTLD HOSTAR |
19 | ||
9f7ef985 JO |
20 | ifeq ($(V),1) |
21 | Q = | |
22 | else | |
23 | Q = @ | |
24 | endif | |
25 | ||
26 | export Q srctree CC LD | |
27 | ||
28 | MAKEFLAGS := --no-print-directory | |
29 | build := -f $(srctree)/tools/build/Makefile.build dir=. obj | |
30 | ||
5e50426d | 31 | all: $(OUTPUT)fixdep |
9f7ef985 | 32 | |
762323eb JO |
33 | # Make sure there's anything to clean, |
34 | # feature contains check for existing OUTPUT | |
8af52e69 | 35 | TMP_O := $(if $(OUTPUT),$(OUTPUT)feature/,./) |
762323eb | 36 | |
9f7ef985 JO |
37 | clean: |
38 | $(call QUIET_CLEAN, fixdep) | |
5c816641 | 39 | $(Q)find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete |
85e0d509 | 40 | $(Q)rm -f $(OUTPUT)fixdep |
661b37cd | 41 | $(call QUIET_CLEAN, feature-detect) |
762323eb JO |
42 | ifneq ($(wildcard $(TMP_O)),) |
43 | $(Q)$(MAKE) -C feature OUTPUT=$(TMP_O) clean >/dev/null | |
44 | endif | |
9f7ef985 JO |
45 | |
46 | $(OUTPUT)fixdep-in.o: FORCE | |
47 | $(Q)$(MAKE) $(build)=fixdep | |
48 | ||
49 | $(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o | |
b90a3680 | 50 | $(QUIET_LINK)$(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ $< |
9f7ef985 JO |
51 | |
52 | FORCE: | |
53 | ||
54 | .PHONY: FORCE |