Linux Audio

Check our new training course

Loading...
Note: File does not exist in v5.4.
 1# SPDX-License-Identifier: GPL-2.0-only
 2
 3PHONY := __default
 4__default: vmlinux
 5
 6include include/config/auto.conf
 7include $(srctree)/scripts/Kbuild.include
 8
 9# for c_flags
10include $(srctree)/scripts/Makefile.lib
11
12targets :=
13
14quiet_cmd_cc_o_c = CC      $@
15      cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $<
16
17%.o: %.c FORCE
18	$(call if_changed_dep,cc_o_c)
19
20ifdef CONFIG_MODULES
21KASAN_SANITIZE_.vmlinux.export.o := n
22targets += .vmlinux.export.o
23vmlinux: .vmlinux.export.o
24endif
25
26ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
27
28# Final link of vmlinux with optional arch pass after final link
29cmd_link_vmlinux =							\
30	$< "$(LD)" "$(KBUILD_LDFLAGS)" "$(LDFLAGS_vmlinux)";		\
31	$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
32
33targets += vmlinux
34vmlinux: scripts/link-vmlinux.sh __KEEPMAKEFILEO__B.o $(KBUILD_LDS) FORCE
35	+$(call if_changed_dep,link_vmlinux)
36
37# Add FORCE to the prequisites of a target to force it to be always rebuilt.
38# ---------------------------------------------------------------------------
39
40PHONY += FORCE
41FORCE:
42
43# Read all saved command lines and dependencies for the $(targets) we
44# may be building above, using $(if_changed{,_dep}). As an
45# optimization, we don't need to read them if the target does not
46# exist, we will rebuild anyway in that case.
47
48existing-targets := $(wildcard $(sort $(targets)))
49
50-include $(foreach f,$(existing-targets),$(dir $(f)).$(notdir $(f)).cmd)
51
52.PHONY: $(PHONY)