1.include "../Makefile.arch"
2
3.if "${LLVM_ARCH}" != ""
4
5.include "../libLLVMAggressiveInstCombine/Makefile"
6.include "../libLLVMAMDGPUAsmParser/Makefile"
7.include "../libLLVMAMDGPUCodeGen/Makefile"
8.include "../libLLVMAMDGPUDesc/Makefile"
9.include "../libLLVMAMDGPUDisassembler/Makefile"
10.include "../libLLVMAMDGPUInfo/Makefile"
11.include "../libLLVMAMDGPUUtils/Makefile"
12.include "../libLLVMAnalysis/Makefile"
13.include "../libLLVMAsmParser/Makefile"
14.include "../libLLVMAsmPrinter/Makefile"
15.include "../libLLVMBinaryFormat/Makefile"
16.include "../libLLVMBitReader/Makefile"
17.include "../libLLVMBitWriter/Makefile"
18.include "../libLLVMBitstreamReader/Makefile"
19.include "../libLLVMCFGuard/Makefile"
20.include "../libLLVMCodeGen/Makefile"
21.include "../libLLVMCore/Makefile"
22.include "../libLLVMCoroutines/Makefile"
23.include "../libLLVMCoverage/Makefile"
24.include "../libLLVMDebugInfoCodeView/Makefile"
25.include "../libLLVMDebugInfoDWARF/Makefile"
26.include "../libLLVMDebugInfoMSF/Makefile"
27.include "../libLLVMDebugInfoPDB/Makefile"
28.include "../libLLVMDebuginfod/Makefile"
29.include "../libLLVMDemangle/Makefile"
30.include "../libLLVMExecutionEngine/Makefile"
31.include "../libLLVMFrontendHLSL/Makefile"
32.include "../libLLVMFrontendOpenACC/Makefile"
33.include "../libLLVMFrontendOpenMP/Makefile"
34.include "../libLLVMGlobalISel/Makefile"
35.include "../libLLVMIRReader/Makefile"
36.include "../libLLVMIRPrinter/Makefile"
37.include "../libLLVMInstCombine/Makefile"
38.include "../libLLVMInstrumentation/Makefile"
39.include "../libLLVMLTO/Makefile"
40.include "../libLLVMLinker/Makefile"
41.include "../libLLVMMC/Makefile"
42.include "../libLLVMMCDisassembler/Makefile"
43.include "../libLLVMMCParser/Makefile"
44.include "../libLLVMMIRParser/Makefile"
45.include "../libLLVMObjCARCOpts/Makefile"
46.include "../libLLVMObject/Makefile"
47.include "../libLLVMOption/Makefile"
48.include "../libLLVMPasses/Makefile"
49.include "../libLLVMProfileData/Makefile"
50.include "../libLLVMRemarks/Makefile"
51.include "../libLLVMScalarOpts/Makefile"
52.include "../libLLVMSelectionDAG/Makefile"
53.include "../libLLVMSupport/Makefile.shared"
54.include "../libLLVMSymbolize/Makefile"
55.include "../libLLVMTarget/Makefile"
56.include "../libLLVMTargetParser/Makefile"
57.include "../libLLVMTextAPI/Makefile"
58.include "../libLLVMTransformUtils/Makefile"
59.include "../libLLVMVectorize/Makefile"
60.include "../libLLVMWindowsDriver/Makefile"
61.include "../libLLVM${LLVM_ARCH}AsmParser/Makefile"
62.include "../libLLVM${LLVM_ARCH}CodeGen/Makefile"
63.include "../libLLVM${LLVM_ARCH}Desc/Makefile"
64.include "../libLLVM${LLVM_ARCH}Disassembler/Makefile"
65.include "../libLLVM${LLVM_ARCH}Info/Makefile"
66.if "${LLVM_ARCH}" == "AArch64" || "${LLVM_ARCH}" == "ARM"
67.include "../libLLVM${LLVM_ARCH}Utils/Makefile"
68.endif
69.include "../libLLVMipo/Makefile"
70
71.endif
72
73NOLIBSTATIC=	# do not install static version
74LIB=	LLVM
75
76includes:
77	cd ${LLVM_SRCS}/include; \
78	pax -rw -pa -L \
79	    `find llvm llvm-c -follow -type f \
80	    '(' -name '*.def' -or -name '*.h' -or -name '*.td' \
81	    -or -name '*.inc' ')' \
82	    -print` ${DESTDIR}/usr/include
83
84.include <bsd.lib.mk>
85
86# Enable return protectors for libLLVM.so
87PICFLAG+= -fret-protector
88