xref: /openbsd/gnu/usr.bin/clang/libLLVM/Makefile (revision 1ad61ae0)
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"
28*1ad61ae0Srobert.include "../libLLVMDebuginfod/Makefile"
292584ca0bSjsg.include "../libLLVMDemangle/Makefile"
302584ca0bSjsg.include "../libLLVMExecutionEngine/Makefile"
31*1ad61ae0Srobert.include "../libLLVMFrontendHLSL/Makefile"
32c04ab3e3Spatrick.include "../libLLVMFrontendOpenACC/Makefile"
33aa1fa3d4Spatrick.include "../libLLVMFrontendOpenMP/Makefile"
342584ca0bSjsg.include "../libLLVMGlobalISel/Makefile"
352584ca0bSjsg.include "../libLLVMIRReader/Makefile"
36*1ad61ae0Srobert.include "../libLLVMIRPrinter/Makefile"
372584ca0bSjsg.include "../libLLVMInstCombine/Makefile"
382584ca0bSjsg.include "../libLLVMInstrumentation/Makefile"
392584ca0bSjsg.include "../libLLVMLTO/Makefile"
402584ca0bSjsg.include "../libLLVMLinker/Makefile"
412584ca0bSjsg.include "../libLLVMMC/Makefile"
422584ca0bSjsg.include "../libLLVMMCDisassembler/Makefile"
432584ca0bSjsg.include "../libLLVMMCParser/Makefile"
442584ca0bSjsg.include "../libLLVMMIRParser/Makefile"
452584ca0bSjsg.include "../libLLVMObjCARCOpts/Makefile"
462584ca0bSjsg.include "../libLLVMObject/Makefile"
472584ca0bSjsg.include "../libLLVMOption/Makefile"
482584ca0bSjsg.include "../libLLVMPasses/Makefile"
492584ca0bSjsg.include "../libLLVMProfileData/Makefile"
50aa1fa3d4Spatrick.include "../libLLVMRemarks/Makefile"
512584ca0bSjsg.include "../libLLVMScalarOpts/Makefile"
522584ca0bSjsg.include "../libLLVMSelectionDAG/Makefile"
532584ca0bSjsg.include "../libLLVMSupport/Makefile.shared"
5418270f79Spatrick.include "../libLLVMSymbolize/Makefile"
552584ca0bSjsg.include "../libLLVMTarget/Makefile"
56*1ad61ae0Srobert.include "../libLLVMTargetParser/Makefile"
57aa1fa3d4Spatrick.include "../libLLVMTextAPI/Makefile"
582584ca0bSjsg.include "../libLLVMTransformUtils/Makefile"
592584ca0bSjsg.include "../libLLVMVectorize/Makefile"
60*1ad61ae0Srobert.include "../libLLVMWindowsDriver/Makefile"
612584ca0bSjsg.include "../libLLVM${LLVM_ARCH}AsmParser/Makefile"
622584ca0bSjsg.include "../libLLVM${LLVM_ARCH}CodeGen/Makefile"
632584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Desc/Makefile"
642584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Disassembler/Makefile"
652584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Info/Makefile"
665a38ef86Spatrick.if "${LLVM_ARCH}" == "AArch64" || "${LLVM_ARCH}" == "ARM"
672584ca0bSjsg.include "../libLLVM${LLVM_ARCH}Utils/Makefile"
682584ca0bSjsg.endif
692584ca0bSjsg.include "../libLLVMipo/Makefile"
702584ca0bSjsg
71819672baSpatrick.endif
72819672baSpatrick
73d5b71dfcSderaadtNOLIBSTATIC=	# do not install static version
742584ca0bSjsgLIB=	LLVM
752584ca0bSjsg
762584ca0bSjsgincludes:
772584ca0bSjsg	cd ${LLVM_SRCS}/include; \
782584ca0bSjsg	pax -rw -pa -L \
792584ca0bSjsg	    `find llvm llvm-c -follow -type f \
802584ca0bSjsg	    '(' -name '*.def' -or -name '*.h' -or -name '*.td' \
812584ca0bSjsg	    -or -name '*.inc' ')' \
822584ca0bSjsg	    -print` ${DESTDIR}/usr/include
832584ca0bSjsg
842584ca0bSjsg.include <bsd.lib.mk>
85c04ab3e3Spatrick
86c04ab3e3Spatrick# Enable return protectors for libLLVM.so
87c04ab3e3SpatrickPICFLAG+= -fret-protector
88