]>
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 | HOSTCC ?= gcc |
19 | HOSTLD ?= ld | |
20 | HOSTAR ?= ar | |
21 | ||
22 | export HOSTCC HOSTLD HOSTAR | |
23 | ||
9f7ef985 JO |
24 | ifeq ($(V),1) |
25 | Q = | |
26 | else | |
27 | Q = @ | |
28 | endif | |
29 | ||
30 | export Q srctree CC LD | |
31 | ||
32 | MAKEFLAGS := --no-print-directory | |
33 | build := -f $(srctree)/tools/build/Makefile.build dir=. obj | |
34 | ||
5e50426d | 35 | all: $(OUTPUT)fixdep |
9f7ef985 JO |
36 | |
37 | clean: | |
38 | $(call QUIET_CLEAN, fixdep) | |
85e0d509 JO |
39 | $(Q)find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete |
40 | $(Q)rm -f $(OUTPUT)fixdep | |
661b37cd JDB |
41 | $(call QUIET_CLEAN, feature-detect) |
42 | $(Q)$(MAKE) -C feature/ clean >/dev/null | |
9f7ef985 JO |
43 | |
44 | $(OUTPUT)fixdep-in.o: FORCE | |
45 | $(Q)$(MAKE) $(build)=fixdep | |
46 | ||
47 | $(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o | |
b90a3680 | 48 | $(QUIET_LINK)$(HOSTCC) $(KBUILD_HOSTLDFLAGS) -o $@ $< |
9f7ef985 JO |
49 | |
50 | FORCE: | |
51 | ||
52 | .PHONY: FORCE |