cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

Makefile.clean (1897B)


      1# SPDX-License-Identifier: GPL-2.0
      2# ==========================================================================
      3# Cleaning up
      4# ==========================================================================
      5
      6src := $(obj)
      7
      8PHONY := __clean
      9__clean:
     10
     11include $(srctree)/scripts/Kbuild.include
     12
     13# The filename Kbuild has precedence over Makefile
     14kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
     15include $(or $(wildcard $(kbuild-dir)/Kbuild),$(kbuild-dir)/Makefile)
     16
     17# Figure out what we need to build from the various variables
     18# ==========================================================================
     19
     20subdir-ymn := $(sort $(subdir-y) $(subdir-m) $(subdir-) \
     21		$(patsubst %/,%, $(filter %/, $(obj-y) $(obj-m) $(obj-))))
     22
     23# Add subdir path
     24
     25subdir-ymn	:= $(addprefix $(obj)/,$(subdir-ymn))
     26
     27# build a list of files to remove, usually relative to the current
     28# directory
     29
     30__clean-files	:= \
     31	$(clean-files) $(targets) $(hostprogs) $(userprogs) \
     32	$(extra-y) $(extra-m) $(extra-) \
     33	$(always-y) $(always-m) $(always-) \
     34	$(hostprogs-always-y) $(hostprogs-always-m) $(hostprogs-always-) \
     35	$(userprogs-always-y) $(userprogs-always-m) $(userprogs-always-)
     36
     37__clean-files   := $(filter-out $(no-clean-files), $(__clean-files))
     38
     39__clean-files   := $(wildcard $(addprefix $(obj)/, $(__clean-files)))
     40
     41# ==========================================================================
     42
     43quiet_cmd_clean = CLEAN   $(obj)
     44      cmd_clean = rm -rf $(__clean-files)
     45
     46__clean: $(subdir-ymn)
     47ifneq ($(strip $(__clean-files)),)
     48	$(call cmd,clean)
     49endif
     50	@:
     51
     52
     53# ===========================================================================
     54# Generic stuff
     55# ===========================================================================
     56
     57# Descending
     58# ---------------------------------------------------------------------------
     59
     60PHONY += $(subdir-ymn)
     61$(subdir-ymn):
     62	$(Q)$(MAKE) $(clean)=$@
     63
     64.PHONY: $(PHONY)