forked from luck/tmp_suning_uos_patched
834a35296a
The autogenerated constants.py file was only being built on the initial call, and if the constants.py.in file changed. As we are utilising the CPP hooks, we can successfully use the call if_changed_dep rules to determine when to rebuild the file based on it's inclusions. Link: http://lkml.kernel.org/r/1467127337-11135-3-git-send-email-kieran@bingham.xyz Signed-off-by: Kieran Bingham <kieran@bingham.xyz> Reported-by: Jan Kiszka <jan.kiszka@web.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
24 lines
577 B
Makefile
24 lines
577 B
Makefile
always := gdb-scripts
|
|
|
|
SRCTREE := $(shell cd $(srctree) && /bin/pwd)
|
|
|
|
$(obj)/gdb-scripts:
|
|
ifneq ($(KBUILD_SRC),)
|
|
$(Q)ln -fsn $(SRCTREE)/$(obj)/*.py $(objtree)/$(obj)
|
|
endif
|
|
@:
|
|
|
|
quiet_cmd_gen_constants_py = GEN $@
|
|
cmd_gen_constants_py = \
|
|
$(CPP) -E -x c -P $(c_flags) $< > $@ ;\
|
|
sed -i '1,/<!-- end-c-headers -->/d;' $@
|
|
|
|
targets += constants.py
|
|
$(obj)/constants.py: $(SRCTREE)/$(obj)/constants.py.in FORCE
|
|
$(call if_changed_dep,gen_constants_py)
|
|
|
|
build_constants_py: $(obj)/constants.py
|
|
@:
|
|
|
|
clean-files := *.pyc *.pyo $(if $(KBUILD_SRC),*.py) $(obj)/constants.py
|