Lines Matching refs:modules
130 $(error building multiple external modules is not supported))
624 # but instead __all depend on modules
629 __all: modules
638 # If we have only "make modules", don't compile built-in objects.
639 ifeq ($(MAKECMDGOALS),modules)
643 # If we have "make <whatever> modules", compile modules
645 # Just "make" or "make all" shall build modules as well
647 ifneq ($(filter all modules nsdeps %compile_commands.json clang-%,$(MAKECMDGOALS)),)
673 # This allow a user to issue only 'make' to build a kernel including modules
731 # External modules and some install targets need include/generated/autoconf.h
1108 MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
1114 export MODORDER := $(extmod_prefix)modules.order
1115 export MODULES_NSDEPS := $(extmod_prefix)modules.nsdeps
1128 subdir-modorder := $(addsuffix modules.order,$(filter %/, \
1157 # we have to build modules as well to determine what those symbols are.
1161 autoksyms_recursive: descend modules.order
1206 # or the modules are listed in "prepare".
1331 # to the this Makefile to build and install external modules.
1442 # By default, build modules as well
1444 all: modules
1446 # When we're building modules with modversions, we need to consider
1453 # Build modules
1456 # duplicate lines in modules.order files. Those are removed
1459 PHONY += modules
1460 modules: $(if $(KBUILD_BUILTIN),vmlinux) modules_check modules_prepare
1464 modules.order: $(subdir-modorder) FORCE
1467 targets += modules.order
1469 # Target to prepare building external modules
1504 @sed 's:^:kernel/:' modules.order > $(MODLIB)/modules.order
1505 @cp -f modules.builtin $(MODLIB)/
1506 @cp -f $(objtree)/modules.builtin.modinfo $(MODLIB)/
1513 # Leave enough to build external modules
1518 CLEAN_FILES += include/ksym vmlinux.symvers modules-only.symvers \
1519 modules.builtin modules.builtin.modinfo modules.nsdeps \
1533 # clean - Delete most, but leave enough to build external modules
1590 @echo ' enough build support to build external modules'
1600 @echo '* modules - Build all modules'
1601 @echo ' modules_install - Install all modules to INSTALL_MOD_PATH (default: /)'
1609 @echo ' modules_prepare - Set up for building external modules'
1730 # When building external modules the kernel used as basis is considered
1735 # We are always building only modules.
1747 clean: rm-files := $(KBUILD_EXTMOD)/Module.symvers $(KBUILD_EXTMOD)/modules.nsdeps \
1762 @echo ' Building external modules.'
1765 @echo ' modules - default target, build the module(s)'
1778 PHONY += modules modules_install
1782 modules: modules_check
1787 $(Q)$(CONFIG_SHELL) $(srctree)/scripts/modules-check.sh $<
1802 modules modules_install:
1804 @echo >&2 '*** The present kernel configuration has modules disabled.'
1836 # For the single build of in-tree modules, use a temporary file to avoid
1837 # the situation of modules_install installing an invalid modules.order.
1838 MODORDER := .modules.tmp
1888 -o -name '*.symtypes' -o -name 'modules.order' \
1908 nsdeps: modules