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