mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 15:55:02 +07:00
b5cdca7361
The files auto.conf and tristate.conf are mandatory for building modules.builtin files, therefore include them as such. Usually, the top-level Makefile ensures that those files exist but we want to make sure we get noticed if they are missing for whatever reason. Signed-off-by: Dirk Gouders <dirk@gouders.net> Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
58 lines
1.7 KiB
Makefile
58 lines
1.7 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# ==========================================================================
|
|
# Generating modules.builtin
|
|
# ==========================================================================
|
|
|
|
src := $(obj)
|
|
|
|
PHONY := __modbuiltin
|
|
__modbuiltin:
|
|
|
|
include include/config/auto.conf
|
|
# tristate.conf sets tristate variables to uppercase 'Y' or 'M'
|
|
# That way, we get the list of built-in modules in obj-Y
|
|
include include/config/tristate.conf
|
|
|
|
include scripts/Kbuild.include
|
|
|
|
ifneq ($(KBUILD_SRC),)
|
|
# Create output directory if not already present
|
|
_dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
|
|
endif
|
|
|
|
# The filename Kbuild has precedence over Makefile
|
|
kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
|
|
kbuild-file := $(if $(wildcard $(kbuild-dir)/Kbuild),$(kbuild-dir)/Kbuild,$(kbuild-dir)/Makefile)
|
|
include $(kbuild-file)
|
|
|
|
include scripts/Makefile.lib
|
|
__subdir-Y := $(patsubst %/,%,$(filter %/, $(obj-Y)))
|
|
subdir-Y += $(__subdir-Y)
|
|
subdir-ym := $(sort $(subdir-y) $(subdir-Y) $(subdir-m))
|
|
subdir-ym := $(addprefix $(obj)/,$(subdir-ym))
|
|
obj-Y := $(addprefix $(obj)/,$(obj-Y))
|
|
|
|
modbuiltin-subdirs := $(patsubst %,%/modules.builtin, $(subdir-ym))
|
|
modbuiltin-mods := $(filter %.ko, $(obj-Y:.o=.ko))
|
|
modbuiltin-target := $(obj)/modules.builtin
|
|
|
|
__modbuiltin: $(modbuiltin-target) $(subdir-ym)
|
|
@:
|
|
|
|
$(modbuiltin-target): $(subdir-ym) FORCE
|
|
$(Q)(for m in $(modbuiltin-mods); do echo kernel/$$m; done; \
|
|
cat /dev/null $(modbuiltin-subdirs)) > $@
|
|
|
|
PHONY += FORCE
|
|
|
|
FORCE:
|
|
|
|
# Descending
|
|
# ---------------------------------------------------------------------------
|
|
|
|
PHONY += $(subdir-ym)
|
|
$(subdir-ym):
|
|
$(Q)$(MAKE) $(modbuiltin)=$@
|
|
|
|
.PHONY: $(PHONY)
|