mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	 77342a02ff
			
		
	
	
		77342a02ff
		
	
	
	
	
		
			
			Nobody was opposed to raising minimum GCC version to 4.8 [1] So, we will drop GCC <= 4.7 support sooner or later. We always use C++ compiler for building plugins for GCC >= 4.8. This commit drops the plugin support for GCC <= 4.7 a bit earlier, which allows us to dump lots of code. [1] https://lkml.org/lkml/2020/1/23/545 Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Acked-by: Kees Cook <keescook@chromium.org>
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| # SPDX-License-Identifier: GPL-2.0
 | |
| # ==========================================================================
 | |
| # Cleaning up
 | |
| # ==========================================================================
 | |
| 
 | |
| src := $(obj)
 | |
| 
 | |
| PHONY := __clean
 | |
| __clean:
 | |
| 
 | |
| include scripts/Kbuild.include
 | |
| 
 | |
| # The filename Kbuild has precedence over Makefile
 | |
| kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
 | |
| include $(if $(wildcard $(kbuild-dir)/Kbuild), $(kbuild-dir)/Kbuild, $(kbuild-dir)/Makefile)
 | |
| 
 | |
| # Figure out what we need to build from the various variables
 | |
| # ==========================================================================
 | |
| 
 | |
| subdir-ymn := $(sort $(subdir-y) $(subdir-m) $(subdir-) \
 | |
| 		$(patsubst %/,%, $(filter %/, $(obj-y) $(obj-m) $(obj-))))
 | |
| 
 | |
| # Add subdir path
 | |
| 
 | |
| subdir-ymn	:= $(addprefix $(obj)/,$(subdir-ymn))
 | |
| 
 | |
| # build a list of files to remove, usually relative to the current
 | |
| # directory
 | |
| 
 | |
| __clean-files	:= $(extra-y) $(extra-m) $(extra-)       \
 | |
| 		   $(always) $(always-y) $(always-m) $(always-) $(targets) $(clean-files)   \
 | |
| 		   $(hostprogs) $(hostprogs-y) $(hostprogs-m) $(hostprogs-) \
 | |
| 		   $(hostcxxlibs-y) $(hostcxxlibs-m)
 | |
| 
 | |
| __clean-files   := $(filter-out $(no-clean-files), $(__clean-files))
 | |
| 
 | |
| # clean-files is given relative to the current directory, unless it
 | |
| # starts with $(objtree)/ (which means "./", so do not add "./" unless
 | |
| # you want to delete a file from the toplevel object directory).
 | |
| 
 | |
| __clean-files   := $(wildcard                                               \
 | |
| 		   $(addprefix $(obj)/, $(filter-out $(objtree)/%, $(__clean-files))) \
 | |
| 		   $(filter $(objtree)/%, $(__clean-files)))
 | |
| 
 | |
| # ==========================================================================
 | |
| 
 | |
| quiet_cmd_clean = CLEAN   $(obj)
 | |
|       cmd_clean = rm -rf $(__clean-files)
 | |
| 
 | |
| __clean: $(subdir-ymn)
 | |
| ifneq ($(strip $(__clean-files)),)
 | |
| 	$(call cmd,clean)
 | |
| endif
 | |
| 	@:
 | |
| 
 | |
| 
 | |
| # ===========================================================================
 | |
| # Generic stuff
 | |
| # ===========================================================================
 | |
| 
 | |
| # Descending
 | |
| # ---------------------------------------------------------------------------
 | |
| 
 | |
| PHONY += $(subdir-ymn)
 | |
| $(subdir-ymn):
 | |
| 	$(Q)$(MAKE) $(clean)=$@
 | |
| 
 | |
| .PHONY: $(PHONY)
 |