xref: /openbsd/gnu/usr.bin/clang/libLLVMCore/Makefile (revision 1ad61ae0)
1# $OpenBSD: Makefile,v 1.13 2023/11/11 18:35:36 robert Exp $
2
3LIB=	LLVMCore
4NOPROFILE=
5
6CPPFLAGS+=	-I${.OBJDIR}/../include/llvm/IR \
7		-I${LLVM_SRCS}/include/llvm/IR
8
9SRCS+=	AbstractCallSite.cpp \
10	AsmWriter.cpp \
11	Assumptions.cpp \
12	Attributes.cpp \
13	AutoUpgrade.cpp \
14	BasicBlock.cpp \
15	BuiltinGCs.cpp \
16	Comdat.cpp \
17	ConstantFold.cpp \
18	ConstantRange.cpp \
19	Constants.cpp \
20	CoreCore.cpp \
21	DIBuilder.cpp \
22	DataLayout.cpp \
23	DebugInfo.cpp \
24	DebugInfoMetadata.cpp \
25	DebugLoc.cpp \
26	DiagnosticHandler.cpp \
27	DiagnosticInfo.cpp \
28	DiagnosticPrinter.cpp \
29	Dominators.cpp \
30	FPEnv.cpp \
31	Function.cpp \
32	GCStrategy.cpp \
33	GVMaterializer.cpp \
34	Globals.cpp \
35	IRBuilder.cpp \
36	IRPrintingPasses.cpp \
37	SSAContext.cpp \
38	InlineAsm.cpp \
39	Instruction.cpp \
40	Instructions.cpp \
41	IntrinsicInst.cpp \
42	LLVMContext.cpp \
43	LLVMContextImpl.cpp \
44	LLVMRemarkStreamer.cpp \
45	LegacyPassManager.cpp \
46	MDBuilder.cpp \
47	Mangler.cpp \
48	Metadata.cpp \
49	Module.cpp \
50	ModuleSummaryIndex.cpp \
51	Operator.cpp \
52	OptBisect.cpp \
53	Pass.cpp \
54	PassInstrumentation.cpp \
55	PassManager.cpp \
56	PassRegistry.cpp \
57	PassTimingInfo.cpp \
58	PrintPasses.cpp \
59	ProfDataUtils.cpp \
60	SafepointIRVerifier.cpp \
61	ProfileSummary.cpp \
62	PseudoProbe.cpp \
63	ReplaceConstant.cpp \
64	Statepoint.cpp \
65	StructuralHash.cpp \
66	Type.cpp \
67	TypedPointerType.cpp \
68	TypeFinder.cpp \
69	Use.cpp \
70	User.cpp \
71	Value.cpp \
72	ValueSymbolTable.cpp \
73	VectorBuilder.cpp \
74	Verifier.cpp
75
76CoreCore.cpp:
77	ln -s ${LLVM_SRCS}/lib/IR/Core.cpp $@
78
79.PATH:	${.CURDIR}/../../../llvm/llvm/lib/IR
80
81CLEANFILES+= CoreCore.cpp
82