case "$THIS_SUB_DEPENDS" in
  TARGET-*)
    list_find "$LLVM_TARGETS" "all" ||
    list_find "$LLVM_TARGETS" "${THIS_SUB_DEPENDS#TARGET-}"
    ;;
  RUNTIME-*)
    list_find "$LLVM_RUNTIMES" "all" ||
    list_find "$LLVM_RUNTIMES" "${THIS_SUB_DEPENDS#RUNTIME-}"
    ;;
  BOLT) [[ "${LLVM_WITH_BOLT}" == "y" ]] ;;
  CLANG) [[ "${LLVM_WITH_CLANG}" == "y" ]] ;;
  FLANG) [[ "$LLVM_WITH_FLANG" == "y" ]] ;;
  LIBCLC) [[ "$LLVM_WITH_LIBCLC" == "y" ]] ;;
  LLD) [[ "${LLVM_WITH_LLD}" == "y" ]] ;;
  LLDB) [[ "${LLVM_WITH_LLDB}" == "y" ]] ;;
  MLIR) [[ "${LLVM_WITH_MLIR}" == "y" ]] ;;
  POLLY) [[ "${LLVM_WITH_POLLY}" == "y" ]] ;;
  RTTI) [[ "$LLVM_WITH_RTTI" == "y" ]] ;;
  SPIRV) [[ "$LLVM_WITH_SPIRV" == "y" ]] ;;
  *)
    message "${PROBLEM_COLOR}bogus sub_depends: $SPELL $THIS_SUB_DEPENDS${DEFAULT_COLOR}"
    return 1
    ;;
esac
