xref: /xnu-8796.121.2/tools/lldbmacros/Makefile (revision c54f35ca767986246321eb901baf8f5ff7923f6a)
1*c54f35caSApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
2*c54f35caSApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
3*c54f35caSApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
4*c54f35caSApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
5*c54f35caSApple OSS Distributions
6*c54f35caSApple OSS Distributionsinclude $(MakeInc_cmd)
7*c54f35caSApple OSS Distributionsinclude $(MakeInc_def)
8*c54f35caSApple OSS Distributions
9*c54f35caSApple OSS Distributions.PHONY: lldbmacros_install
10*c54f35caSApple OSS Distributions
11*c54f35caSApple OSS Distributionsdo_config_all:: lldbmacros_install
12*c54f35caSApple OSS Distributions
13*c54f35caSApple OSS DistributionsLLDBMACROS_SOURCE:=$(SRCROOT)/tools/lldbmacros/
14*c54f35caSApple OSS DistributionsLLDBMACROS_BOOTSTRAP_DEST:=$(OBJPATH)/$(KERNEL_FILE_NAME).dSYM/$(DSYMLLDBMACROSDIR)
15*c54f35caSApple OSS DistributionsLLDBMACROS_DEST:=$(LLDBMACROS_BOOTSTRAP_DEST)/lldbmacros/
16*c54f35caSApple OSS DistributionsLLDBMACROS_USERDEBUG_FILES=
17*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1)
18*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1)
19*c54f35caSApple OSS DistributionsKERNEL_STATIC_DSYM_LLDBMACROS := $(OBJPATH)/$(KERNEL_FILE_NAME).link/$(KERNEL_FILE_NAME).dSYM/$(DSYMLLDBMACROSDIR)/lldbmacros/
20*c54f35caSApple OSS Distributionsendif
21*c54f35caSApple OSS Distributionsendif
22*c54f35caSApple OSS Distributions
23*c54f35caSApple OSS DistributionsLLDBMACROS_USERDEBUG_FILES:= \
24*c54f35caSApple OSS Distributions	usertaskdebugging/__init__.py \
25*c54f35caSApple OSS Distributions	usertaskdebugging/gdbserver.py \
26*c54f35caSApple OSS Distributions	usertaskdebugging/interface.py \
27*c54f35caSApple OSS Distributions	usertaskdebugging/rsprotocol.py \
28*c54f35caSApple OSS Distributions	usertaskdebugging/target.py \
29*c54f35caSApple OSS Distributions	usertaskdebugging/userprocess.py
30*c54f35caSApple OSS Distributions
31*c54f35caSApple OSS DistributionsLLDBMACROS_PYTHON_FILES = $(LLDBMACROS_USERDEBUG_FILES) \
32*c54f35caSApple OSS Distributions	core/__init__.py \
33*c54f35caSApple OSS Distributions	core/caching.py \
34*c54f35caSApple OSS Distributions	core/collections.py \
35*c54f35caSApple OSS Distributions	core/compat.py \
36*c54f35caSApple OSS Distributions	core/configuration.py \
37*c54f35caSApple OSS Distributions	core/cvalue.py \
38*c54f35caSApple OSS Distributions	core/io.py \
39*c54f35caSApple OSS Distributions	core/kernelcore.py \
40*c54f35caSApple OSS Distributions	core/lazytarget.py \
41*c54f35caSApple OSS Distributions	core/lldbwrap.py \
42*c54f35caSApple OSS Distributions	core/operating_system.py \
43*c54f35caSApple OSS Distributions	core/pointer.py \
44*c54f35caSApple OSS Distributions	core/standard.py \
45*c54f35caSApple OSS Distributions	core/xnu_lldb_init.py \
46*c54f35caSApple OSS Distributions	kmemory/__init__.py \
47*c54f35caSApple OSS Distributions	kmemory/btlog.py \
48*c54f35caSApple OSS Distributions	kmemory/kmem.py \
49*c54f35caSApple OSS Distributions	kmemory/vm.py \
50*c54f35caSApple OSS Distributions	kmemory/whatis.py \
51*c54f35caSApple OSS Distributions	kmemory/zone.py \
52*c54f35caSApple OSS Distributions	plugins/__init__.py \
53*c54f35caSApple OSS Distributions	plugins/zprint_perf_log.py \
54*c54f35caSApple OSS Distributions	sysregdoc/AArch64-esr_el1.xml \
55*c54f35caSApple OSS Distributions	bank.py \
56*c54f35caSApple OSS Distributions	turnstile.py \
57*c54f35caSApple OSS Distributions	kevent.py \
58*c54f35caSApple OSS Distributions	workqueue.py \
59*c54f35caSApple OSS Distributions	ulock.py \
60*c54f35caSApple OSS Distributions	xnu.py \
61*c54f35caSApple OSS Distributions	xnudefines.py \
62*c54f35caSApple OSS Distributions	ktrace.py \
63*c54f35caSApple OSS Distributions	macho.py \
64*c54f35caSApple OSS Distributions	mbufdefines.py \
65*c54f35caSApple OSS Distributions	netdefines.py \
66*c54f35caSApple OSS Distributions	ntstat.py \
67*c54f35caSApple OSS Distributions	routedefines.py \
68*c54f35caSApple OSS Distributions	ipc.py \
69*c54f35caSApple OSS Distributions	ipcimportancedetail.py \
70*c54f35caSApple OSS Distributions	kcdata.py \
71*c54f35caSApple OSS Distributions	scheduler.py \
72*c54f35caSApple OSS Distributions	structanalyze.py \
73*c54f35caSApple OSS Distributions	pmap.py \
74*c54f35caSApple OSS Distributions	memory.py \
75*c54f35caSApple OSS Distributions	mbufs.py \
76*c54f35caSApple OSS Distributions	net.py \
77*c54f35caSApple OSS Distributions	skywalk.py \
78*c54f35caSApple OSS Distributions	ioreg.py \
79*c54f35caSApple OSS Distributions	utils.py \
80*c54f35caSApple OSS Distributions	kdp.py \
81*c54f35caSApple OSS Distributions	process.py \
82*c54f35caSApple OSS Distributions	userspace.py \
83*c54f35caSApple OSS Distributions	pci.py \
84*c54f35caSApple OSS Distributions	misc.py \
85*c54f35caSApple OSS Distributions	apic.py \
86*c54f35caSApple OSS Distributions	kasan.py \
87*c54f35caSApple OSS Distributions	kauth.py \
88*c54f35caSApple OSS Distributions	usertaskgdbserver.py \
89*c54f35caSApple OSS Distributions	waitq.py \
90*c54f35caSApple OSS Distributions	xnutriage.py \
91*c54f35caSApple OSS Distributions	kmtriage.py \
92*c54f35caSApple OSS Distributions	zonetriage.py \
93*c54f35caSApple OSS Distributions	recount.py \
94*c54f35caSApple OSS Distributions	sysreg.py \
95*c54f35caSApple OSS Distributions	counter.py \
96*c54f35caSApple OSS Distributions	refgrp.py \
97*c54f35caSApple OSS Distributions	workload.py \
98*c54f35caSApple OSS Distributions	log.py \
99*c54f35caSApple OSS Distributions	kext.py
100*c54f35caSApple OSS Distributions
101*c54f35caSApple OSS Distributionsifneq ($(PLATFORM),MacOSX)
102*c54f35caSApple OSS Distributions	LLDBMACROS_PYTHON_FILES+= \
103*c54f35caSApple OSS Distributions		plugins/iosspeedtracer.py \
104*c54f35caSApple OSS Distributions		plugins/iosspeedtracer.sh
105*c54f35caSApple OSS Distributionsendif
106*c54f35caSApple OSS Distributions
107*c54f35caSApple OSS Distributionsinclude $(MakeInc_rule)
108*c54f35caSApple OSS Distributionsinclude $(MakeInc_dir)
109*c54f35caSApple OSS Distributions
110*c54f35caSApple OSS Distributions# Strip macros during install (default)
111*c54f35caSApple OSS Distributionsifeq ($(SKIP_LLDBMACROS_UNIFDEF),1)
112*c54f35caSApple OSS Distributions	LLDBMACROS_UNIFDEF =
113*c54f35caSApple OSS Distributionselse
114*c54f35caSApple OSS Distributions	LLDBMACROS_UNIFDEF = $(DATA_UNIFDEF)
115*c54f35caSApple OSS Distributionsendif
116*c54f35caSApple OSS Distributions
117*c54f35caSApple OSS DistributionsINSTALL_LLDBMACROS_PYTHON_FILES=$(addprefix $(LLDBMACROS_DEST), $(LLDBMACROS_PYTHON_FILES))
118*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(INSTALL_LLDBMACROS_PYTHON_FILES),$(LLDBMACROS_SOURCE)%,pydir,$(LLDBMACROS_UNIFDEF),$(LLDBMACROS_DEST)))
119*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(LLDBMACROS_BOOTSTRAP_DEST)/$(KERNEL_LLDBBOOTSTRAP_NAME),$(LLDBMACROS_SOURCE)/core/xnu_lldb_init.py,kbpydir,$(LLDBMACROS_UNIFDEF),$(LLDBMACROS_BOOTSTRAP_DEST)/))
120*c54f35caSApple OSS Distributions
121*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1)
122*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1)
123*c54f35caSApple OSS DistributionsINSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES=$(addprefix $(KERNEL_STATIC_DSYM_LLDBMACROS), $(LLDBMACROS_PYTHON_FILES))
124*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(INSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES),$(LLDBMACROS_SOURCE)%,sdpydir,$(LLDBMACROS_UNIFDEF),$(KERNEL_STATIC_DSYM_LLDBMACROS)))
125*c54f35caSApple OSS Distributions$(eval $(call INSTALLPYTHON_RULE_template,$(KERNEL_STATIC_DSYM_LLDBMACROS)/../$(KERNEL_LLDBBOOTSTRAP_NAME),$(LLDBMACROS_SOURCE)/core/xnu_lldb_init.py,kbsdpydir,$(LLDBMACROS_UNIFDEF),$(KERNEL_STATIC_DSYM_LLDBMACROS)/../))
126*c54f35caSApple OSS Distributionsendif
127*c54f35caSApple OSS Distributionsendif
128*c54f35caSApple OSS Distributions
129*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1)
130*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1)
131*c54f35caSApple OSS DistributionsSTATIC_DSYM_LLDBMACROS_INSTALL_TARGETS := \
132*c54f35caSApple OSS Distributions	$(INSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES) \
133*c54f35caSApple OSS Distributions	$(KERNEL_STATIC_DSYM_LLDBMACROS)/../$(KERNEL_LLDBBOOTSTRAP_NAME)
134*c54f35caSApple OSS Distributionsendif
135*c54f35caSApple OSS Distributionsendif
136*c54f35caSApple OSS Distributions
137*c54f35caSApple OSS Distributionslldbmacros_install: $(INSTALL_LLDBMACROS_PYTHON_FILES) $(LLDBMACROS_BOOTSTRAP_DEST)/$(KERNEL_LLDBBOOTSTRAP_NAME) $(STATIC_DSYM_LLDBMACROS_INSTALL_TARGETS)
138*c54f35caSApple OSS Distributions	$(_v)$(MKDIR) $(LLDBMACROS_DEST)/builtinkexts
139*c54f35caSApple OSS Distributionsifeq ($(BUILD_STATIC_LINK),1)
140*c54f35caSApple OSS Distributionsifneq ($(BUILD_XNU_LIBRARY),1)
141*c54f35caSApple OSS Distributions	$(_v)$(MKDIR) $(KERNEL_STATIC_DSYM_LLDBMACROS)/builtinkexts
142*c54f35caSApple OSS Distributionsendif
143*c54f35caSApple OSS Distributionsendif
144