xref: /netbsd-src/external/apache2/llvm/bin/clang/Makefile (revision 53d1339bf7f9c7367b35a9e1ebe693f9b047a47b)
1#	$NetBSD: Makefile,v 1.2 2021/05/30 01:56:46 joerg Exp $
2
3PROG_CXX=	clang
4NOMAN=		yes
5
6.if !defined(HOSTPROG)
7SYMLINKS+=	clang ${BINDIR}/clang++
8SYMLINKS+=	clang ${BINDIR}/clang-cpp
9.endif
10
11.include <bsd.init.mk>
12
13.PATH: ${CLANG_SRCDIR}/tools/driver
14
15SRCS=	driver.cpp \
16	cc1_main.cpp \
17	cc1as_main.cpp \
18	cc1gen_reproducer_main.cpp
19
20CLANG_LIBS+= \
21	clangFrontendTool \
22	clangFrontend \
23	clangARCMigrate \
24	clangStaticAnalyzerFrontend \
25	clangStaticAnalyzerCheckers \
26	clangStaticAnalyzerCore \
27	clangToolingCore \
28	clangCrossTU \
29	clangIndex \
30	clangASTMatchers \
31	clangCodeGen \
32	clangFrontendRewrite \
33	clangFrontend \
34	clangSerialization \
35	clangParse \
36	clangSema \
37	clangAnalysis \
38	clangEdit \
39	clangDriver \
40	clangRewrite \
41	clangAST \
42	clangLex \
43	clangBasic
44
45LLVM_LIBS+= \
46	FrontendOpenMP \
47	TransformsAggressiveInstCombine \
48	TransformsCoroutines \
49	ProfileDataCoverage \
50	LTO \
51	ObjCARC \
52	Passes \
53	ipo \
54	IRReader \
55	AsmParser \
56	BitstreamReader \
57	BitReader \
58	BitWriter
59
60.if !defined(HOSTPROG)
61LLVM_LIBS+= \
62	AMDGPUCodeGen \
63	AMDGPUTargetInfo \
64	AMDGPUAsmParser \
65	AMDGPUMCTargetDesc \
66	AMDGPUUtils \
67	MIRParser
68.endif
69
70LLVM_LIBS+= \
71	AArch64CodeGen \
72	AArch64TargetInfo \
73	AArch64AsmParser \
74	AArch64MCTargetDesc \
75	AArch64Utils \
76	ARMCodeGen \
77	ARMTargetInfo \
78	ARMMCTargetDesc \
79	ARMAsmParser \
80	ARMUtils \
81	MipsCodeGen \
82	MipsTargetInfo \
83	MipsAsmParser \
84	MipsMCTargetDesc \
85	PowerPCCodeGen \
86	PowerPCTargetInfo \
87	PowerPCMCTargetDesc \
88	PowerPCAsmParser \
89	SparcCodeGen \
90	SparcTargetInfo \
91	SparcMCTargetDesc \
92	SparcAsmParser \
93	X86CodeGen \
94	X86MCTargetDesc \
95	X86TargetInfo \
96	X86AsmParser \
97	GlobalISel \
98	SelectionDAG \
99	AsmPrinter \
100	DebugInfoDWARF \
101	DebugInfoCodeView \
102	DebugInfoMSF \
103	CodeGen \
104	Vectorize \
105	Target \
106	InstCombine \
107	Instrumentation \
108	ScalarOpts \
109	ProfileData \
110	MCDisassembler \
111	MCParser \
112	MC \
113	TransformsUtils \
114	Analysis \
115	Object \
116	TextAPI \
117	Linker \
118	TransformsCFGuard \
119	IR \
120	Remarks \
121	Option \
122	BinaryFormat \
123	Support \
124	Demangle
125
126.include "${.PARSEDIR}/../../link.mk"
127
128LDADD+=	-lz
129.if !defined(HOSTPROG)
130DPADD+=	${LIBZ}
131.endif
132
133.include <bsd.prog.mk>
134