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