1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 23ee7b3faSJan Kiszka 3051f278eSMasahiro Yamadaifdef building_out_of_srctree 4b513adf4SMasahiro Yamada 5*b1992c37SMasahiro Yamadasymlinks := $(patsubst $(src)/%,%,$(wildcard $(src)/*.py)) 6b513adf4SMasahiro Yamada 7b513adf4SMasahiro Yamadaquiet_cmd_symlink = SYMLINK $@ 8b513adf4SMasahiro Yamada cmd_symlink = ln -fsn $(patsubst $(obj)/%,$(abspath $(srctree))/$(src)/%,$@) $@ 9b513adf4SMasahiro Yamada 102047ace9SMasahiro Yamadaalways-y += $(symlinks) 11b513adf4SMasahiro Yamada$(addprefix $(obj)/, $(symlinks)): FORCE 12b513adf4SMasahiro Yamada $(call if_changed,symlink) 13b513adf4SMasahiro Yamada 143ee7b3faSJan Kiszkaendif 153ee7b3faSJan Kiszka 16f197d75fSKieran Binghamquiet_cmd_gen_constants_py = GEN $@ 17f197d75fSKieran Bingham cmd_gen_constants_py = \ 18f197d75fSKieran Bingham $(CPP) -E -x c -P $(c_flags) $< > $@ ;\ 19f197d75fSKieran Bingham sed -i '1,/<!-- end-c-headers -->/d;' $@ 20f197d75fSKieran Bingham 212047ace9SMasahiro Yamadaalways-y += constants.py 221e5ff84fSMasahiro Yamada$(obj)/constants.py: $(src)/constants.py.in FORCE 23834a3529SKieran Bingham $(call if_changed_dep,gen_constants_py) 24f197d75fSKieran Bingham 25b513adf4SMasahiro Yamadaclean-files := *.pyc *.pyo 26