Blame view

scripts/Makefile.asm-generic 1.12 KB
d8ecc5cd8   Sam Ravnborg   kbuild: asm-gener...
1
2
3
4
5
6
  # include/asm-generic contains a lot of files that are used
  # verbatim by several architectures.
  #
  # This Makefile reads the file arch/$(SRCARCH)/include/asm/Kbuild
  # and for each file listed in this file with generic-y creates
  # a small wrapper file in $(obj) (arch/$(SRCARCH)/include/generated/asm)
3c5994c83   Catalin Marinas   uapi: Allow autom...
7
  kbuild-file := $(srctree)/arch/$(SRCARCH)/include/$(src)/Kbuild
7a04fc94d   Michal Marek   kbuild: Fix Makef...
8
  -include $(kbuild-file)
d8ecc5cd8   Sam Ravnborg   kbuild: asm-gener...
9
10
11
12
13
  
  include scripts/Kbuild.include
  
  # Create output directory if not already present
  _dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
cda2c65f9   James Hogan   kbuild: Remove st...
14
15
16
17
18
19
  # Stale wrappers when the corresponding files are removed from generic-y
  # need removing.
  generated-y   := $(generic-y) $(genhdr-y) $(generated-y)
  all-files     := $(patsubst %, $(obj)/%, $(generated-y))
  old-headers   := $(wildcard $(obj)/*.h)
  unwanted      := $(filter-out $(all-files),$(old-headers))
d8ecc5cd8   Sam Ravnborg   kbuild: asm-gener...
20
21
  quiet_cmd_wrap = WRAP    $@
  cmd_wrap = echo "\#include <asm-generic/$*.h>" >$@
cda2c65f9   James Hogan   kbuild: Remove st...
22
23
24
25
26
  quiet_cmd_remove = REMOVE  $(unwanted)
  cmd_remove = rm -f $(unwanted)
  
  all: $(patsubst %, $(obj)/%, $(generic-y)) FORCE
  	$(if $(unwanted),$(call cmd,remove),)
181e97632   Peter Foley   kbuild: silence N...
27
  	@:
d8ecc5cd8   Sam Ravnborg   kbuild: asm-gener...
28
29
30
  
  $(obj)/%.h:
  	$(call cmd,wrap)
cda2c65f9   James Hogan   kbuild: Remove st...
31
32
33
34
  
  PHONY += FORCE
  .PHONY: $(PHONY)
  FORCE: ;