xref: /openbsd/gnu/usr.bin/clang/libLLVM/Makefile (revision 18270f79)
12584ca0bSjsg.include "../Makefile.arch"
22584ca0bSjsg
3819672baSpatrick.if "${LLVM_ARCH}" != ""
4819672baSpatrick
5c04ab3e3Spatrick.include "../libLLVMAggressiveInstCombine/Makefile"
62584ca0bSjsg.include "../libLLVMAMDGPUAsmParser/Makefile"
72584ca0bSjsg.include "../libLLVMAMDGPUCodeGen/Makefile"
82584ca0bSjsg.include "../libLLVMAMDGPUDesc/Makefile"
92584ca0bSjsg.include "../libLLVMAMDGPUDisassembler/Makefile"
102584ca0bSjsg.include "../libLLVMAMDGPUInfo/Makefile"
112584ca0bSjsg.include "../libLLVMAMDGPUUtils/Makefile"
122584ca0bSjsg.include "../libLLVMAnalysis/Makefile"
132584ca0bSjsg.include "../libLLVMAsmParser/Makefile"
142584ca0bSjsg.include "../libLLVMAsmPrinter/Makefile"
152584ca0bSjsg.include "../libLLVMBinaryFormat/Makefile"
162584ca0bSjsg.include "../libLLVMBitReader/Makefile"
172584ca0bSjsg.include "../libLLVMBitWriter/Makefile"
18aa1fa3d4Spatrick.include "../libLLVMBitstreamReader/Makefile"
19aa1fa3d4Spatrick.include "../libLLVMCFGuard/Makefile"
202584ca0bSjsg.include "../libLLVMCodeGen/Makefile"
212584ca0bSjsg.include "../libLLVMCore/Makefile"
222584ca0bSjsg.include "../libLLVMCoroutines/Makefile"
232584ca0bSjsg.include "../libLLVMCoverage/Makefile"
242584ca0bSjsg.include "../libLLVMDebugInfoCodeView/Makefile"
252584ca0bSjsg.include "../libLLVMDebugInfoDWARF/Makefile"
262584ca0bSjsg.include "../libLLVMDebugInfoMSF/Makefile"
272584ca0bSjsg.include "../libLLVMDebugInfoPDB/Makefile"
282584ca0bSjsg.include "../libLLVMDemangle/Makefile"
292584ca0bSjsg.include "../libLLVMExecutionEngine/Makefile"
30c04ab3e3Spatrick.include "../libLLVMFrontendOpenACC/Makefile"
31aa1fa3d4Spatrick.include "../libLLVMFrontendOpenMP/Makefile"
322584ca0bSjsg.include "../libLLVMGlobalISel/Makefile"
332584ca0bSjsg.include "../libLLVMIRReader/Makefile"
342584ca0bSjsg.include "../libLLVMInstCombine/Makefile"
352584ca0bSjsg.include "../libLLVMInstrumentation/Makefile"
362584ca0bSjsg.include "../libLLVMLTO/Makefile"
372584ca0bSjsg.include "../libLLVMLinker/Makefile"
382584ca0bSjsg.include "../libLLVMMC/Makefile"
392584ca0bSjsg.include "../libLLVMMCDisassembler/Makefile"
402584ca0bSjsg.include "../libLLVMMCParser/Makefile"
412584ca0bSjsg.include "../libLLVMMIRParser/Makefile"
422584ca0bSjsg.include "../libLLVMObjCARCOpts/Makefile"
432584ca0bSjsg.include "../libLLVMObject/Makefile"
442584ca0bSjsg.include "../libLLVMOption/Makefile"
452584ca0bSjsg.include "../libLLVMPasses/Makefile"
462584ca0bSjsg.include "../libLLVMProfileData/Makefile"
47aa1fa3d4Spatrick.include "../libLLVMRemarks/Makefile"
482584ca0bSjsg.include "../libLLVMScalarOpts/Makefile"
492584ca0bSjsg.include "../libLLVMSelectionDAG/Makefile"
502584ca0bSjsg.include "../libLLVMSupport/Makefile.shared"
51*18270f79Spatrick.include "../libLLVMSymbolize/Makefile"
522584ca0bSjsg.include "../libLLVMTableGen/Makefile.shared"
532584ca0bSjsg.include "../libLLVMTarget/Makefile"
54aa1fa3d4Spatrick.include "../libLLVMTextAPI/Makefile"
552584ca0bSjsg.include "../libLLVMTransformUtils/Makefile"
562584ca0bSjsg.include "../libLLVMVectorize/Makefile"
572584ca0bSjsg.include "../libLLVM${LLVM_ARCH}AsmParser/Makefile"
582584ca0bSjsg.include "../libLLVM${LLVM_ARCH}CodeGen/Makefile"
592584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Desc/Makefile"
602584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Disassembler/Makefile"
612584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Info/Makefile"
62407d883bSdrahn.if "${LLVM_ARCH}" == "AArch64" || "${LLVM_ARCH}" == "ARM" || "${LLVM_ARCH}" == "RISCV"
632584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Utils/Makefile"
642584ca0bSjsg.endif
652584ca0bSjsg.include "../libLLVMipo/Makefile"
662584ca0bSjsg
67819672baSpatrick.endif
68819672baSpatrick
69d5b71dfcSderaadtNOLIBSTATIC=	# do not install static version
702584ca0bSjsgLIB=	LLVM
712584ca0bSjsg
722584ca0bSjsgincludes:
732584ca0bSjsg	cd ${LLVM_SRCS}/include; \
742584ca0bSjsg	pax -rw -pa -L \
752584ca0bSjsg	    `find llvm llvm-c -follow -type f \
762584ca0bSjsg	    '(' -name '*.def' -or -name '*.h' -or -name '*.td' \
772584ca0bSjsg	    -or -name '*.inc' ')' \
782584ca0bSjsg	    -print` ${DESTDIR}/usr/include
792584ca0bSjsg
802584ca0bSjsg.include <bsd.lib.mk>
81c04ab3e3Spatrick
82c04ab3e3Spatrick# Enable return protectors for libLLVM.so
83c04ab3e3SpatrickPICFLAG+= -fret-protector
84