]> git.ipfire.org Git - people/arne_f/kernel.git/blame - scripts/Makefile.asm-generic
net: handle the return value of pskb_carve_frag_list() correctly
[people/arne_f/kernel.git] / scripts / Makefile.asm-generic
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
d8ecc5cd
SR
2# include/asm-generic contains a lot of files that are used
3# verbatim by several architectures.
4#
64236e31 5# This Makefile reads the file arch/$(SRCARCH)/include/$(src)/Kbuild
d8ecc5cd 6# and for each file listed in this file with generic-y creates
64236e31 7# a small wrapper file in $(obj) (arch/$(SRCARCH)/include/generated/$(src))
d8ecc5cd 8
3c5994c8 9kbuild-file := $(srctree)/arch/$(SRCARCH)/include/$(src)/Kbuild
7a04fc94 10-include $(kbuild-file)
d8ecc5cd
SR
11
12include scripts/Kbuild.include
13
14# Create output directory if not already present
15_dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
16
cda2c65f
JH
17# Stale wrappers when the corresponding files are removed from generic-y
18# need removing.
ae3f4151 19generated-y := $(generic-y) $(generated-y)
cda2c65f
JH
20all-files := $(patsubst %, $(obj)/%, $(generated-y))
21old-headers := $(wildcard $(obj)/*.h)
22unwanted := $(filter-out $(all-files),$(old-headers))
23
d8ecc5cd
SR
24quiet_cmd_wrap = WRAP $@
25cmd_wrap = echo "\#include <asm-generic/$*.h>" >$@
26
cda2c65f
JH
27quiet_cmd_remove = REMOVE $(unwanted)
28cmd_remove = rm -f $(unwanted)
29
30all: $(patsubst %, $(obj)/%, $(generic-y)) FORCE
31 $(if $(unwanted),$(call cmd,remove),)
181e9763 32 @:
d8ecc5cd
SR
33
34$(obj)/%.h:
35 $(call cmd,wrap)
cda2c65f
JH
36
37PHONY += FORCE
38.PHONY: $(PHONY)
39FORCE: ;