xref: /linux/tools/build/Makefile (revision 9f7ef9854e800bc3bab3d9a527e8f8f960eec1a6)
1*9f7ef985SJiri Olsaifeq ($(srctree),)
2*9f7ef985SJiri Olsasrctree := $(patsubst %/,%,$(dir $(shell pwd)))
3*9f7ef985SJiri Olsasrctree := $(patsubst %/,%,$(dir $(srctree)))
4*9f7ef985SJiri Olsaendif
5*9f7ef985SJiri Olsa
6*9f7ef985SJiri Olsainclude $(srctree)/tools//scripts/Makefile.include
7*9f7ef985SJiri Olsa
8*9f7ef985SJiri Olsadefine allow-override
9*9f7ef985SJiri Olsa  $(if $(or $(findstring environment,$(origin $(1))),\
10*9f7ef985SJiri Olsa            $(findstring command line,$(origin $(1)))),,\
11*9f7ef985SJiri Olsa    $(eval $(1) = $(2)))
12*9f7ef985SJiri Olsaendef
13*9f7ef985SJiri Olsa
14*9f7ef985SJiri Olsa$(call allow-override,CC,$(CROSS_COMPILE)gcc)
15*9f7ef985SJiri Olsa$(call allow-override,LD,$(CROSS_COMPILE)ld)
16*9f7ef985SJiri Olsa
17*9f7ef985SJiri Olsaifeq ($(V),1)
18*9f7ef985SJiri Olsa  Q =
19*9f7ef985SJiri Olsaelse
20*9f7ef985SJiri Olsa  Q = @
21*9f7ef985SJiri Olsaendif
22*9f7ef985SJiri Olsa
23*9f7ef985SJiri Olsaexport Q srctree CC LD
24*9f7ef985SJiri Olsa
25*9f7ef985SJiri OlsaMAKEFLAGS := --no-print-directory
26*9f7ef985SJiri Olsabuild     := -f $(srctree)/tools/build/Makefile.build dir=. obj
27*9f7ef985SJiri Olsa
28*9f7ef985SJiri Olsaall: fixdep
29*9f7ef985SJiri Olsa
30*9f7ef985SJiri Olsaclean:
31*9f7ef985SJiri Olsa	$(call QUIET_CLEAN, fixdep)
32*9f7ef985SJiri Olsa	$(Q)find . -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete
33*9f7ef985SJiri Olsa	$(Q)rm -f fixdep
34*9f7ef985SJiri Olsa
35*9f7ef985SJiri Olsa$(OUTPUT)fixdep-in.o: FORCE
36*9f7ef985SJiri Olsa	$(Q)$(MAKE) $(build)=fixdep
37*9f7ef985SJiri Olsa
38*9f7ef985SJiri Olsa$(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o
39*9f7ef985SJiri Olsa	$(QUIET_LINK)$(CC) $(LDFLAGS) -o $@ $<
40*9f7ef985SJiri Olsa
41*9f7ef985SJiri OlsaFORCE:
42*9f7ef985SJiri Olsa
43*9f7ef985SJiri Olsa.PHONY: FORCE
44