blob: 8332959fbca4fb5b9a6c4f89b5ef479133ca9b43 [file] [log] [blame]
Jiri Olsa9f7ef982015-09-23 12:33:58 +02001ifeq ($(srctree),)
2srctree := $(patsubst %/,%,$(dir $(shell pwd)))
3srctree := $(patsubst %/,%,$(dir $(srctree)))
4endif
5
6include $(srctree)/tools//scripts/Makefile.include
7
8define allow-override
9 $(if $(or $(findstring environment,$(origin $(1))),\
10 $(findstring command line,$(origin $(1)))),,\
11 $(eval $(1) = $(2)))
12endef
13
14$(call allow-override,CC,$(CROSS_COMPILE)gcc)
15$(call allow-override,LD,$(CROSS_COMPILE)ld)
16
Jiri Olsa0c3b7e42016-09-27 16:18:46 +020017HOSTCC ?= gcc
18HOSTLD ?= ld
19HOSTAR ?= ar
20
21export HOSTCC HOSTLD HOSTAR
22
Jiri Olsa9f7ef982015-09-23 12:33:58 +020023ifeq ($(V),1)
24 Q =
25else
26 Q = @
27endif
28
29export Q srctree CC LD
30
31MAKEFLAGS := --no-print-directory
32build := -f $(srctree)/tools/build/Makefile.build dir=. obj
33
Jiri Olsa5e504262015-11-26 19:50:55 +010034all: $(OUTPUT)fixdep
Jiri Olsa9f7ef982015-09-23 12:33:58 +020035
36clean:
37 $(call QUIET_CLEAN, fixdep)
38 $(Q)find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete
39 $(Q)rm -f fixdep
40
41$(OUTPUT)fixdep-in.o: FORCE
42 $(Q)$(MAKE) $(build)=fixdep
43
44$(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o
Jiri Olsa6b3db6f2016-09-27 16:18:46 +020045 $(QUIET_LINK)$(HOSTCC) $(LDFLAGS) -o $@ $<
Jiri Olsa9f7ef982015-09-23 12:33:58 +020046
47FORCE:
48
49.PHONY: FORCE