xref: /linux/scripts/gdb/linux/Makefile (revision d0034a7a4ac7fae708146ac0059b9c47a1543f0d)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
23ee7b3faSJan Kiszka
3051f278eSMasahiro Yamadaifdef building_out_of_srctree
4b513adf4SMasahiro Yamada
5b513adf4SMasahiro Yamadasymlinks := $(patsubst $(srctree)/$(src)/%,%,$(wildcard $(srctree)/$(src)/*.py))
6b513adf4SMasahiro Yamada
7b513adf4SMasahiro Yamadaquiet_cmd_symlink = SYMLINK $@
8b513adf4SMasahiro Yamada      cmd_symlink = ln -fsn $(patsubst $(obj)/%,$(abspath $(srctree))/$(src)/%,$@) $@
9b513adf4SMasahiro Yamada
10*2047ace9SMasahiro 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
21*2047ace9SMasahiro 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