Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[cascardo/linux.git] / tools / build / Makefile
1 ifeq ($(srctree),)
2 srctree := $(patsubst %/,%,$(dir $(shell pwd)))
3 srctree := $(patsubst %/,%,$(dir $(srctree)))
4 endif
5
6 include $(srctree)/tools//scripts/Makefile.include
7
8 define allow-override
9   $(if $(or $(findstring environment,$(origin $(1))),\
10             $(findstring command line,$(origin $(1)))),,\
11     $(eval $(1) = $(2)))
12 endef
13
14 $(call allow-override,CC,$(CROSS_COMPILE)gcc)
15 $(call allow-override,LD,$(CROSS_COMPILE)ld)
16
17 HOSTCC ?= gcc
18 HOSTLD ?= ld
19 HOSTAR ?= ar
20
21 export HOSTCC HOSTLD HOSTAR
22
23 ifeq ($(V),1)
24   Q =
25 else
26   Q = @
27 endif
28
29 export Q srctree CC LD
30
31 MAKEFLAGS := --no-print-directory
32 build     := -f $(srctree)/tools/build/Makefile.build dir=. obj
33
34 all: $(OUTPUT)fixdep
35
36 clean:
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
45         $(QUIET_LINK)$(HOSTCC) $(LDFLAGS) -o $@ $<
46
47 FORCE:
48
49 .PHONY: FORCE