]>
Commit | Line | Data |
---|---|---|
39236c6e A |
1 | export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd |
2 | export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def | |
3 | export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule | |
4 | export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir | |
5 | ||
39236c6e A |
6 | include $(MakeInc_cmd) |
7 | include $(MakeInc_def) | |
8 | ||
9 | .PHONY: lldbmacros_install | |
10 | ||
11 | do_config_all:: lldbmacros_install | |
12 | ||
13 | LLDBMACROS_SOURCE:=$(SRCROOT)/tools/lldbmacros/ | |
fe8ab488 A |
14 | LLDBMACROS_BOOTSTRAP_DEST:=$(OBJPATH)/$(KERNEL_FILE_NAME).dSYM/$(DSYMLLDBMACROSDIR) |
15 | LLDBMACROS_DEST:=$(LLDBMACROS_BOOTSTRAP_DEST)/lldbmacros/ | |
3e170ce0 | 16 | LLDBMACROS_USERDEBUG_FILES= |
d9a64523 | 17 | ifeq ($(BUILD_STATIC_LINK),1) |
a991bd8d | 18 | ifneq ($(BUILD_XNU_LIBRARY),1) |
0a7de745 | 19 | KERNEL_STATIC_DSYM_LLDBMACROS := $(OBJPATH)/$(KERNEL_FILE_NAME).link/$(KERNEL_FILE_NAME).dSYM/$(DSYMLLDBMACROSDIR)/lldbmacros/ |
d9a64523 | 20 | endif |
a991bd8d | 21 | endif |
39236c6e | 22 | |
39037602 A |
23 | LLDBMACROS_USERDEBUG_FILES:= \ |
24 | usertaskdebugging/__init__.py \ | |
25 | usertaskdebugging/gdbserver.py \ | |
26 | usertaskdebugging/interface.py \ | |
27 | usertaskdebugging/rsprotocol.py \ | |
28 | usertaskdebugging/target.py \ | |
29 | usertaskdebugging/userprocess.py | |
3e170ce0 A |
30 | |
31 | LLDBMACROS_PYTHON_FILES = $(LLDBMACROS_USERDEBUG_FILES) \ | |
39236c6e A |
32 | core/standard.py \ |
33 | core/cvalue.py \ | |
34 | core/__init__.py \ | |
35 | core/configuration.py \ | |
36 | core/caching.py \ | |
37 | core/lazytarget.py \ | |
38 | core/kernelcore.py \ | |
39 | core/operating_system.py \ | |
40 | core/xnu_lldb_init.py \ | |
41 | plugins/__init__.py \ | |
42 | plugins/zprint_perf_log.py \ | |
cb323159 | 43 | sysregdoc/AArch64-esr_el1.xml \ |
fe8ab488 | 44 | bank.py \ |
d9a64523 | 45 | turnstile.py \ |
5ba3f43e | 46 | kevent.py \ |
d9a64523 | 47 | workqueue.py \ |
cb323159 | 48 | ulock.py \ |
39236c6e A |
49 | xnu.py \ |
50 | xnudefines.py \ | |
39037602 A |
51 | ktrace.py \ |
52 | macho.py \ | |
39236c6e A |
53 | mbufdefines.py \ |
54 | netdefines.py \ | |
5ba3f43e | 55 | ntstat.py \ |
39236c6e A |
56 | routedefines.py \ |
57 | ipc.py \ | |
fe8ab488 | 58 | ipcimportancedetail.py \ |
3e170ce0 | 59 | kcdata.py \ |
39236c6e | 60 | scheduler.py \ |
fe8ab488 | 61 | structanalyze.py \ |
39236c6e A |
62 | pmap.py \ |
63 | memory.py \ | |
64 | mbufs.py \ | |
65 | net.py \ | |
d9a64523 | 66 | skywalk.py \ |
39236c6e A |
67 | ioreg.py \ |
68 | utils.py \ | |
69 | kdp.py \ | |
70 | process.py \ | |
71 | userspace.py \ | |
72 | pci.py \ | |
73 | misc.py \ | |
3e170ce0 | 74 | apic.py \ |
5ba3f43e | 75 | kasan.py \ |
3e170ce0 A |
76 | kauth.py \ |
77 | usertaskgdbserver.py \ | |
39037602 A |
78 | waitq.py \ |
79 | pgtrace.py \ | |
a39ff7e2 | 80 | xnutriage.py \ |
cb323159 A |
81 | zonetriage.py \ |
82 | sysreg.py | |
39236c6e | 83 | |
fe8ab488 A |
84 | ifneq ($(PLATFORM),MacOSX) |
85 | LLDBMACROS_PYTHON_FILES+= \ | |
86 | plugins/iosspeedtracer.py \ | |
87 | plugins/iosspeedtracer.sh | |
88 | endif | |
89 | ||
d9a64523 A |
90 | include $(MakeInc_rule) |
91 | include $(MakeInc_dir) | |
5ba3f43e | 92 | |
39236c6e | 93 | INSTALL_LLDBMACROS_PYTHON_FILES=$(addprefix $(LLDBMACROS_DEST), $(LLDBMACROS_PYTHON_FILES)) |
d9a64523 A |
94 | $(eval $(call INSTALLPYTHON_RULE_template,$(INSTALL_LLDBMACROS_PYTHON_FILES),$(LLDBMACROS_SOURCE)%,pydir,$(DATA_UNIFDEF),$(LLDBMACROS_DEST))) |
95 | $(eval $(call INSTALLPYTHON_RULE_template,$(LLDBMACROS_BOOTSTRAP_DEST)/$(KERNEL_LLDBBOOTSTRAP_NAME),$(LLDBMACROS_SOURCE)/core/xnu_lldb_init.py,kbpydir,$(DATA_UNIFDEF),$(LLDBMACROS_BOOTSTRAP_DEST)/)) | |
39236c6e | 96 | |
d9a64523 | 97 | ifeq ($(BUILD_STATIC_LINK),1) |
a991bd8d | 98 | ifneq ($(BUILD_XNU_LIBRARY),1) |
d9a64523 A |
99 | INSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES=$(addprefix $(KERNEL_STATIC_DSYM_LLDBMACROS), $(LLDBMACROS_PYTHON_FILES)) |
100 | $(eval $(call INSTALLPYTHON_RULE_template,$(INSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES),$(LLDBMACROS_SOURCE)%,sdpydir,$(DATA_UNIFDEF),$(KERNEL_STATIC_DSYM_LLDBMACROS))) | |
101 | $(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)/../)) | |
102 | endif | |
a991bd8d | 103 | endif |
39236c6e | 104 | |
0a7de745 | 105 | ifeq ($(BUILD_STATIC_LINK),1) |
a991bd8d | 106 | ifneq ($(BUILD_XNU_LIBRARY),1) |
0a7de745 A |
107 | STATIC_DSYM_LLDBMACROS_INSTALL_TARGETS := \ |
108 | $(INSTALL_STATIC_DSYM_LLDBMACROS_PYTHON_FILES) \ | |
109 | $(KERNEL_STATIC_DSYM_LLDBMACROS)/../$(KERNEL_LLDBBOOTSTRAP_NAME) | |
110 | endif | |
a991bd8d | 111 | endif |
0a7de745 A |
112 | |
113 | lldbmacros_install: $(INSTALL_LLDBMACROS_PYTHON_FILES) $(LLDBMACROS_BOOTSTRAP_DEST)/$(KERNEL_LLDBBOOTSTRAP_NAME) $(STATIC_DSYM_LLDBMACROS_INSTALL_TARGETS) | |
d9a64523 A |
114 | $(_v)$(MKDIR) $(LLDBMACROS_DEST)/builtinkexts |
115 | ifeq ($(BUILD_STATIC_LINK),1) | |
a991bd8d | 116 | ifneq ($(BUILD_XNU_LIBRARY),1) |
d9a64523 A |
117 | $(_v)$(MKDIR) $(KERNEL_STATIC_DSYM_LLDBMACROS)/builtinkexts |
118 | endif | |
a991bd8d | 119 | endif |