1# $OpenBSD: Makefile,v 1.11 2023/11/11 18:35:39 robert Exp $
2
3LIB=	lldbPluginProcess
4NOPIC=
5NOPROFILE=
6
7.include <bsd.own.mk>
8
9# Process/OpenBSD
10SRCS=	NativeProcessOpenBSD.cpp \
11	NativeRegisterContextOpenBSD.cpp \
12	NativeRegisterContextOpenBSD_arch.cpp \
13	NativeRegisterContextOpenBSD_arm64.cpp \
14	NativeRegisterContextOpenBSD_x86_64.cpp \
15	NativeThreadOpenBSD.cpp
16
17# Process/POSIX
18SRCS+=	CrashReason.cpp \
19	NativeProcessELF.cpp \
20	ProcessMessage.cpp \
21	ProcessPOSIXLog.cpp
22
23# Process/gdb-remote
24SRCS+=	GDBRemoteClientBase.cpp \
25	GDBRemoteCommunication.cpp \
26	GDBRemoteCommunicationClient.cpp \
27	GDBRemoteCommunicationHistory.cpp \
28	GDBRemoteCommunicationServer.cpp \
29	GDBRemoteCommunicationServerCommon.cpp \
30	GDBRemoteCommunicationServerLLGS.cpp \
31	GDBRemoteCommunicationServerPlatform.cpp \
32	GDBRemoteRegisterContext.cpp \
33	GDBRemoteRegisterFallback.cpp \
34	ProcessGDBRemote.cpp \
35	ProcessGDBRemoteLog.cpp \
36	ThreadGDBRemote.cpp
37
38# Process/Utility
39SRCS+=	AuxVector.cpp \
40	FreeBSDSignals.cpp \
41	GDBRemoteSignals.cpp \
42	HistoryThread.cpp \
43	HistoryUnwind.cpp \
44	InferiorCallPOSIX.cpp \
45	LinuxProcMaps.cpp \
46	LinuxSignals.cpp \
47	MemoryTagManagerAArch64MTE.cpp \
48	MipsLinuxSignals.cpp \
49	NativeProcessSoftwareSingleStep.cpp \
50	NativeRegisterContextDBReg_arm64.cpp \
51	NativeRegisterContextDBReg_x86.cpp \
52	NativeRegisterContextRegisterInfo.cpp \
53	NetBSDSignals.cpp \
54	OpenBSDSignals.cpp \
55	RegisterContext_x86.cpp \
56	RegisterContextDarwin_arm.cpp \
57	RegisterContextDarwin_arm64.cpp \
58	RegisterContextDarwin_i386.cpp \
59	RegisterContextDarwin_x86_64.cpp \
60	RegisterContextDummy.cpp \
61	RegisterContextFreeBSD_i386.cpp \
62	RegisterContextFreeBSD_mips64.cpp \
63	RegisterContextFreeBSD_powerpc.cpp \
64	RegisterContextFreeBSD_x86_64.cpp \
65	RegisterContextHistory.cpp \
66	RegisterContextLinux_i386.cpp \
67	RegisterContextLinux_x86_64.cpp \
68	RegisterContextLinux_s390x.cpp \
69	RegisterContextMach_arm.cpp \
70	RegisterContextMach_i386.cpp \
71	RegisterContextMach_x86_64.cpp \
72	RegisterContextMemory.cpp \
73	RegisterContextNetBSD_i386.cpp \
74	RegisterContextNetBSD_x86_64.cpp \
75	RegisterContextOpenBSD_i386.cpp \
76	RegisterContextOpenBSD_x86_64.cpp \
77	RegisterContextPOSIX_arm.cpp \
78	RegisterContextPOSIX_arm64.cpp \
79	RegisterContextPOSIX_loongarch64.cpp \
80	RegisterContextPOSIX_mips64.cpp \
81	RegisterContextPOSIX_powerpc.cpp \
82	RegisterContextPOSIX_ppc64le.cpp \
83	RegisterContextPOSIX_riscv64.cpp \
84	RegisterContextPOSIX_s390x.cpp \
85	RegisterContextPOSIX_x86.cpp \
86	RegisterContextThreadMemory.cpp \
87	RegisterContextWindows_i386.cpp \
88	RegisterContextWindows_x86_64.cpp \
89	RegisterInfoPOSIX_arm.cpp \
90	RegisterInfoPOSIX_arm64.cpp \
91	RegisterInfoPOSIX_loongarch64.cpp \
92	RegisterInfoPOSIX_ppc64le.cpp \
93	RegisterInfoPOSIX_riscv64.cpp \
94	StopInfoMachException.cpp \
95	ThreadMemory.cpp
96
97# Process/elf-core
98SRCS+=	ProcessElfCore.cpp \
99	ThreadElfCore.cpp \
100	RegisterContextPOSIXCore_arm.cpp \
101	RegisterContextPOSIXCore_arm64.cpp \
102	RegisterContextPOSIXCore_mips64.cpp \
103	RegisterContextPOSIXCore_powerpc.cpp \
104	RegisterContextPOSIXCore_ppc64le.cpp \
105	RegisterContextPOSIXCore_s390x.cpp \
106	RegisterContextPOSIXCore_x86_64.cpp \
107	RegisterUtilities.cpp
108
109# Process/mach-core
110SRCS+=	ProcessMachCore.cpp \
111	ThreadMachCore.cpp
112
113# Process/minidump
114SRCS+=	MinidumpTypes.cpp \
115	MinidumpParser.cpp \
116	RegisterContextMinidump_ARM.cpp \
117	RegisterContextMinidump_ARM64.cpp \
118	RegisterContextMinidump_x86_32.cpp \
119	RegisterContextMinidump_x86_64.cpp \
120	ProcessMinidump.cpp \
121	ThreadMinidump.cpp
122
123# Process/scripted
124SRCS+=	ScriptedProcess.cpp \
125	ScriptedThread.cpp
126
127.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/OpenBSD
128.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/POSIX
129.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/gdb-remote
130.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/Utility
131.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/elf-core
132.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/mach-core
133.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/minidump
134.PATH:	${.CURDIR}/../../../llvm/lldb/source/Plugins/Process/scripted
135
136install:
137	@# Nothing here so far ...
138
139.include <bsd.lib.mk>
140
141CPPFLAGS+=	${LLDB_INCLUDES}
142CPPFLAGS+=	${CLANG_INCLUDES}
143CPPFLAGS+=	-I${.OBJDIR}/../include/lldb/Plugins
144