1*4882a593Smuzhiyun# include/asm-generic contains a lot of files that are used
2*4882a593Smuzhiyun# verbatim by several architectures.
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# This Makefile reads the file arch/$(SRCARCH)/include/asm/Kbuild
5*4882a593Smuzhiyun# and for each file listed in this file with generic-y creates
6*4882a593Smuzhiyun# a small wrapper file in $(obj) (arch/$(SRCARCH)/include/generated/asm)
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunkbuild-file := $(srctree)/arch/$(SRCARCH)/include/$(src)/Kbuild
9*4882a593Smuzhiyun-include $(kbuild-file)
10*4882a593Smuzhiyun
11*4882a593Smuzhiyuninclude scripts/Kbuild.include
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun# Create output directory if not already present
14*4882a593Smuzhiyun_dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
15*4882a593Smuzhiyun
16*4882a593Smuzhiyunquiet_cmd_wrap = WRAP    $@
17*4882a593Smuzhiyuncmd_wrap = echo "\#include <asm-generic/$*.h>" >$@
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunall: $(patsubst %, $(obj)/%, $(generic-y))
20*4882a593Smuzhiyun	@:
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun$(obj)/%.h:
23*4882a593Smuzhiyun	$(call cmd,wrap)
24