1# $OpenBSD: Makefile,v 1.8 2023/11/11 18:35:37 robert Exp $
2
3LIB=	LLVMDebugInfoPDB
4NOPROFILE=
5
6CPPFLAGS+=	-I${LLVM_SRCS}/include/llvm/DebugInfo/PDB
7
8# DIA
9#SRCS+=	DIADataStream.cpp \
10#	DIAEnumDebugStreams.cpp \
11#	DIAEnumFrameData.cpp \
12#	DIAEnumInjectedSources.cpp \
13#	DIAEnumLineNumbers.cpp \
14#	DIAEnumSectionContribs.cpp \
15#	DIAEnumSourceFiles.cpp \
16#	DIAEnumSymbols.cpp \
17#	DIAEnumTables.cpp \
18#	DIAError.cpp \
19#	DIAFrameData.cpp \
20#	DIAInjectedSource.cpp \
21#	DIALineNumber.cpp \
22#	DIARawSymbol.cpp \
23#	DIASectionContrib.cpp \
24#	DIASession.cpp \
25#	DIASourceFile.cpp \
26#	DIATable.cpp
27
28# Native
29SRCS+=	DbiModuleDescriptor.cpp \
30	DbiModuleDescriptorBuilder.cpp \
31	DbiModuleList.cpp \
32	DbiStream.cpp \
33	DbiStreamBuilder.cpp \
34	DebugInfoPDBEnumTables.cpp \
35	FormatUtil.cpp \
36	GlobalsStream.cpp \
37	Hash.cpp \
38	HashTable.cpp \
39	InfoStream.cpp \
40	InfoStreamBuilder.cpp \
41	InjectedSourceStream.cpp \
42	InputFile.cpp \
43	LinePrinter.cpp \
44	ModuleDebugStream.cpp \
45	NativeCompilandSymbol.cpp \
46	NativeEnumGlobals.cpp \
47	NativeEnumInjectedSources.cpp \
48	NativeEnumLineNumbers.cpp \
49	NativeEnumModules.cpp \
50	NativeEnumTypes.cpp \
51	NativeEnumSymbols.cpp \
52	NativeExeSymbol.cpp \
53	NativeFunctionSymbol.cpp \
54	NativeInlineSiteSymbol.cpp \
55	NativeLineNumber.cpp \
56	NativePublicSymbol.cpp \
57	NativeRawSymbol.cpp \
58	NativeSourceFile.cpp \
59	NativeSymbolEnumerator.cpp \
60	NativeTypeArray.cpp \
61	NativeTypeBuiltin.cpp \
62	NativeTypeEnum.cpp \
63	NativeTypeFunctionSig.cpp \
64	NativeTypePointer.cpp \
65	NativeTypeTypedef.cpp \
66	NativeTypeUDT.cpp \
67	NativeTypeVTShape.cpp \
68	NamedStreamMap.cpp \
69	NativeSession.cpp \
70	PDBFile.cpp \
71	PDBFileBuilder.cpp \
72	PDBStringTable.cpp \
73	PDBStringTableBuilder.cpp \
74	PublicsStream.cpp \
75	GSIStreamBuilder.cpp \
76	RawError.cpp \
77	SymbolCache.cpp \
78	SymbolStream.cpp \
79	TpiHashing.cpp \
80	TpiStream.cpp \
81	TpiStreamBuilder.cpp
82
83SRCS+=	GenericError.cpp \
84	IPDBSourceFile.cpp \
85	PDB.cpp \
86	PDBContext.cpp \
87	PDBExtras.cpp \
88	PDBInterfaceAnchors.cpp \
89	PDBSymbol.cpp \
90	PDBSymbolAnnotation.cpp \
91	PDBSymbolBlock.cpp \
92	PDBSymbolCompiland.cpp \
93	PDBSymbolCompilandDetails.cpp \
94	PDBSymbolCompilandEnv.cpp \
95	PDBSymbolCustom.cpp \
96	PDBSymbolData.cpp \
97	PDBSymbolExe.cpp \
98	PDBSymbolFunc.cpp \
99	PDBSymbolFuncDebugEnd.cpp \
100	PDBSymbolFuncDebugStart.cpp \
101	PDBSymbolLabel.cpp \
102	PDBSymbolPublicSymbol.cpp \
103	PDBSymbolThunk.cpp \
104	PDBSymbolTypeArray.cpp \
105	PDBSymbolTypeBaseClass.cpp \
106	PDBSymbolTypeBuiltin.cpp \
107	PDBSymbolTypeCustom.cpp \
108	PDBSymbolTypeDimension.cpp \
109	PDBSymbolTypeEnum.cpp \
110	PDBSymbolTypeFriend.cpp \
111	PDBSymbolTypeFunctionArg.cpp \
112	PDBSymbolTypeFunctionSig.cpp \
113	PDBSymbolTypeManaged.cpp \
114	PDBSymbolTypePointer.cpp \
115	PDBSymbolTypeTypedef.cpp \
116	PDBSymbolTypeUDT.cpp \
117	PDBSymbolTypeVTable.cpp \
118	PDBSymbolTypeVTableShape.cpp \
119	PDBSymbolUnknown.cpp \
120	PDBSymbolUsingNamespace.cpp \
121	PDBSymDumper.cpp \
122	UDTLayout.cpp \
123
124DebugInfoPDBEnumTables.cpp:
125	ln -s ${LLVM_SRCS}/lib/DebugInfo/PDB/Native/EnumTables.cpp $@
126
127.PATH:	${.CURDIR}/../../../llvm/llvm/lib/DebugInfo/PDB
128.PATH:	${.CURDIR}/../../../llvm/llvm/lib/DebugInfo/PDB/Native
129.PATH:	${.CURDIR}/../../../llvm/llvm/lib/DebugInfo/PDB/DIA
130
131CLEANFILES+= DebugInfoPDBEnumTables.cpp
132