1# $OpenBSD: Makefile.shared,v 1.6 2023/11/11 18:35:38 robert Exp $
2
3LIB=	LLVMSupport
4
5NOPROFILE=
6
7CPPFLAGS+=	-I${LLVM_SRCS}/include/llvm/ADT \
8		-I${LLVM_SRCS}/include/llvm/Support \
9		-DBLAKE3_NO_AVX512 -DBLAKE3_NO_AVX2 \
10		-DBLAKE3_NO_SSE41 -DBLAKE3_NO_SSE2
11
12
13SRCS+=	ABIBreak.cpp \
14	AMDGPUMetadata.cpp \
15	APFixedPoint.cpp \
16	APFloat.cpp \
17	APInt.cpp \
18	APSInt.cpp \
19	ARMAttributeParser.cpp \
20	ARMBuildAttrs.cpp \
21	ARMWinEH.cpp \
22	AddressRanges.cpp \
23	Allocator.cpp \
24	Atomic.cpp \
25	AutoConvert.cpp \
26	Base64.cpp \
27	BinaryStreamError.cpp \
28	BinaryStreamReader.cpp \
29	BinaryStreamRef.cpp \
30	BinaryStreamWriter.cpp \
31	BlockFrequency.cpp \
32	BranchProbability.cpp \
33	BuryPointer.cpp \
34	COM.cpp \
35	CRC.cpp \
36	CSKYAttributeParser.cpp \
37	CSKYAttributes.cpp \
38	CachePruning.cpp \
39	Caching.cpp \
40	Chrono.cpp \
41	CodeGenCoverage.cpp \
42	CommandLine.cpp \
43	Compression.cpp \
44	ConvertUTF.cpp \
45	ConvertUTFWrapper.cpp \
46	CrashRecoveryContext.cpp \
47	DAGDeltaAlgorithm.cpp \
48	DJB.cpp \
49	DataExtractor.cpp \
50	Debug.cpp \
51	DebugCounter.cpp \
52	DeltaAlgorithm.cpp \
53	DivisionByConstantInfo.cpp \
54	DynamicLibrary.cpp \
55	ELFAttributeParser.cpp \
56	ELFAttributes.cpp \
57	Errno.cpp \
58	SupportError.cpp \
59	ErrorHandling.cpp \
60	ExtensibleRTTI.cpp \
61	FileCollector.cpp \
62	FileOutputBuffer.cpp \
63	FileUtilities.cpp \
64	FoldingSet.cpp \
65	FormatVariadic.cpp \
66	FormattedStream.cpp \
67	GlobPattern.cpp \
68	GraphWriter.cpp \
69	Hashing.cpp \
70	InitLLVM.cpp \
71	InstructionCost.cpp \
72	IntEqClasses.cpp \
73	IntervalMap.cpp \
74	ItaniumManglingCanonicalizer.cpp \
75	JSON.cpp \
76	KnownBits.cpp \
77	LEB128.cpp \
78	LineIterator.cpp \
79	Locale.cpp \
80	LockFileManager.cpp \
81	SupportLowLevelType.cpp \
82	MD5.cpp \
83	MSP430AttributeParser.cpp \
84	MSP430Attributes.cpp \
85	ManagedStatic.cpp \
86	MathExtras.cpp \
87	MemAlloc.cpp \
88	Memory.cpp \
89	MemoryBuffer.cpp \
90	MemoryBufferRef.cpp \
91	NativeFormatting.cpp \
92	OptimizedStructLayout.cpp \
93	Optional.cpp \
94	Parallel.cpp \
95	Path.cpp \
96	PluginLoader.cpp \
97	PrettyStackTrace.cpp \
98	Process.cpp \
99	Program.cpp \
100	RISCVAttributeParser.cpp \
101	RISCVAttributes.cpp \
102	RISCVISAInfo.cpp \
103	RWMutex.cpp \
104	RandomNumberGenerator.cpp \
105	Regex.cpp \
106	SHA1.cpp \
107	SHA256.cpp \
108	ScaledNumber.cpp \
109	ScopedPrinter.cpp \
110	Signals.cpp \
111	Signposts.cpp \
112	SmallPtrSet.cpp \
113	SmallVector.cpp \
114	SourceMgr.cpp \
115	SpecialCaseList.cpp \
116	Statistic.cpp \
117	StringExtras.cpp \
118	StringMap.cpp \
119	StringRef.cpp \
120	StringSaver.cpp \
121	SuffixTree.cpp \
122	SymbolRemappingReader.cpp \
123	SystemUtils.cpp \
124	TarWriter.cpp \
125	ThreadPool.cpp \
126	Threading.cpp \
127	TimeProfiler.cpp \
128	Timer.cpp \
129	ToolOutputFile.cpp \
130	TrigramIndex.cpp \
131	Twine.cpp \
132	TypeSize.cpp \
133	Unicode.cpp \
134	UnicodeCaseFold.cpp \
135	UnicodeNameToCodepoint.cpp \
136	UnicodeNameToCodepointGenerated.cpp \
137	Valgrind.cpp \
138	VersionTuple.cpp \
139	VirtualFileSystem.cpp \
140	Watchdog.cpp \
141	WithColor.cpp \
142	YAMLParser.cpp \
143	YAMLTraits.cpp \
144	Z3Solver.cpp \
145	circular_raw_ostream.cpp \
146	raw_os_ostream.cpp \
147	raw_ostream.cpp \
148	regcomp.c \
149	regerror.c \
150	regexec.c \
151	regfree.c \
152	regstrlcpy.c \
153	xxhash.cpp
154
155# BLAKE3
156SRCS+=	blake3.c \
157	blake3_dispatch.c \
158	blake3_portable.c \
159	blake3_neon.c
160
161SupportError.cpp:
162	ln -s ${LLVM_SRCS}/lib/Support/Error.cpp $@
163
164SupportLowLevelType.cpp:
165	ln -s ${LLVM_SRCS}/lib/Support/LowLevelType.cpp $@
166
167.PATH:	${.CURDIR}/../../../llvm/llvm/lib/Support
168.PATH:	${.CURDIR}/../../../llvm/llvm/lib/Support/BLAKE3
169
170CLEANFILES+= SupportError.cpp SupportLowLevelType.cpp
171