xref: /linux/tools/build/Makefile (revision 85e0d509654c2e2e58b29e50a883acd4c4e8807d)
19f7ef985SJiri Olsaifeq ($(srctree),)
2e19b7ceeSUwe Kleine-Königsrctree := $(patsubst %/,%,$(dir $(CURDIR)))
39f7ef985SJiri Olsasrctree := $(patsubst %/,%,$(dir $(srctree)))
49f7ef985SJiri Olsaendif
59f7ef985SJiri Olsa
69f7ef985SJiri Olsainclude $(srctree)/tools//scripts/Makefile.include
79f7ef985SJiri Olsa
89f7ef985SJiri Olsadefine allow-override
99f7ef985SJiri Olsa  $(if $(or $(findstring environment,$(origin $(1))),\
109f7ef985SJiri Olsa            $(findstring command line,$(origin $(1)))),,\
119f7ef985SJiri Olsa    $(eval $(1) = $(2)))
129f7ef985SJiri Olsaendef
139f7ef985SJiri Olsa
149f7ef985SJiri Olsa$(call allow-override,CC,$(CROSS_COMPILE)gcc)
159f7ef985SJiri Olsa$(call allow-override,LD,$(CROSS_COMPILE)ld)
169f7ef985SJiri Olsa
170c3b7e42SJiri OlsaHOSTCC ?= gcc
180c3b7e42SJiri OlsaHOSTLD ?= ld
190c3b7e42SJiri OlsaHOSTAR ?= ar
200c3b7e42SJiri Olsa
210c3b7e42SJiri Olsaexport HOSTCC HOSTLD HOSTAR
220c3b7e42SJiri Olsa
239f7ef985SJiri Olsaifeq ($(V),1)
249f7ef985SJiri Olsa  Q =
259f7ef985SJiri Olsaelse
269f7ef985SJiri Olsa  Q = @
279f7ef985SJiri Olsaendif
289f7ef985SJiri Olsa
299f7ef985SJiri Olsaexport Q srctree CC LD
309f7ef985SJiri Olsa
319f7ef985SJiri OlsaMAKEFLAGS := --no-print-directory
329f7ef985SJiri Olsabuild     := -f $(srctree)/tools/build/Makefile.build dir=. obj
339f7ef985SJiri Olsa
345e50426dSJiri Olsaall: $(OUTPUT)fixdep
359f7ef985SJiri Olsa
369f7ef985SJiri Olsaclean:
379f7ef985SJiri Olsa	$(call QUIET_CLEAN, fixdep)
38*85e0d509SJiri Olsa	$(Q)find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete
39*85e0d509SJiri Olsa	$(Q)rm -f $(OUTPUT)fixdep
409f7ef985SJiri Olsa
419f7ef985SJiri Olsa$(OUTPUT)fixdep-in.o: FORCE
429f7ef985SJiri Olsa	$(Q)$(MAKE) $(build)=fixdep
439f7ef985SJiri Olsa
449f7ef985SJiri Olsa$(OUTPUT)fixdep: $(OUTPUT)fixdep-in.o
456b3db6f9SJiri Olsa	$(QUIET_LINK)$(HOSTCC) $(LDFLAGS) -o $@ $<
469f7ef985SJiri Olsa
479f7ef985SJiri OlsaFORCE:
489f7ef985SJiri Olsa
499f7ef985SJiri Olsa.PHONY: FORCE
50