Lines Matching refs:a
9 # To see a list of typical targets execute "make help"
25 # We are using a recursive build, so we need to do a little thinking
29 # their own directory. If in some directory we have a dependency on
30 # a file in another dir (which doesn't happen often, but it's often
31 # unavoidable when linking the built-in.a targets which finally
32 # turn into vmlinux), we will call a sub make in that other dir, and
111 # Call a source code checker (by default, "sparse") as part of the
130 # Enable "clippy" (a linter) as part of the Rust compilation.
165 # If you want to save output files in a different location, there are
185 # expand a shell special character '~'. We use a somewhat tedious way here.
232 # Invoke a second make in the output directory, passing relevant variables
247 # building in a subdirectory of the source tree
269 # Detect when mixed targets is specified, and make a second invocation
286 single-targets := %.a %.i %.ko %.lds %.ll %.lst %.mod %.o %.rsi %.s %.symtypes %/
638 # outputmakefile generates a Makefile in the output directory, if using a
753 # This allow a user to issue only 'make' to build a kernel including modules
806 @test -e include/generated/autoconf.h -a -e $@ || ( \
832 # Tell gcc to never replace conditional load with a non-conditional one
873 # Initialize all stack variables with a 0xAA pattern.
878 # Initialize all stack variables with a zero value.
1082 # INSTALL_DTBS_PATH specifies a prefix for relocations required by build roots.
1089 # INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
1115 KBUILD_VMLINUX_OBJS := ./built-in.a
1117 KBUILD_VMLINUX_OBJS += $(patsubst %/, %/lib.a, $(filter %/, $(libs-y)))
1120 KBUILD_VMLINUX_LIBS := $(patsubst %/,%/lib.a, $(libs-y))
1133 quiet_cmd_ar_vmlinux.a = AR $@
1134 cmd_ar_vmlinux.a = \
1139 targets += vmlinux.a
1140 vmlinux.a: $(KBUILD_VMLINUX_OBJS) scripts/head-object-list.txt FORCE
1141 $(call if_changed,ar_vmlinux.a)
1144 vmlinux_o: vmlinux.a $(KBUILD_VMLINUX_LIBS)
1157 # _LDFLAGS_vmlinux is a workaround for the 'private export' bug:
1228 # KERNELRELEASE can change from a few different places, meaning version.h
1248 echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + \
1351 # Clear a bunch of variables before executing the submake
1576 @echo ' (requires a recent binutils and recent build (System.map))'
1589 @echo ' checkstack - Generate a list of stack hogs'
1617 @echo ' is formatted, printing a diff otherwise.'
1734 # when matching, which is a problem when e.g. `srctree` is `..`.
1791 # now expand this into a simple variable to reduce the cost of shell evaluations
1833 # modules_sign is a subset of modules_install.
1974 cmd_gen_compile_commands = $(PYTHON3) $< -a $(AR) -o $@ $(filter-out $<, $(real-prereqs))
1977 $(if $(KBUILD_EXTMOD),, vmlinux.a $(KBUILD_VMLINUX_LIBS)) \
2020 # UML needs a little special treatment here. It wants to use the host
2062 # information in a variable so we can use it in if_changed and friends.