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