1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunifdef building_out_of_srctree 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunsymlinks := $(patsubst $(srctree)/$(src)/%,%,$(wildcard $(srctree)/$(src)/*.py)) 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunquiet_cmd_symlink = SYMLINK $@ 8*4882a593Smuzhiyun cmd_symlink = ln -fsn $(patsubst $(obj)/%,$(abspath $(srctree))/$(src)/%,$@) $@ 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunextra-y += $(symlinks) 11*4882a593Smuzhiyun$(addprefix $(obj)/, $(symlinks)): FORCE 12*4882a593Smuzhiyun $(call if_changed,symlink) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunendif 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunquiet_cmd_gen_constants_py = GEN $@ 17*4882a593Smuzhiyun cmd_gen_constants_py = \ 18*4882a593Smuzhiyun $(CPP) -E -x c -P $(c_flags) $< > $@ ;\ 19*4882a593Smuzhiyun sed -i '1,/<!-- end-c-headers -->/d;' $@ 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunextra-y += constants.py 22*4882a593Smuzhiyun$(obj)/constants.py: $(src)/constants.py.in FORCE 23*4882a593Smuzhiyun $(call if_changed_dep,gen_constants_py) 24*4882a593Smuzhiyun 25*4882a593Smuzhiyunclean-files := *.pyc *.pyo 26