Sophie

Sophie

distrib > Mageia > 8 > armv7hl > media > core-backports-src > by-pkgid > fd9092b081b5046db7e6c4a5d81e20fa > files > 24

kernel-6.1.38-3.mga8.src.rpm


Disable clean, scripts, oldconfig, prepare targets for kernel-devel rpms

Signed-off-by: Thomas Backlund <tmb@mageia.org>

---
 Makefile |   57 ++++++++++++++++++---------------------------------------
 1 file changed, 18 insertions(+), 39 deletions(-)

diff -Nurp linux-6.1/Makefile linux-6.1.mrp/Makefile
--- linux-6.1/Makefile	2022-12-12 00:15:18.000000000 +0200
+++ linux-6.1.mrp/Makefile	2022-12-15 17:41:39.557337800 +0200
@@ -690,11 +690,14 @@ ifdef config-build
 include $(srctree)/arch/$(SRCARCH)/Makefile
 export KBUILD_DEFCONFIG KBUILD_KCONFIG CC_VERSION_TEXT
 
-config: outputmakefile scripts_basic FORCE
-	$(Q)$(MAKE) $(build)=scripts/kconfig $@
+config:
 
-%config: outputmakefile scripts_basic FORCE
-	$(Q)$(MAKE) $(build)=scripts/kconfig $@
+%config:
+
+# empty targets to keep dkms happy without need for depending on
+# bison and flex as kernel-devel rpms are already fully prepared
+oldconfig:
+syncconfig:
 
 else #!config-build
 # ===========================================================================
@@ -793,7 +796,7 @@ $(KCONFIG_CONFIG):
 #
 # Do not use $(call cmd,...) here. That would suppress prompts from syncconfig,
 # so you cannot notice that Kconfig is waiting for the user input.
-%/config/auto.conf %/config/auto.conf.cmd %/generated/autoconf.h %/generated/rustc_cfg: $(KCONFIG_CONFIG)
+%/config/auto.conf %/generated/autoconf.h %/generated/rustc_cfg: $(KCONFIG_CONFIG)
 	$(Q)$(kecho) "  SYNC    $@"
 	$(Q)$(MAKE) -f $(srctree)/Makefile syncconfig
 else # !may-sync-config
@@ -1250,8 +1253,7 @@ include/config/kernel.release: FORCE
 # Carefully list dependencies so we do not try to build scripts twice
 # in parallel
 PHONY += scripts
-scripts: scripts_basic scripts_dtc
-	$(Q)$(MAKE) $(build)=$(@)
+scripts:
 
 # Things we need to do before we recursively start building the kernel
 # or the modules are listed in "prepare".
@@ -1265,16 +1267,10 @@ archprepare: outputmakefile archheaders
 	asm-generic $(version_h) $(autoksyms_h) include/generated/utsrelease.h \
 	include/generated/compile.h include/generated/autoconf.h remove-stale-files
 
-prepare0: archprepare
-	$(Q)$(MAKE) $(build)=scripts/mod
-	$(Q)$(MAKE) $(build)=. prepare
+prepare0:
 
 # All the preparing..
-prepare: prepare0
-ifdef CONFIG_RUST
-	$(Q)$(CONFIG_SHELL) $(srctree)/scripts/rust_is_available.sh -v
-	$(Q)$(MAKE) $(build)=rust
-endif
+prepare:
 
 PHONY += remove-stale-files
 remove-stale-files:
@@ -1389,7 +1385,7 @@ quiet_cmd_install = INSTALL $(INSTALL_PA
 # Tools
 
 ifdef CONFIG_OBJTOOL
-prepare: tools/objtool
+prepare:
 endif
 
 ifdef CONFIG_BPF
@@ -1523,8 +1519,7 @@ endif
 modules: modules_prepare
 
 # Target to prepare building external modules
-modules_prepare: prepare
-	$(Q)$(MAKE) $(build)=scripts scripts/module.lds
+modules_prepare:
 
 export modules_sign_only :=
 
@@ -1570,22 +1565,10 @@ endif # CONFIG_MODULES
 # make distclean Remove editor backup files, patch leftover files and the like
 
 # Directories & files removed with 'make clean'
-CLEAN_FILES += include/ksym vmlinux.symvers modules-only.symvers \
-	       modules.builtin modules.builtin.modinfo modules.nsdeps \
-	       compile_commands.json .thinlto-cache rust/test rust/doc \
-	       .vmlinux.objs .vmlinux.export.c
+CLEAN_FILES += ""
 
 # Directories & files removed with 'make mrproper'
-MRPROPER_FILES += include/config include/generated          \
-		  arch/$(SRCARCH)/include/generated .objdiff \
-		  debian snap tar-install \
-		  .config .config.old .version \
-		  Module.symvers \
-		  certs/signing_key.pem \
-		  certs/x509.genkey \
-		  vmlinux-gdb.py \
-		  *.spec \
-		  rust/target.json rust/libmacros.so
+MRPROPER_FILES += ""
 
 # clean - Delete most, but leave enough to build external modules
 #
@@ -1601,18 +1584,14 @@ clean: archclean vmlinuxclean resolve_bt
 
 # mrproper - Delete all generated files, including .config
 #
-mrproper: rm-files := $(wildcard $(MRPROPER_FILES))
-mrproper-dirs      := $(addprefix _mrproper_,scripts)
+mrproper:
+mrproper-dirs :=
 
 PHONY += $(mrproper-dirs) mrproper
 $(mrproper-dirs):
 	$(Q)$(MAKE) $(clean)=$(patsubst _mrproper_%,%,$@)
 
-mrproper: clean $(mrproper-dirs)
-	$(call cmd,rmfiles)
-	@find . $(RCS_FIND_IGNORE) \
-		\( -name '*.rmeta' \) \
-		-type f -print | xargs rm -f
+mrproper:
 
 # distclean
 #