# $OpenBSD: Makefile,v 1.9 2023/11/12 21:17:48 robert Exp $ PROG= llvm-config BINDIR= /usr/bin NATIVE_ARCHS=AArch64 ARM Mips PowerPC RISCV Sparc X86 CMAKE= cmake LLVMROOT= ${.CURDIR}/../../../llvm/llvm .include SRCS= llvm-config.cpp CPPFLAGS+= -I${.CURDIR} llvm-config.o: BuildVariables.inc ExtensionDependencies.inc LibraryDependencies.inc BuildVariables.inc: ${.CURDIR}/BuildVariables.inc.def cp ${.CURDIR}/BuildVariables.inc.def ${.OBJDIR}/BuildVariables.inc echo "#define LLVM_TARGETS_BUILT \"${LLVM_ARCH} AMDGPU\"" >> \ ${.OBJDIR}/BuildVariables.inc ExtensionDependencies.inc: cp ${.CURDIR}/ExtensionDependencies.inc \ ${.OBJDIR}/ExtensionDependencies.inc LibraryDependencies.inc: cp ${.CURDIR}/LibraryDependencies.inc.${LLVM_ARCH} \ ${.OBJDIR}/LibraryDependencies.inc LLVM_LIBDEPS= LLVM reconf: .for arch in ${NATIVE_ARCHS} mkdir ${.CURDIR}/CMakeGen cd ${.CURDIR}/CMakeGen && ${CMAKE} -DLLVM_TARGETS_TO_BUILD="${arch};AMDGPU" \ -DCMAKE_BUILD_TYPE=Release ${LLVMROOT} mv ${.CURDIR}/CMakeGen/tools/llvm-config/LibraryDependencies.inc ${.CURDIR}/LibraryDependencies.inc.${arch} rm -rf ${.CURDIR}/CMakeGen .endfor CLEANFILES+= BuildVariables.inc LibraryDependencies.inc .if ${.CURDIR} != ${.OBJDIR} CLEANFILES+= ExtensionDependencies.inc .endif .PATH: ${.CURDIR}/../../../llvm/llvm/tools/llvm-config .include