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