# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 4.2

# Default target executed when no arguments are given to make.
default_target: all
.PHONY : default_target

# Allow only one "make -f Makefile2" at a time, but pass parallelism.
.NOTPARALLEL:

#=============================================================================
# Special targets provided by cmake.

# Disable implicit rules so canonical targets will work.
.SUFFIXES:

# Disable VCS-based implicit rules.
% : %,v

# Disable VCS-based implicit rules.
% : RCS/%

# Disable VCS-based implicit rules.
% : RCS/%,v

# Disable VCS-based implicit rules.
% : SCCS/s.%

# Disable VCS-based implicit rules.
% : s.%

.SUFFIXES: .hpux_make_needs_suffix_list

# Command-line flag to silence nested $(MAKE).
$(VERBOSE)MAKESILENT = -s

#Suppress display of executed commands.
$(VERBOSE).SILENT:

# A target that is always out of date.
cmake_force:
.PHONY : cmake_force

#=============================================================================
# Set environment variables for the build.

# The shell in which to execute make rules.
SHELL = /bin/sh

# The CMake executable.
CMAKE_COMMAND = /opt/homebrew/bin/cmake

# The command to remove a file.
RM = /opt/homebrew/bin/cmake -E rm -f

# Escaping for special characters.
EQUALS = =

# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /Users/mohd/work/codextest/mlx/.deps/mlx

# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /Users/mohd/work/codextest/mlx/.deps/mlx/build

#=============================================================================
# Targets provided globally by CMake.

# Special rule for the target edit_cache
edit_cache:
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..."
	/opt/homebrew/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : edit_cache

# Special rule for the target edit_cache
edit_cache/fast: edit_cache
.PHONY : edit_cache/fast

# Special rule for the target rebuild_cache
rebuild_cache:
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
	/opt/homebrew/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache

# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache
.PHONY : rebuild_cache/fast

# Special rule for the target list_install_components
list_install_components:
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\" \"headers\" \"metal_cpp_source\" \"metallib\""
.PHONY : list_install_components

# Special rule for the target list_install_components
list_install_components/fast: list_install_components
.PHONY : list_install_components/fast

# Special rule for the target install
install: preinstall
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
	/opt/homebrew/bin/cmake -P cmake_install.cmake
.PHONY : install

# Special rule for the target install
install/fast: preinstall/fast
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..."
	/opt/homebrew/bin/cmake -P cmake_install.cmake
.PHONY : install/fast

# Special rule for the target install/local
install/local: preinstall
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
	/opt/homebrew/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local

# Special rule for the target install/local
install/local/fast: preinstall/fast
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..."
	/opt/homebrew/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
.PHONY : install/local/fast

# Special rule for the target install/strip
install/strip: preinstall
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
	/opt/homebrew/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip

# Special rule for the target install/strip
install/strip/fast: preinstall/fast
	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..."
	/opt/homebrew/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
.PHONY : install/strip/fast

# The main all target
all: cmake_check_build_system
	$(CMAKE_COMMAND) -E cmake_progress_start /Users/mohd/work/codextest/mlx/.deps/mlx/build/CMakeFiles /Users/mohd/work/codextest/mlx/.deps/mlx/build//CMakeFiles/progress.marks
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
	$(CMAKE_COMMAND) -E cmake_progress_start /Users/mohd/work/codextest/mlx/.deps/mlx/build/CMakeFiles 0
.PHONY : all

# The main clean target
clean:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
.PHONY : clean

# The main clean target
clean/fast: clean
.PHONY : clean/fast

# Prepare targets for installation.
preinstall: all
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall

# Prepare targets for installation.
preinstall/fast:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall/fast

# clear depends
depend:
	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend

#=============================================================================
# Target rules for targets named mlx

# Build rule for target.
mlx: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 mlx
.PHONY : mlx

# fast build rule for target.
mlx/fast:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/build
.PHONY : mlx/fast

#=============================================================================
# Target rules for targets named mlx_version

# Build rule for target.
mlx_version: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 mlx_version
.PHONY : mlx_version

# fast build rule for target.
mlx_version/fast:
	$(MAKE) $(MAKESILENT) -f mlx/CMakeFiles/mlx_version.dir/build.make mlx/CMakeFiles/mlx_version.dir/build
.PHONY : mlx_version/fast

#=============================================================================
# Target rules for targets named cpu_compiled_preamble

# Build rule for target.
cpu_compiled_preamble: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cpu_compiled_preamble
.PHONY : cpu_compiled_preamble

# fast build rule for target.
cpu_compiled_preamble/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/cpu/CMakeFiles/cpu_compiled_preamble.dir/build.make mlx/backend/cpu/CMakeFiles/cpu_compiled_preamble.dir/build
.PHONY : cpu_compiled_preamble/fast

#=============================================================================
# Target rules for targets named gguflib

# Build rule for target.
gguflib: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gguflib
.PHONY : gguflib

# fast build rule for target.
gguflib/fast:
	$(MAKE) $(MAKESILENT) -f mlx/io/CMakeFiles/gguflib.dir/build.make mlx/io/CMakeFiles/gguflib.dir/build
.PHONY : gguflib/fast

#=============================================================================
# Target rules for targets named utils

# Build rule for target.
utils: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 utils
.PHONY : utils

# fast build rule for target.
utils/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/utils.dir/build.make mlx/backend/metal/CMakeFiles/utils.dir/build
.PHONY : utils/fast

#=============================================================================
# Target rules for targets named unary_ops

# Build rule for target.
unary_ops: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 unary_ops
.PHONY : unary_ops

# fast build rule for target.
unary_ops/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/unary_ops.dir/build.make mlx/backend/metal/CMakeFiles/unary_ops.dir/build
.PHONY : unary_ops/fast

#=============================================================================
# Target rules for targets named binary_ops

# Build rule for target.
binary_ops: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 binary_ops
.PHONY : binary_ops

# fast build rule for target.
binary_ops/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/binary_ops.dir/build.make mlx/backend/metal/CMakeFiles/binary_ops.dir/build
.PHONY : binary_ops/fast

#=============================================================================
# Target rules for targets named ternary_ops

# Build rule for target.
ternary_ops: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ternary_ops
.PHONY : ternary_ops

# fast build rule for target.
ternary_ops/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/ternary_ops.dir/build.make mlx/backend/metal/CMakeFiles/ternary_ops.dir/build
.PHONY : ternary_ops/fast

#=============================================================================
# Target rules for targets named reduce_utils

# Build rule for target.
reduce_utils: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 reduce_utils
.PHONY : reduce_utils

# fast build rule for target.
reduce_utils/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/reduce_utils.dir/build.make mlx/backend/metal/CMakeFiles/reduce_utils.dir/build
.PHONY : reduce_utils/fast

#=============================================================================
# Target rules for targets named scatter

# Build rule for target.
scatter: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 scatter
.PHONY : scatter

# fast build rule for target.
scatter/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/scatter.dir/build.make mlx/backend/metal/CMakeFiles/scatter.dir/build
.PHONY : scatter/fast

#=============================================================================
# Target rules for targets named masked_scatter

# Build rule for target.
masked_scatter: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 masked_scatter
.PHONY : masked_scatter

# fast build rule for target.
masked_scatter/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/masked_scatter.dir/build.make mlx/backend/metal/CMakeFiles/masked_scatter.dir/build
.PHONY : masked_scatter/fast

#=============================================================================
# Target rules for targets named gather

# Build rule for target.
gather: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gather
.PHONY : gather

# fast build rule for target.
gather/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/gather.dir/build.make mlx/backend/metal/CMakeFiles/gather.dir/build
.PHONY : gather/fast

#=============================================================================
# Target rules for targets named gather_front

# Build rule for target.
gather_front: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gather_front
.PHONY : gather_front

# fast build rule for target.
gather_front/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/gather_front.dir/build.make mlx/backend/metal/CMakeFiles/gather_front.dir/build
.PHONY : gather_front/fast

#=============================================================================
# Target rules for targets named gather_axis

# Build rule for target.
gather_axis: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 gather_axis
.PHONY : gather_axis

# fast build rule for target.
gather_axis/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/gather_axis.dir/build.make mlx/backend/metal/CMakeFiles/gather_axis.dir/build
.PHONY : gather_axis/fast

#=============================================================================
# Target rules for targets named scatter_axis

# Build rule for target.
scatter_axis: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 scatter_axis
.PHONY : scatter_axis

# fast build rule for target.
scatter_axis/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/scatter_axis.dir/build.make mlx/backend/metal/CMakeFiles/scatter_axis.dir/build
.PHONY : scatter_axis/fast

#=============================================================================
# Target rules for targets named hadamard

# Build rule for target.
hadamard: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 hadamard
.PHONY : hadamard

# fast build rule for target.
hadamard/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/CMakeFiles/hadamard.dir/build.make mlx/backend/metal/CMakeFiles/hadamard.dir/build
.PHONY : hadamard/fast

#=============================================================================
# Target rules for targets named mlx-metallib

# Build rule for target.
mlx-metallib: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 mlx-metallib
.PHONY : mlx-metallib

# fast build rule for target.
mlx-metallib/fast:
	$(MAKE) $(MAKESILENT) -f mlx/backend/metal/kernels/CMakeFiles/mlx-metallib.dir/build.make mlx/backend/metal/kernels/CMakeFiles/mlx-metallib.dir/build
.PHONY : mlx-metallib/fast

#=============================================================================
# Target rules for targets named fmt

# Build rule for target.
fmt: cmake_check_build_system
	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 fmt
.PHONY : fmt

# fast build rule for target.
fmt/fast:
	$(MAKE) $(MAKESILENT) -f _deps/fmt-build/CMakeFiles/fmt.dir/build.make _deps/fmt-build/CMakeFiles/fmt.dir/build
.PHONY : fmt/fast

mlx/array.o: mlx/array.cpp.o
.PHONY : mlx/array.o

# target to build an object file
mlx/array.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/array.cpp.o
.PHONY : mlx/array.cpp.o

mlx/array.i: mlx/array.cpp.i
.PHONY : mlx/array.i

# target to preprocess a source file
mlx/array.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/array.cpp.i
.PHONY : mlx/array.cpp.i

mlx/array.s: mlx/array.cpp.s
.PHONY : mlx/array.s

# target to generate assembly for a file
mlx/array.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/array.cpp.s
.PHONY : mlx/array.cpp.s

mlx/backend/common/broadcasting.o: mlx/backend/common/broadcasting.cpp.o
.PHONY : mlx/backend/common/broadcasting.o

# target to build an object file
mlx/backend/common/broadcasting.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/broadcasting.cpp.o
.PHONY : mlx/backend/common/broadcasting.cpp.o

mlx/backend/common/broadcasting.i: mlx/backend/common/broadcasting.cpp.i
.PHONY : mlx/backend/common/broadcasting.i

# target to preprocess a source file
mlx/backend/common/broadcasting.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/broadcasting.cpp.i
.PHONY : mlx/backend/common/broadcasting.cpp.i

mlx/backend/common/broadcasting.s: mlx/backend/common/broadcasting.cpp.s
.PHONY : mlx/backend/common/broadcasting.s

# target to generate assembly for a file
mlx/backend/common/broadcasting.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/broadcasting.cpp.s
.PHONY : mlx/backend/common/broadcasting.cpp.s

mlx/backend/common/common.o: mlx/backend/common/common.cpp.o
.PHONY : mlx/backend/common/common.o

# target to build an object file
mlx/backend/common/common.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/common.cpp.o
.PHONY : mlx/backend/common/common.cpp.o

mlx/backend/common/common.i: mlx/backend/common/common.cpp.i
.PHONY : mlx/backend/common/common.i

# target to preprocess a source file
mlx/backend/common/common.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/common.cpp.i
.PHONY : mlx/backend/common/common.cpp.i

mlx/backend/common/common.s: mlx/backend/common/common.cpp.s
.PHONY : mlx/backend/common/common.s

# target to generate assembly for a file
mlx/backend/common/common.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/common.cpp.s
.PHONY : mlx/backend/common/common.cpp.s

mlx/backend/common/compiled.o: mlx/backend/common/compiled.cpp.o
.PHONY : mlx/backend/common/compiled.o

# target to build an object file
mlx/backend/common/compiled.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/compiled.cpp.o
.PHONY : mlx/backend/common/compiled.cpp.o

mlx/backend/common/compiled.i: mlx/backend/common/compiled.cpp.i
.PHONY : mlx/backend/common/compiled.i

# target to preprocess a source file
mlx/backend/common/compiled.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/compiled.cpp.i
.PHONY : mlx/backend/common/compiled.cpp.i

mlx/backend/common/compiled.s: mlx/backend/common/compiled.cpp.s
.PHONY : mlx/backend/common/compiled.s

# target to generate assembly for a file
mlx/backend/common/compiled.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/compiled.cpp.s
.PHONY : mlx/backend/common/compiled.cpp.s

mlx/backend/common/load.o: mlx/backend/common/load.cpp.o
.PHONY : mlx/backend/common/load.o

# target to build an object file
mlx/backend/common/load.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/load.cpp.o
.PHONY : mlx/backend/common/load.cpp.o

mlx/backend/common/load.i: mlx/backend/common/load.cpp.i
.PHONY : mlx/backend/common/load.i

# target to preprocess a source file
mlx/backend/common/load.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/load.cpp.i
.PHONY : mlx/backend/common/load.cpp.i

mlx/backend/common/load.s: mlx/backend/common/load.cpp.s
.PHONY : mlx/backend/common/load.s

# target to generate assembly for a file
mlx/backend/common/load.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/load.cpp.s
.PHONY : mlx/backend/common/load.cpp.s

mlx/backend/common/reduce.o: mlx/backend/common/reduce.cpp.o
.PHONY : mlx/backend/common/reduce.o

# target to build an object file
mlx/backend/common/reduce.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/reduce.cpp.o
.PHONY : mlx/backend/common/reduce.cpp.o

mlx/backend/common/reduce.i: mlx/backend/common/reduce.cpp.i
.PHONY : mlx/backend/common/reduce.i

# target to preprocess a source file
mlx/backend/common/reduce.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/reduce.cpp.i
.PHONY : mlx/backend/common/reduce.cpp.i

mlx/backend/common/reduce.s: mlx/backend/common/reduce.cpp.s
.PHONY : mlx/backend/common/reduce.s

# target to generate assembly for a file
mlx/backend/common/reduce.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/reduce.cpp.s
.PHONY : mlx/backend/common/reduce.cpp.s

mlx/backend/common/slicing.o: mlx/backend/common/slicing.cpp.o
.PHONY : mlx/backend/common/slicing.o

# target to build an object file
mlx/backend/common/slicing.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/slicing.cpp.o
.PHONY : mlx/backend/common/slicing.cpp.o

mlx/backend/common/slicing.i: mlx/backend/common/slicing.cpp.i
.PHONY : mlx/backend/common/slicing.i

# target to preprocess a source file
mlx/backend/common/slicing.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/slicing.cpp.i
.PHONY : mlx/backend/common/slicing.cpp.i

mlx/backend/common/slicing.s: mlx/backend/common/slicing.cpp.s
.PHONY : mlx/backend/common/slicing.s

# target to generate assembly for a file
mlx/backend/common/slicing.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/slicing.cpp.s
.PHONY : mlx/backend/common/slicing.cpp.s

mlx/backend/common/utils.o: mlx/backend/common/utils.cpp.o
.PHONY : mlx/backend/common/utils.o

# target to build an object file
mlx/backend/common/utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/utils.cpp.o
.PHONY : mlx/backend/common/utils.cpp.o

mlx/backend/common/utils.i: mlx/backend/common/utils.cpp.i
.PHONY : mlx/backend/common/utils.i

# target to preprocess a source file
mlx/backend/common/utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/utils.cpp.i
.PHONY : mlx/backend/common/utils.cpp.i

mlx/backend/common/utils.s: mlx/backend/common/utils.cpp.s
.PHONY : mlx/backend/common/utils.s

# target to generate assembly for a file
mlx/backend/common/utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/common/utils.cpp.s
.PHONY : mlx/backend/common/utils.cpp.s

mlx/backend/cpu/arg_reduce.o: mlx/backend/cpu/arg_reduce.cpp.o
.PHONY : mlx/backend/cpu/arg_reduce.o

# target to build an object file
mlx/backend/cpu/arg_reduce.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/arg_reduce.cpp.o
.PHONY : mlx/backend/cpu/arg_reduce.cpp.o

mlx/backend/cpu/arg_reduce.i: mlx/backend/cpu/arg_reduce.cpp.i
.PHONY : mlx/backend/cpu/arg_reduce.i

# target to preprocess a source file
mlx/backend/cpu/arg_reduce.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/arg_reduce.cpp.i
.PHONY : mlx/backend/cpu/arg_reduce.cpp.i

mlx/backend/cpu/arg_reduce.s: mlx/backend/cpu/arg_reduce.cpp.s
.PHONY : mlx/backend/cpu/arg_reduce.s

# target to generate assembly for a file
mlx/backend/cpu/arg_reduce.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/arg_reduce.cpp.s
.PHONY : mlx/backend/cpu/arg_reduce.cpp.s

mlx/backend/cpu/binary.o: mlx/backend/cpu/binary.cpp.o
.PHONY : mlx/backend/cpu/binary.o

# target to build an object file
mlx/backend/cpu/binary.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/binary.cpp.o
.PHONY : mlx/backend/cpu/binary.cpp.o

mlx/backend/cpu/binary.i: mlx/backend/cpu/binary.cpp.i
.PHONY : mlx/backend/cpu/binary.i

# target to preprocess a source file
mlx/backend/cpu/binary.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/binary.cpp.i
.PHONY : mlx/backend/cpu/binary.cpp.i

mlx/backend/cpu/binary.s: mlx/backend/cpu/binary.cpp.s
.PHONY : mlx/backend/cpu/binary.s

# target to generate assembly for a file
mlx/backend/cpu/binary.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/binary.cpp.s
.PHONY : mlx/backend/cpu/binary.cpp.s

mlx/backend/cpu/cholesky.o: mlx/backend/cpu/cholesky.cpp.o
.PHONY : mlx/backend/cpu/cholesky.o

# target to build an object file
mlx/backend/cpu/cholesky.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/cholesky.cpp.o
.PHONY : mlx/backend/cpu/cholesky.cpp.o

mlx/backend/cpu/cholesky.i: mlx/backend/cpu/cholesky.cpp.i
.PHONY : mlx/backend/cpu/cholesky.i

# target to preprocess a source file
mlx/backend/cpu/cholesky.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/cholesky.cpp.i
.PHONY : mlx/backend/cpu/cholesky.cpp.i

mlx/backend/cpu/cholesky.s: mlx/backend/cpu/cholesky.cpp.s
.PHONY : mlx/backend/cpu/cholesky.s

# target to generate assembly for a file
mlx/backend/cpu/cholesky.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/cholesky.cpp.s
.PHONY : mlx/backend/cpu/cholesky.cpp.s

mlx/backend/cpu/compiled.o: mlx/backend/cpu/compiled.cpp.o
.PHONY : mlx/backend/cpu/compiled.o

# target to build an object file
mlx/backend/cpu/compiled.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/compiled.cpp.o
.PHONY : mlx/backend/cpu/compiled.cpp.o

mlx/backend/cpu/compiled.i: mlx/backend/cpu/compiled.cpp.i
.PHONY : mlx/backend/cpu/compiled.i

# target to preprocess a source file
mlx/backend/cpu/compiled.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/compiled.cpp.i
.PHONY : mlx/backend/cpu/compiled.cpp.i

mlx/backend/cpu/compiled.s: mlx/backend/cpu/compiled.cpp.s
.PHONY : mlx/backend/cpu/compiled.s

# target to generate assembly for a file
mlx/backend/cpu/compiled.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/compiled.cpp.s
.PHONY : mlx/backend/cpu/compiled.cpp.s

mlx/backend/cpu/compiled_preamble.o: mlx/backend/cpu/compiled_preamble.cpp.o
.PHONY : mlx/backend/cpu/compiled_preamble.o

# target to build an object file
mlx/backend/cpu/compiled_preamble.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/compiled_preamble.cpp.o
.PHONY : mlx/backend/cpu/compiled_preamble.cpp.o

mlx/backend/cpu/compiled_preamble.i: mlx/backend/cpu/compiled_preamble.cpp.i
.PHONY : mlx/backend/cpu/compiled_preamble.i

# target to preprocess a source file
mlx/backend/cpu/compiled_preamble.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/compiled_preamble.cpp.i
.PHONY : mlx/backend/cpu/compiled_preamble.cpp.i

mlx/backend/cpu/compiled_preamble.s: mlx/backend/cpu/compiled_preamble.cpp.s
.PHONY : mlx/backend/cpu/compiled_preamble.s

# target to generate assembly for a file
mlx/backend/cpu/compiled_preamble.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/compiled_preamble.cpp.s
.PHONY : mlx/backend/cpu/compiled_preamble.cpp.s

mlx/backend/cpu/conv.o: mlx/backend/cpu/conv.cpp.o
.PHONY : mlx/backend/cpu/conv.o

# target to build an object file
mlx/backend/cpu/conv.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/conv.cpp.o
.PHONY : mlx/backend/cpu/conv.cpp.o

mlx/backend/cpu/conv.i: mlx/backend/cpu/conv.cpp.i
.PHONY : mlx/backend/cpu/conv.i

# target to preprocess a source file
mlx/backend/cpu/conv.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/conv.cpp.i
.PHONY : mlx/backend/cpu/conv.cpp.i

mlx/backend/cpu/conv.s: mlx/backend/cpu/conv.cpp.s
.PHONY : mlx/backend/cpu/conv.s

# target to generate assembly for a file
mlx/backend/cpu/conv.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/conv.cpp.s
.PHONY : mlx/backend/cpu/conv.cpp.s

mlx/backend/cpu/copy.o: mlx/backend/cpu/copy.cpp.o
.PHONY : mlx/backend/cpu/copy.o

# target to build an object file
mlx/backend/cpu/copy.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/copy.cpp.o
.PHONY : mlx/backend/cpu/copy.cpp.o

mlx/backend/cpu/copy.i: mlx/backend/cpu/copy.cpp.i
.PHONY : mlx/backend/cpu/copy.i

# target to preprocess a source file
mlx/backend/cpu/copy.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/copy.cpp.i
.PHONY : mlx/backend/cpu/copy.cpp.i

mlx/backend/cpu/copy.s: mlx/backend/cpu/copy.cpp.s
.PHONY : mlx/backend/cpu/copy.s

# target to generate assembly for a file
mlx/backend/cpu/copy.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/copy.cpp.s
.PHONY : mlx/backend/cpu/copy.cpp.s

mlx/backend/cpu/device_info.o: mlx/backend/cpu/device_info.cpp.o
.PHONY : mlx/backend/cpu/device_info.o

# target to build an object file
mlx/backend/cpu/device_info.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/device_info.cpp.o
.PHONY : mlx/backend/cpu/device_info.cpp.o

mlx/backend/cpu/device_info.i: mlx/backend/cpu/device_info.cpp.i
.PHONY : mlx/backend/cpu/device_info.i

# target to preprocess a source file
mlx/backend/cpu/device_info.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/device_info.cpp.i
.PHONY : mlx/backend/cpu/device_info.cpp.i

mlx/backend/cpu/device_info.s: mlx/backend/cpu/device_info.cpp.s
.PHONY : mlx/backend/cpu/device_info.s

# target to generate assembly for a file
mlx/backend/cpu/device_info.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/device_info.cpp.s
.PHONY : mlx/backend/cpu/device_info.cpp.s

mlx/backend/cpu/distributed.o: mlx/backend/cpu/distributed.cpp.o
.PHONY : mlx/backend/cpu/distributed.o

# target to build an object file
mlx/backend/cpu/distributed.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/distributed.cpp.o
.PHONY : mlx/backend/cpu/distributed.cpp.o

mlx/backend/cpu/distributed.i: mlx/backend/cpu/distributed.cpp.i
.PHONY : mlx/backend/cpu/distributed.i

# target to preprocess a source file
mlx/backend/cpu/distributed.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/distributed.cpp.i
.PHONY : mlx/backend/cpu/distributed.cpp.i

mlx/backend/cpu/distributed.s: mlx/backend/cpu/distributed.cpp.s
.PHONY : mlx/backend/cpu/distributed.s

# target to generate assembly for a file
mlx/backend/cpu/distributed.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/distributed.cpp.s
.PHONY : mlx/backend/cpu/distributed.cpp.s

mlx/backend/cpu/eig.o: mlx/backend/cpu/eig.cpp.o
.PHONY : mlx/backend/cpu/eig.o

# target to build an object file
mlx/backend/cpu/eig.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eig.cpp.o
.PHONY : mlx/backend/cpu/eig.cpp.o

mlx/backend/cpu/eig.i: mlx/backend/cpu/eig.cpp.i
.PHONY : mlx/backend/cpu/eig.i

# target to preprocess a source file
mlx/backend/cpu/eig.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eig.cpp.i
.PHONY : mlx/backend/cpu/eig.cpp.i

mlx/backend/cpu/eig.s: mlx/backend/cpu/eig.cpp.s
.PHONY : mlx/backend/cpu/eig.s

# target to generate assembly for a file
mlx/backend/cpu/eig.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eig.cpp.s
.PHONY : mlx/backend/cpu/eig.cpp.s

mlx/backend/cpu/eigh.o: mlx/backend/cpu/eigh.cpp.o
.PHONY : mlx/backend/cpu/eigh.o

# target to build an object file
mlx/backend/cpu/eigh.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eigh.cpp.o
.PHONY : mlx/backend/cpu/eigh.cpp.o

mlx/backend/cpu/eigh.i: mlx/backend/cpu/eigh.cpp.i
.PHONY : mlx/backend/cpu/eigh.i

# target to preprocess a source file
mlx/backend/cpu/eigh.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eigh.cpp.i
.PHONY : mlx/backend/cpu/eigh.cpp.i

mlx/backend/cpu/eigh.s: mlx/backend/cpu/eigh.cpp.s
.PHONY : mlx/backend/cpu/eigh.s

# target to generate assembly for a file
mlx/backend/cpu/eigh.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eigh.cpp.s
.PHONY : mlx/backend/cpu/eigh.cpp.s

mlx/backend/cpu/encoder.o: mlx/backend/cpu/encoder.cpp.o
.PHONY : mlx/backend/cpu/encoder.o

# target to build an object file
mlx/backend/cpu/encoder.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/encoder.cpp.o
.PHONY : mlx/backend/cpu/encoder.cpp.o

mlx/backend/cpu/encoder.i: mlx/backend/cpu/encoder.cpp.i
.PHONY : mlx/backend/cpu/encoder.i

# target to preprocess a source file
mlx/backend/cpu/encoder.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/encoder.cpp.i
.PHONY : mlx/backend/cpu/encoder.cpp.i

mlx/backend/cpu/encoder.s: mlx/backend/cpu/encoder.cpp.s
.PHONY : mlx/backend/cpu/encoder.s

# target to generate assembly for a file
mlx/backend/cpu/encoder.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/encoder.cpp.s
.PHONY : mlx/backend/cpu/encoder.cpp.s

mlx/backend/cpu/eval.o: mlx/backend/cpu/eval.cpp.o
.PHONY : mlx/backend/cpu/eval.o

# target to build an object file
mlx/backend/cpu/eval.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eval.cpp.o
.PHONY : mlx/backend/cpu/eval.cpp.o

mlx/backend/cpu/eval.i: mlx/backend/cpu/eval.cpp.i
.PHONY : mlx/backend/cpu/eval.i

# target to preprocess a source file
mlx/backend/cpu/eval.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eval.cpp.i
.PHONY : mlx/backend/cpu/eval.cpp.i

mlx/backend/cpu/eval.s: mlx/backend/cpu/eval.cpp.s
.PHONY : mlx/backend/cpu/eval.s

# target to generate assembly for a file
mlx/backend/cpu/eval.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/eval.cpp.s
.PHONY : mlx/backend/cpu/eval.cpp.s

mlx/backend/cpu/fft.o: mlx/backend/cpu/fft.cpp.o
.PHONY : mlx/backend/cpu/fft.o

# target to build an object file
mlx/backend/cpu/fft.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/fft.cpp.o
.PHONY : mlx/backend/cpu/fft.cpp.o

mlx/backend/cpu/fft.i: mlx/backend/cpu/fft.cpp.i
.PHONY : mlx/backend/cpu/fft.i

# target to preprocess a source file
mlx/backend/cpu/fft.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/fft.cpp.i
.PHONY : mlx/backend/cpu/fft.cpp.i

mlx/backend/cpu/fft.s: mlx/backend/cpu/fft.cpp.s
.PHONY : mlx/backend/cpu/fft.s

# target to generate assembly for a file
mlx/backend/cpu/fft.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/fft.cpp.s
.PHONY : mlx/backend/cpu/fft.cpp.s

mlx/backend/cpu/gemms/bnns.o: mlx/backend/cpu/gemms/bnns.cpp.o
.PHONY : mlx/backend/cpu/gemms/bnns.o

# target to build an object file
mlx/backend/cpu/gemms/bnns.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/bnns.cpp.o
.PHONY : mlx/backend/cpu/gemms/bnns.cpp.o

mlx/backend/cpu/gemms/bnns.i: mlx/backend/cpu/gemms/bnns.cpp.i
.PHONY : mlx/backend/cpu/gemms/bnns.i

# target to preprocess a source file
mlx/backend/cpu/gemms/bnns.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/bnns.cpp.i
.PHONY : mlx/backend/cpu/gemms/bnns.cpp.i

mlx/backend/cpu/gemms/bnns.s: mlx/backend/cpu/gemms/bnns.cpp.s
.PHONY : mlx/backend/cpu/gemms/bnns.s

# target to generate assembly for a file
mlx/backend/cpu/gemms/bnns.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/bnns.cpp.s
.PHONY : mlx/backend/cpu/gemms/bnns.cpp.s

mlx/backend/cpu/gemms/cblas.o: mlx/backend/cpu/gemms/cblas.cpp.o
.PHONY : mlx/backend/cpu/gemms/cblas.o

# target to build an object file
mlx/backend/cpu/gemms/cblas.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/cblas.cpp.o
.PHONY : mlx/backend/cpu/gemms/cblas.cpp.o

mlx/backend/cpu/gemms/cblas.i: mlx/backend/cpu/gemms/cblas.cpp.i
.PHONY : mlx/backend/cpu/gemms/cblas.i

# target to preprocess a source file
mlx/backend/cpu/gemms/cblas.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/cblas.cpp.i
.PHONY : mlx/backend/cpu/gemms/cblas.cpp.i

mlx/backend/cpu/gemms/cblas.s: mlx/backend/cpu/gemms/cblas.cpp.s
.PHONY : mlx/backend/cpu/gemms/cblas.s

# target to generate assembly for a file
mlx/backend/cpu/gemms/cblas.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/gemms/cblas.cpp.s
.PHONY : mlx/backend/cpu/gemms/cblas.cpp.s

mlx/backend/cpu/hadamard.o: mlx/backend/cpu/hadamard.cpp.o
.PHONY : mlx/backend/cpu/hadamard.o

# target to build an object file
mlx/backend/cpu/hadamard.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/hadamard.cpp.o
.PHONY : mlx/backend/cpu/hadamard.cpp.o

mlx/backend/cpu/hadamard.i: mlx/backend/cpu/hadamard.cpp.i
.PHONY : mlx/backend/cpu/hadamard.i

# target to preprocess a source file
mlx/backend/cpu/hadamard.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/hadamard.cpp.i
.PHONY : mlx/backend/cpu/hadamard.cpp.i

mlx/backend/cpu/hadamard.s: mlx/backend/cpu/hadamard.cpp.s
.PHONY : mlx/backend/cpu/hadamard.s

# target to generate assembly for a file
mlx/backend/cpu/hadamard.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/hadamard.cpp.s
.PHONY : mlx/backend/cpu/hadamard.cpp.s

mlx/backend/cpu/indexing.o: mlx/backend/cpu/indexing.cpp.o
.PHONY : mlx/backend/cpu/indexing.o

# target to build an object file
mlx/backend/cpu/indexing.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/indexing.cpp.o
.PHONY : mlx/backend/cpu/indexing.cpp.o

mlx/backend/cpu/indexing.i: mlx/backend/cpu/indexing.cpp.i
.PHONY : mlx/backend/cpu/indexing.i

# target to preprocess a source file
mlx/backend/cpu/indexing.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/indexing.cpp.i
.PHONY : mlx/backend/cpu/indexing.cpp.i

mlx/backend/cpu/indexing.s: mlx/backend/cpu/indexing.cpp.s
.PHONY : mlx/backend/cpu/indexing.s

# target to generate assembly for a file
mlx/backend/cpu/indexing.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/indexing.cpp.s
.PHONY : mlx/backend/cpu/indexing.cpp.s

mlx/backend/cpu/inverse.o: mlx/backend/cpu/inverse.cpp.o
.PHONY : mlx/backend/cpu/inverse.o

# target to build an object file
mlx/backend/cpu/inverse.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/inverse.cpp.o
.PHONY : mlx/backend/cpu/inverse.cpp.o

mlx/backend/cpu/inverse.i: mlx/backend/cpu/inverse.cpp.i
.PHONY : mlx/backend/cpu/inverse.i

# target to preprocess a source file
mlx/backend/cpu/inverse.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/inverse.cpp.i
.PHONY : mlx/backend/cpu/inverse.cpp.i

mlx/backend/cpu/inverse.s: mlx/backend/cpu/inverse.cpp.s
.PHONY : mlx/backend/cpu/inverse.s

# target to generate assembly for a file
mlx/backend/cpu/inverse.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/inverse.cpp.s
.PHONY : mlx/backend/cpu/inverse.cpp.s

mlx/backend/cpu/jit_compiler.o: mlx/backend/cpu/jit_compiler.cpp.o
.PHONY : mlx/backend/cpu/jit_compiler.o

# target to build an object file
mlx/backend/cpu/jit_compiler.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/jit_compiler.cpp.o
.PHONY : mlx/backend/cpu/jit_compiler.cpp.o

mlx/backend/cpu/jit_compiler.i: mlx/backend/cpu/jit_compiler.cpp.i
.PHONY : mlx/backend/cpu/jit_compiler.i

# target to preprocess a source file
mlx/backend/cpu/jit_compiler.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/jit_compiler.cpp.i
.PHONY : mlx/backend/cpu/jit_compiler.cpp.i

mlx/backend/cpu/jit_compiler.s: mlx/backend/cpu/jit_compiler.cpp.s
.PHONY : mlx/backend/cpu/jit_compiler.s

# target to generate assembly for a file
mlx/backend/cpu/jit_compiler.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/jit_compiler.cpp.s
.PHONY : mlx/backend/cpu/jit_compiler.cpp.s

mlx/backend/cpu/logsumexp.o: mlx/backend/cpu/logsumexp.cpp.o
.PHONY : mlx/backend/cpu/logsumexp.o

# target to build an object file
mlx/backend/cpu/logsumexp.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/logsumexp.cpp.o
.PHONY : mlx/backend/cpu/logsumexp.cpp.o

mlx/backend/cpu/logsumexp.i: mlx/backend/cpu/logsumexp.cpp.i
.PHONY : mlx/backend/cpu/logsumexp.i

# target to preprocess a source file
mlx/backend/cpu/logsumexp.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/logsumexp.cpp.i
.PHONY : mlx/backend/cpu/logsumexp.cpp.i

mlx/backend/cpu/logsumexp.s: mlx/backend/cpu/logsumexp.cpp.s
.PHONY : mlx/backend/cpu/logsumexp.s

# target to generate assembly for a file
mlx/backend/cpu/logsumexp.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/logsumexp.cpp.s
.PHONY : mlx/backend/cpu/logsumexp.cpp.s

mlx/backend/cpu/luf.o: mlx/backend/cpu/luf.cpp.o
.PHONY : mlx/backend/cpu/luf.o

# target to build an object file
mlx/backend/cpu/luf.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/luf.cpp.o
.PHONY : mlx/backend/cpu/luf.cpp.o

mlx/backend/cpu/luf.i: mlx/backend/cpu/luf.cpp.i
.PHONY : mlx/backend/cpu/luf.i

# target to preprocess a source file
mlx/backend/cpu/luf.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/luf.cpp.i
.PHONY : mlx/backend/cpu/luf.cpp.i

mlx/backend/cpu/luf.s: mlx/backend/cpu/luf.cpp.s
.PHONY : mlx/backend/cpu/luf.s

# target to generate assembly for a file
mlx/backend/cpu/luf.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/luf.cpp.s
.PHONY : mlx/backend/cpu/luf.cpp.s

mlx/backend/cpu/masked_mm.o: mlx/backend/cpu/masked_mm.cpp.o
.PHONY : mlx/backend/cpu/masked_mm.o

# target to build an object file
mlx/backend/cpu/masked_mm.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/masked_mm.cpp.o
.PHONY : mlx/backend/cpu/masked_mm.cpp.o

mlx/backend/cpu/masked_mm.i: mlx/backend/cpu/masked_mm.cpp.i
.PHONY : mlx/backend/cpu/masked_mm.i

# target to preprocess a source file
mlx/backend/cpu/masked_mm.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/masked_mm.cpp.i
.PHONY : mlx/backend/cpu/masked_mm.cpp.i

mlx/backend/cpu/masked_mm.s: mlx/backend/cpu/masked_mm.cpp.s
.PHONY : mlx/backend/cpu/masked_mm.s

# target to generate assembly for a file
mlx/backend/cpu/masked_mm.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/masked_mm.cpp.s
.PHONY : mlx/backend/cpu/masked_mm.cpp.s

mlx/backend/cpu/matmul.o: mlx/backend/cpu/matmul.cpp.o
.PHONY : mlx/backend/cpu/matmul.o

# target to build an object file
mlx/backend/cpu/matmul.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/matmul.cpp.o
.PHONY : mlx/backend/cpu/matmul.cpp.o

mlx/backend/cpu/matmul.i: mlx/backend/cpu/matmul.cpp.i
.PHONY : mlx/backend/cpu/matmul.i

# target to preprocess a source file
mlx/backend/cpu/matmul.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/matmul.cpp.i
.PHONY : mlx/backend/cpu/matmul.cpp.i

mlx/backend/cpu/matmul.s: mlx/backend/cpu/matmul.cpp.s
.PHONY : mlx/backend/cpu/matmul.s

# target to generate assembly for a file
mlx/backend/cpu/matmul.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/matmul.cpp.s
.PHONY : mlx/backend/cpu/matmul.cpp.s

mlx/backend/cpu/primitives.o: mlx/backend/cpu/primitives.cpp.o
.PHONY : mlx/backend/cpu/primitives.o

# target to build an object file
mlx/backend/cpu/primitives.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/primitives.cpp.o
.PHONY : mlx/backend/cpu/primitives.cpp.o

mlx/backend/cpu/primitives.i: mlx/backend/cpu/primitives.cpp.i
.PHONY : mlx/backend/cpu/primitives.i

# target to preprocess a source file
mlx/backend/cpu/primitives.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/primitives.cpp.i
.PHONY : mlx/backend/cpu/primitives.cpp.i

mlx/backend/cpu/primitives.s: mlx/backend/cpu/primitives.cpp.s
.PHONY : mlx/backend/cpu/primitives.s

# target to generate assembly for a file
mlx/backend/cpu/primitives.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/primitives.cpp.s
.PHONY : mlx/backend/cpu/primitives.cpp.s

mlx/backend/cpu/qrf.o: mlx/backend/cpu/qrf.cpp.o
.PHONY : mlx/backend/cpu/qrf.o

# target to build an object file
mlx/backend/cpu/qrf.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/qrf.cpp.o
.PHONY : mlx/backend/cpu/qrf.cpp.o

mlx/backend/cpu/qrf.i: mlx/backend/cpu/qrf.cpp.i
.PHONY : mlx/backend/cpu/qrf.i

# target to preprocess a source file
mlx/backend/cpu/qrf.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/qrf.cpp.i
.PHONY : mlx/backend/cpu/qrf.cpp.i

mlx/backend/cpu/qrf.s: mlx/backend/cpu/qrf.cpp.s
.PHONY : mlx/backend/cpu/qrf.s

# target to generate assembly for a file
mlx/backend/cpu/qrf.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/qrf.cpp.s
.PHONY : mlx/backend/cpu/qrf.cpp.s

mlx/backend/cpu/quantized.o: mlx/backend/cpu/quantized.cpp.o
.PHONY : mlx/backend/cpu/quantized.o

# target to build an object file
mlx/backend/cpu/quantized.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/quantized.cpp.o
.PHONY : mlx/backend/cpu/quantized.cpp.o

mlx/backend/cpu/quantized.i: mlx/backend/cpu/quantized.cpp.i
.PHONY : mlx/backend/cpu/quantized.i

# target to preprocess a source file
mlx/backend/cpu/quantized.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/quantized.cpp.i
.PHONY : mlx/backend/cpu/quantized.cpp.i

mlx/backend/cpu/quantized.s: mlx/backend/cpu/quantized.cpp.s
.PHONY : mlx/backend/cpu/quantized.s

# target to generate assembly for a file
mlx/backend/cpu/quantized.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/quantized.cpp.s
.PHONY : mlx/backend/cpu/quantized.cpp.s

mlx/backend/cpu/reduce.o: mlx/backend/cpu/reduce.cpp.o
.PHONY : mlx/backend/cpu/reduce.o

# target to build an object file
mlx/backend/cpu/reduce.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/reduce.cpp.o
.PHONY : mlx/backend/cpu/reduce.cpp.o

mlx/backend/cpu/reduce.i: mlx/backend/cpu/reduce.cpp.i
.PHONY : mlx/backend/cpu/reduce.i

# target to preprocess a source file
mlx/backend/cpu/reduce.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/reduce.cpp.i
.PHONY : mlx/backend/cpu/reduce.cpp.i

mlx/backend/cpu/reduce.s: mlx/backend/cpu/reduce.cpp.s
.PHONY : mlx/backend/cpu/reduce.s

# target to generate assembly for a file
mlx/backend/cpu/reduce.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/reduce.cpp.s
.PHONY : mlx/backend/cpu/reduce.cpp.s

mlx/backend/cpu/scan.o: mlx/backend/cpu/scan.cpp.o
.PHONY : mlx/backend/cpu/scan.o

# target to build an object file
mlx/backend/cpu/scan.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/scan.cpp.o
.PHONY : mlx/backend/cpu/scan.cpp.o

mlx/backend/cpu/scan.i: mlx/backend/cpu/scan.cpp.i
.PHONY : mlx/backend/cpu/scan.i

# target to preprocess a source file
mlx/backend/cpu/scan.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/scan.cpp.i
.PHONY : mlx/backend/cpu/scan.cpp.i

mlx/backend/cpu/scan.s: mlx/backend/cpu/scan.cpp.s
.PHONY : mlx/backend/cpu/scan.s

# target to generate assembly for a file
mlx/backend/cpu/scan.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/scan.cpp.s
.PHONY : mlx/backend/cpu/scan.cpp.s

mlx/backend/cpu/select.o: mlx/backend/cpu/select.cpp.o
.PHONY : mlx/backend/cpu/select.o

# target to build an object file
mlx/backend/cpu/select.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/select.cpp.o
.PHONY : mlx/backend/cpu/select.cpp.o

mlx/backend/cpu/select.i: mlx/backend/cpu/select.cpp.i
.PHONY : mlx/backend/cpu/select.i

# target to preprocess a source file
mlx/backend/cpu/select.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/select.cpp.i
.PHONY : mlx/backend/cpu/select.cpp.i

mlx/backend/cpu/select.s: mlx/backend/cpu/select.cpp.s
.PHONY : mlx/backend/cpu/select.s

# target to generate assembly for a file
mlx/backend/cpu/select.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/select.cpp.s
.PHONY : mlx/backend/cpu/select.cpp.s

mlx/backend/cpu/softmax.o: mlx/backend/cpu/softmax.cpp.o
.PHONY : mlx/backend/cpu/softmax.o

# target to build an object file
mlx/backend/cpu/softmax.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/softmax.cpp.o
.PHONY : mlx/backend/cpu/softmax.cpp.o

mlx/backend/cpu/softmax.i: mlx/backend/cpu/softmax.cpp.i
.PHONY : mlx/backend/cpu/softmax.i

# target to preprocess a source file
mlx/backend/cpu/softmax.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/softmax.cpp.i
.PHONY : mlx/backend/cpu/softmax.cpp.i

mlx/backend/cpu/softmax.s: mlx/backend/cpu/softmax.cpp.s
.PHONY : mlx/backend/cpu/softmax.s

# target to generate assembly for a file
mlx/backend/cpu/softmax.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/softmax.cpp.s
.PHONY : mlx/backend/cpu/softmax.cpp.s

mlx/backend/cpu/sort.o: mlx/backend/cpu/sort.cpp.o
.PHONY : mlx/backend/cpu/sort.o

# target to build an object file
mlx/backend/cpu/sort.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/sort.cpp.o
.PHONY : mlx/backend/cpu/sort.cpp.o

mlx/backend/cpu/sort.i: mlx/backend/cpu/sort.cpp.i
.PHONY : mlx/backend/cpu/sort.i

# target to preprocess a source file
mlx/backend/cpu/sort.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/sort.cpp.i
.PHONY : mlx/backend/cpu/sort.cpp.i

mlx/backend/cpu/sort.s: mlx/backend/cpu/sort.cpp.s
.PHONY : mlx/backend/cpu/sort.s

# target to generate assembly for a file
mlx/backend/cpu/sort.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/sort.cpp.s
.PHONY : mlx/backend/cpu/sort.cpp.s

mlx/backend/cpu/svd.o: mlx/backend/cpu/svd.cpp.o
.PHONY : mlx/backend/cpu/svd.o

# target to build an object file
mlx/backend/cpu/svd.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/svd.cpp.o
.PHONY : mlx/backend/cpu/svd.cpp.o

mlx/backend/cpu/svd.i: mlx/backend/cpu/svd.cpp.i
.PHONY : mlx/backend/cpu/svd.i

# target to preprocess a source file
mlx/backend/cpu/svd.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/svd.cpp.i
.PHONY : mlx/backend/cpu/svd.cpp.i

mlx/backend/cpu/svd.s: mlx/backend/cpu/svd.cpp.s
.PHONY : mlx/backend/cpu/svd.s

# target to generate assembly for a file
mlx/backend/cpu/svd.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/svd.cpp.s
.PHONY : mlx/backend/cpu/svd.cpp.s

mlx/backend/cpu/threefry.o: mlx/backend/cpu/threefry.cpp.o
.PHONY : mlx/backend/cpu/threefry.o

# target to build an object file
mlx/backend/cpu/threefry.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/threefry.cpp.o
.PHONY : mlx/backend/cpu/threefry.cpp.o

mlx/backend/cpu/threefry.i: mlx/backend/cpu/threefry.cpp.i
.PHONY : mlx/backend/cpu/threefry.i

# target to preprocess a source file
mlx/backend/cpu/threefry.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/threefry.cpp.i
.PHONY : mlx/backend/cpu/threefry.cpp.i

mlx/backend/cpu/threefry.s: mlx/backend/cpu/threefry.cpp.s
.PHONY : mlx/backend/cpu/threefry.s

# target to generate assembly for a file
mlx/backend/cpu/threefry.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/threefry.cpp.s
.PHONY : mlx/backend/cpu/threefry.cpp.s

mlx/backend/cpu/unary.o: mlx/backend/cpu/unary.cpp.o
.PHONY : mlx/backend/cpu/unary.o

# target to build an object file
mlx/backend/cpu/unary.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/unary.cpp.o
.PHONY : mlx/backend/cpu/unary.cpp.o

mlx/backend/cpu/unary.i: mlx/backend/cpu/unary.cpp.i
.PHONY : mlx/backend/cpu/unary.i

# target to preprocess a source file
mlx/backend/cpu/unary.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/unary.cpp.i
.PHONY : mlx/backend/cpu/unary.cpp.i

mlx/backend/cpu/unary.s: mlx/backend/cpu/unary.cpp.s
.PHONY : mlx/backend/cpu/unary.s

# target to generate assembly for a file
mlx/backend/cpu/unary.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cpu/unary.cpp.s
.PHONY : mlx/backend/cpu/unary.cpp.s

mlx/backend/cuda/no_cuda.o: mlx/backend/cuda/no_cuda.cpp.o
.PHONY : mlx/backend/cuda/no_cuda.o

# target to build an object file
mlx/backend/cuda/no_cuda.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cuda/no_cuda.cpp.o
.PHONY : mlx/backend/cuda/no_cuda.cpp.o

mlx/backend/cuda/no_cuda.i: mlx/backend/cuda/no_cuda.cpp.i
.PHONY : mlx/backend/cuda/no_cuda.i

# target to preprocess a source file
mlx/backend/cuda/no_cuda.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cuda/no_cuda.cpp.i
.PHONY : mlx/backend/cuda/no_cuda.cpp.i

mlx/backend/cuda/no_cuda.s: mlx/backend/cuda/no_cuda.cpp.s
.PHONY : mlx/backend/cuda/no_cuda.s

# target to generate assembly for a file
mlx/backend/cuda/no_cuda.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/cuda/no_cuda.cpp.s
.PHONY : mlx/backend/cuda/no_cuda.cpp.s

mlx/backend/gpu/copy.o: mlx/backend/gpu/copy.cpp.o
.PHONY : mlx/backend/gpu/copy.o

# target to build an object file
mlx/backend/gpu/copy.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/copy.cpp.o
.PHONY : mlx/backend/gpu/copy.cpp.o

mlx/backend/gpu/copy.i: mlx/backend/gpu/copy.cpp.i
.PHONY : mlx/backend/gpu/copy.i

# target to preprocess a source file
mlx/backend/gpu/copy.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/copy.cpp.i
.PHONY : mlx/backend/gpu/copy.cpp.i

mlx/backend/gpu/copy.s: mlx/backend/gpu/copy.cpp.s
.PHONY : mlx/backend/gpu/copy.s

# target to generate assembly for a file
mlx/backend/gpu/copy.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/copy.cpp.s
.PHONY : mlx/backend/gpu/copy.cpp.s

mlx/backend/gpu/primitives.o: mlx/backend/gpu/primitives.cpp.o
.PHONY : mlx/backend/gpu/primitives.o

# target to build an object file
mlx/backend/gpu/primitives.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/primitives.cpp.o
.PHONY : mlx/backend/gpu/primitives.cpp.o

mlx/backend/gpu/primitives.i: mlx/backend/gpu/primitives.cpp.i
.PHONY : mlx/backend/gpu/primitives.i

# target to preprocess a source file
mlx/backend/gpu/primitives.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/primitives.cpp.i
.PHONY : mlx/backend/gpu/primitives.cpp.i

mlx/backend/gpu/primitives.s: mlx/backend/gpu/primitives.cpp.s
.PHONY : mlx/backend/gpu/primitives.s

# target to generate assembly for a file
mlx/backend/gpu/primitives.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/primitives.cpp.s
.PHONY : mlx/backend/gpu/primitives.cpp.s

mlx/backend/gpu/slicing.o: mlx/backend/gpu/slicing.cpp.o
.PHONY : mlx/backend/gpu/slicing.o

# target to build an object file
mlx/backend/gpu/slicing.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/slicing.cpp.o
.PHONY : mlx/backend/gpu/slicing.cpp.o

mlx/backend/gpu/slicing.i: mlx/backend/gpu/slicing.cpp.i
.PHONY : mlx/backend/gpu/slicing.i

# target to preprocess a source file
mlx/backend/gpu/slicing.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/slicing.cpp.i
.PHONY : mlx/backend/gpu/slicing.cpp.i

mlx/backend/gpu/slicing.s: mlx/backend/gpu/slicing.cpp.s
.PHONY : mlx/backend/gpu/slicing.s

# target to generate assembly for a file
mlx/backend/gpu/slicing.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/gpu/slicing.cpp.s
.PHONY : mlx/backend/gpu/slicing.cpp.s

mlx/backend/metal/allocator.o: mlx/backend/metal/allocator.cpp.o
.PHONY : mlx/backend/metal/allocator.o

# target to build an object file
mlx/backend/metal/allocator.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/allocator.cpp.o
.PHONY : mlx/backend/metal/allocator.cpp.o

mlx/backend/metal/allocator.i: mlx/backend/metal/allocator.cpp.i
.PHONY : mlx/backend/metal/allocator.i

# target to preprocess a source file
mlx/backend/metal/allocator.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/allocator.cpp.i
.PHONY : mlx/backend/metal/allocator.cpp.i

mlx/backend/metal/allocator.s: mlx/backend/metal/allocator.cpp.s
.PHONY : mlx/backend/metal/allocator.s

# target to generate assembly for a file
mlx/backend/metal/allocator.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/allocator.cpp.s
.PHONY : mlx/backend/metal/allocator.cpp.s

mlx/backend/metal/binary.o: mlx/backend/metal/binary.cpp.o
.PHONY : mlx/backend/metal/binary.o

# target to build an object file
mlx/backend/metal/binary.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/binary.cpp.o
.PHONY : mlx/backend/metal/binary.cpp.o

mlx/backend/metal/binary.i: mlx/backend/metal/binary.cpp.i
.PHONY : mlx/backend/metal/binary.i

# target to preprocess a source file
mlx/backend/metal/binary.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/binary.cpp.i
.PHONY : mlx/backend/metal/binary.cpp.i

mlx/backend/metal/binary.s: mlx/backend/metal/binary.cpp.s
.PHONY : mlx/backend/metal/binary.s

# target to generate assembly for a file
mlx/backend/metal/binary.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/binary.cpp.s
.PHONY : mlx/backend/metal/binary.cpp.s

mlx/backend/metal/compiled.o: mlx/backend/metal/compiled.cpp.o
.PHONY : mlx/backend/metal/compiled.o

# target to build an object file
mlx/backend/metal/compiled.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/compiled.cpp.o
.PHONY : mlx/backend/metal/compiled.cpp.o

mlx/backend/metal/compiled.i: mlx/backend/metal/compiled.cpp.i
.PHONY : mlx/backend/metal/compiled.i

# target to preprocess a source file
mlx/backend/metal/compiled.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/compiled.cpp.i
.PHONY : mlx/backend/metal/compiled.cpp.i

mlx/backend/metal/compiled.s: mlx/backend/metal/compiled.cpp.s
.PHONY : mlx/backend/metal/compiled.s

# target to generate assembly for a file
mlx/backend/metal/compiled.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/compiled.cpp.s
.PHONY : mlx/backend/metal/compiled.cpp.s

mlx/backend/metal/conv.o: mlx/backend/metal/conv.cpp.o
.PHONY : mlx/backend/metal/conv.o

# target to build an object file
mlx/backend/metal/conv.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/conv.cpp.o
.PHONY : mlx/backend/metal/conv.cpp.o

mlx/backend/metal/conv.i: mlx/backend/metal/conv.cpp.i
.PHONY : mlx/backend/metal/conv.i

# target to preprocess a source file
mlx/backend/metal/conv.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/conv.cpp.i
.PHONY : mlx/backend/metal/conv.cpp.i

mlx/backend/metal/conv.s: mlx/backend/metal/conv.cpp.s
.PHONY : mlx/backend/metal/conv.s

# target to generate assembly for a file
mlx/backend/metal/conv.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/conv.cpp.s
.PHONY : mlx/backend/metal/conv.cpp.s

mlx/backend/metal/copy.o: mlx/backend/metal/copy.cpp.o
.PHONY : mlx/backend/metal/copy.o

# target to build an object file
mlx/backend/metal/copy.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/copy.cpp.o
.PHONY : mlx/backend/metal/copy.cpp.o

mlx/backend/metal/copy.i: mlx/backend/metal/copy.cpp.i
.PHONY : mlx/backend/metal/copy.i

# target to preprocess a source file
mlx/backend/metal/copy.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/copy.cpp.i
.PHONY : mlx/backend/metal/copy.cpp.i

mlx/backend/metal/copy.s: mlx/backend/metal/copy.cpp.s
.PHONY : mlx/backend/metal/copy.s

# target to generate assembly for a file
mlx/backend/metal/copy.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/copy.cpp.s
.PHONY : mlx/backend/metal/copy.cpp.s

mlx/backend/metal/custom_kernel.o: mlx/backend/metal/custom_kernel.cpp.o
.PHONY : mlx/backend/metal/custom_kernel.o

# target to build an object file
mlx/backend/metal/custom_kernel.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/custom_kernel.cpp.o
.PHONY : mlx/backend/metal/custom_kernel.cpp.o

mlx/backend/metal/custom_kernel.i: mlx/backend/metal/custom_kernel.cpp.i
.PHONY : mlx/backend/metal/custom_kernel.i

# target to preprocess a source file
mlx/backend/metal/custom_kernel.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/custom_kernel.cpp.i
.PHONY : mlx/backend/metal/custom_kernel.cpp.i

mlx/backend/metal/custom_kernel.s: mlx/backend/metal/custom_kernel.cpp.s
.PHONY : mlx/backend/metal/custom_kernel.s

# target to generate assembly for a file
mlx/backend/metal/custom_kernel.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/custom_kernel.cpp.s
.PHONY : mlx/backend/metal/custom_kernel.cpp.s

mlx/backend/metal/device.o: mlx/backend/metal/device.cpp.o
.PHONY : mlx/backend/metal/device.o

# target to build an object file
mlx/backend/metal/device.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/device.cpp.o
.PHONY : mlx/backend/metal/device.cpp.o

mlx/backend/metal/device.i: mlx/backend/metal/device.cpp.i
.PHONY : mlx/backend/metal/device.i

# target to preprocess a source file
mlx/backend/metal/device.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/device.cpp.i
.PHONY : mlx/backend/metal/device.cpp.i

mlx/backend/metal/device.s: mlx/backend/metal/device.cpp.s
.PHONY : mlx/backend/metal/device.s

# target to generate assembly for a file
mlx/backend/metal/device.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/device.cpp.s
.PHONY : mlx/backend/metal/device.cpp.s

mlx/backend/metal/device_info.o: mlx/backend/metal/device_info.cpp.o
.PHONY : mlx/backend/metal/device_info.o

# target to build an object file
mlx/backend/metal/device_info.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/device_info.cpp.o
.PHONY : mlx/backend/metal/device_info.cpp.o

mlx/backend/metal/device_info.i: mlx/backend/metal/device_info.cpp.i
.PHONY : mlx/backend/metal/device_info.i

# target to preprocess a source file
mlx/backend/metal/device_info.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/device_info.cpp.i
.PHONY : mlx/backend/metal/device_info.cpp.i

mlx/backend/metal/device_info.s: mlx/backend/metal/device_info.cpp.s
.PHONY : mlx/backend/metal/device_info.s

# target to generate assembly for a file
mlx/backend/metal/device_info.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/device_info.cpp.s
.PHONY : mlx/backend/metal/device_info.cpp.s

mlx/backend/metal/distributed.o: mlx/backend/metal/distributed.cpp.o
.PHONY : mlx/backend/metal/distributed.o

# target to build an object file
mlx/backend/metal/distributed.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/distributed.cpp.o
.PHONY : mlx/backend/metal/distributed.cpp.o

mlx/backend/metal/distributed.i: mlx/backend/metal/distributed.cpp.i
.PHONY : mlx/backend/metal/distributed.i

# target to preprocess a source file
mlx/backend/metal/distributed.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/distributed.cpp.i
.PHONY : mlx/backend/metal/distributed.cpp.i

mlx/backend/metal/distributed.s: mlx/backend/metal/distributed.cpp.s
.PHONY : mlx/backend/metal/distributed.s

# target to generate assembly for a file
mlx/backend/metal/distributed.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/distributed.cpp.s
.PHONY : mlx/backend/metal/distributed.cpp.s

mlx/backend/metal/eval.o: mlx/backend/metal/eval.cpp.o
.PHONY : mlx/backend/metal/eval.o

# target to build an object file
mlx/backend/metal/eval.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/eval.cpp.o
.PHONY : mlx/backend/metal/eval.cpp.o

mlx/backend/metal/eval.i: mlx/backend/metal/eval.cpp.i
.PHONY : mlx/backend/metal/eval.i

# target to preprocess a source file
mlx/backend/metal/eval.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/eval.cpp.i
.PHONY : mlx/backend/metal/eval.cpp.i

mlx/backend/metal/eval.s: mlx/backend/metal/eval.cpp.s
.PHONY : mlx/backend/metal/eval.s

# target to generate assembly for a file
mlx/backend/metal/eval.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/eval.cpp.s
.PHONY : mlx/backend/metal/eval.cpp.s

mlx/backend/metal/event.o: mlx/backend/metal/event.cpp.o
.PHONY : mlx/backend/metal/event.o

# target to build an object file
mlx/backend/metal/event.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/event.cpp.o
.PHONY : mlx/backend/metal/event.cpp.o

mlx/backend/metal/event.i: mlx/backend/metal/event.cpp.i
.PHONY : mlx/backend/metal/event.i

# target to preprocess a source file
mlx/backend/metal/event.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/event.cpp.i
.PHONY : mlx/backend/metal/event.cpp.i

mlx/backend/metal/event.s: mlx/backend/metal/event.cpp.s
.PHONY : mlx/backend/metal/event.s

# target to generate assembly for a file
mlx/backend/metal/event.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/event.cpp.s
.PHONY : mlx/backend/metal/event.cpp.s

mlx/backend/metal/fence.o: mlx/backend/metal/fence.cpp.o
.PHONY : mlx/backend/metal/fence.o

# target to build an object file
mlx/backend/metal/fence.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/fence.cpp.o
.PHONY : mlx/backend/metal/fence.cpp.o

mlx/backend/metal/fence.i: mlx/backend/metal/fence.cpp.i
.PHONY : mlx/backend/metal/fence.i

# target to preprocess a source file
mlx/backend/metal/fence.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/fence.cpp.i
.PHONY : mlx/backend/metal/fence.cpp.i

mlx/backend/metal/fence.s: mlx/backend/metal/fence.cpp.s
.PHONY : mlx/backend/metal/fence.s

# target to generate assembly for a file
mlx/backend/metal/fence.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/fence.cpp.s
.PHONY : mlx/backend/metal/fence.cpp.s

mlx/backend/metal/fft.o: mlx/backend/metal/fft.cpp.o
.PHONY : mlx/backend/metal/fft.o

# target to build an object file
mlx/backend/metal/fft.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/fft.cpp.o
.PHONY : mlx/backend/metal/fft.cpp.o

mlx/backend/metal/fft.i: mlx/backend/metal/fft.cpp.i
.PHONY : mlx/backend/metal/fft.i

# target to preprocess a source file
mlx/backend/metal/fft.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/fft.cpp.i
.PHONY : mlx/backend/metal/fft.cpp.i

mlx/backend/metal/fft.s: mlx/backend/metal/fft.cpp.s
.PHONY : mlx/backend/metal/fft.s

# target to generate assembly for a file
mlx/backend/metal/fft.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/fft.cpp.s
.PHONY : mlx/backend/metal/fft.cpp.s

mlx/backend/metal/hadamard.o: mlx/backend/metal/hadamard.cpp.o
.PHONY : mlx/backend/metal/hadamard.o

# target to build an object file
mlx/backend/metal/hadamard.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/hadamard.cpp.o
.PHONY : mlx/backend/metal/hadamard.cpp.o

mlx/backend/metal/hadamard.i: mlx/backend/metal/hadamard.cpp.i
.PHONY : mlx/backend/metal/hadamard.i

# target to preprocess a source file
mlx/backend/metal/hadamard.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/hadamard.cpp.i
.PHONY : mlx/backend/metal/hadamard.cpp.i

mlx/backend/metal/hadamard.s: mlx/backend/metal/hadamard.cpp.s
.PHONY : mlx/backend/metal/hadamard.s

# target to generate assembly for a file
mlx/backend/metal/hadamard.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/hadamard.cpp.s
.PHONY : mlx/backend/metal/hadamard.cpp.s

mlx/backend/metal/indexing.o: mlx/backend/metal/indexing.cpp.o
.PHONY : mlx/backend/metal/indexing.o

# target to build an object file
mlx/backend/metal/indexing.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/indexing.cpp.o
.PHONY : mlx/backend/metal/indexing.cpp.o

mlx/backend/metal/indexing.i: mlx/backend/metal/indexing.cpp.i
.PHONY : mlx/backend/metal/indexing.i

# target to preprocess a source file
mlx/backend/metal/indexing.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/indexing.cpp.i
.PHONY : mlx/backend/metal/indexing.cpp.i

mlx/backend/metal/indexing.s: mlx/backend/metal/indexing.cpp.s
.PHONY : mlx/backend/metal/indexing.s

# target to generate assembly for a file
mlx/backend/metal/indexing.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/indexing.cpp.s
.PHONY : mlx/backend/metal/indexing.cpp.s

mlx/backend/metal/jit/binary_ops.o: mlx/backend/metal/jit/binary_ops.cpp.o
.PHONY : mlx/backend/metal/jit/binary_ops.o

# target to build an object file
mlx/backend/metal/jit/binary_ops.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/binary_ops.cpp.o
.PHONY : mlx/backend/metal/jit/binary_ops.cpp.o

mlx/backend/metal/jit/binary_ops.i: mlx/backend/metal/jit/binary_ops.cpp.i
.PHONY : mlx/backend/metal/jit/binary_ops.i

# target to preprocess a source file
mlx/backend/metal/jit/binary_ops.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/binary_ops.cpp.i
.PHONY : mlx/backend/metal/jit/binary_ops.cpp.i

mlx/backend/metal/jit/binary_ops.s: mlx/backend/metal/jit/binary_ops.cpp.s
.PHONY : mlx/backend/metal/jit/binary_ops.s

# target to generate assembly for a file
mlx/backend/metal/jit/binary_ops.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/binary_ops.cpp.s
.PHONY : mlx/backend/metal/jit/binary_ops.cpp.s

mlx/backend/metal/jit/gather.o: mlx/backend/metal/jit/gather.cpp.o
.PHONY : mlx/backend/metal/jit/gather.o

# target to build an object file
mlx/backend/metal/jit/gather.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather.cpp.o
.PHONY : mlx/backend/metal/jit/gather.cpp.o

mlx/backend/metal/jit/gather.i: mlx/backend/metal/jit/gather.cpp.i
.PHONY : mlx/backend/metal/jit/gather.i

# target to preprocess a source file
mlx/backend/metal/jit/gather.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather.cpp.i
.PHONY : mlx/backend/metal/jit/gather.cpp.i

mlx/backend/metal/jit/gather.s: mlx/backend/metal/jit/gather.cpp.s
.PHONY : mlx/backend/metal/jit/gather.s

# target to generate assembly for a file
mlx/backend/metal/jit/gather.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather.cpp.s
.PHONY : mlx/backend/metal/jit/gather.cpp.s

mlx/backend/metal/jit/gather_axis.o: mlx/backend/metal/jit/gather_axis.cpp.o
.PHONY : mlx/backend/metal/jit/gather_axis.o

# target to build an object file
mlx/backend/metal/jit/gather_axis.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather_axis.cpp.o
.PHONY : mlx/backend/metal/jit/gather_axis.cpp.o

mlx/backend/metal/jit/gather_axis.i: mlx/backend/metal/jit/gather_axis.cpp.i
.PHONY : mlx/backend/metal/jit/gather_axis.i

# target to preprocess a source file
mlx/backend/metal/jit/gather_axis.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather_axis.cpp.i
.PHONY : mlx/backend/metal/jit/gather_axis.cpp.i

mlx/backend/metal/jit/gather_axis.s: mlx/backend/metal/jit/gather_axis.cpp.s
.PHONY : mlx/backend/metal/jit/gather_axis.s

# target to generate assembly for a file
mlx/backend/metal/jit/gather_axis.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather_axis.cpp.s
.PHONY : mlx/backend/metal/jit/gather_axis.cpp.s

mlx/backend/metal/jit/gather_front.o: mlx/backend/metal/jit/gather_front.cpp.o
.PHONY : mlx/backend/metal/jit/gather_front.o

# target to build an object file
mlx/backend/metal/jit/gather_front.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather_front.cpp.o
.PHONY : mlx/backend/metal/jit/gather_front.cpp.o

mlx/backend/metal/jit/gather_front.i: mlx/backend/metal/jit/gather_front.cpp.i
.PHONY : mlx/backend/metal/jit/gather_front.i

# target to preprocess a source file
mlx/backend/metal/jit/gather_front.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather_front.cpp.i
.PHONY : mlx/backend/metal/jit/gather_front.cpp.i

mlx/backend/metal/jit/gather_front.s: mlx/backend/metal/jit/gather_front.cpp.s
.PHONY : mlx/backend/metal/jit/gather_front.s

# target to generate assembly for a file
mlx/backend/metal/jit/gather_front.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/gather_front.cpp.s
.PHONY : mlx/backend/metal/jit/gather_front.cpp.s

mlx/backend/metal/jit/hadamard.o: mlx/backend/metal/jit/hadamard.cpp.o
.PHONY : mlx/backend/metal/jit/hadamard.o

# target to build an object file
mlx/backend/metal/jit/hadamard.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/hadamard.cpp.o
.PHONY : mlx/backend/metal/jit/hadamard.cpp.o

mlx/backend/metal/jit/hadamard.i: mlx/backend/metal/jit/hadamard.cpp.i
.PHONY : mlx/backend/metal/jit/hadamard.i

# target to preprocess a source file
mlx/backend/metal/jit/hadamard.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/hadamard.cpp.i
.PHONY : mlx/backend/metal/jit/hadamard.cpp.i

mlx/backend/metal/jit/hadamard.s: mlx/backend/metal/jit/hadamard.cpp.s
.PHONY : mlx/backend/metal/jit/hadamard.s

# target to generate assembly for a file
mlx/backend/metal/jit/hadamard.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/hadamard.cpp.s
.PHONY : mlx/backend/metal/jit/hadamard.cpp.s

mlx/backend/metal/jit/masked_scatter.o: mlx/backend/metal/jit/masked_scatter.cpp.o
.PHONY : mlx/backend/metal/jit/masked_scatter.o

# target to build an object file
mlx/backend/metal/jit/masked_scatter.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/masked_scatter.cpp.o
.PHONY : mlx/backend/metal/jit/masked_scatter.cpp.o

mlx/backend/metal/jit/masked_scatter.i: mlx/backend/metal/jit/masked_scatter.cpp.i
.PHONY : mlx/backend/metal/jit/masked_scatter.i

# target to preprocess a source file
mlx/backend/metal/jit/masked_scatter.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/masked_scatter.cpp.i
.PHONY : mlx/backend/metal/jit/masked_scatter.cpp.i

mlx/backend/metal/jit/masked_scatter.s: mlx/backend/metal/jit/masked_scatter.cpp.s
.PHONY : mlx/backend/metal/jit/masked_scatter.s

# target to generate assembly for a file
mlx/backend/metal/jit/masked_scatter.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/masked_scatter.cpp.s
.PHONY : mlx/backend/metal/jit/masked_scatter.cpp.s

mlx/backend/metal/jit/reduce_utils.o: mlx/backend/metal/jit/reduce_utils.cpp.o
.PHONY : mlx/backend/metal/jit/reduce_utils.o

# target to build an object file
mlx/backend/metal/jit/reduce_utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/reduce_utils.cpp.o
.PHONY : mlx/backend/metal/jit/reduce_utils.cpp.o

mlx/backend/metal/jit/reduce_utils.i: mlx/backend/metal/jit/reduce_utils.cpp.i
.PHONY : mlx/backend/metal/jit/reduce_utils.i

# target to preprocess a source file
mlx/backend/metal/jit/reduce_utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/reduce_utils.cpp.i
.PHONY : mlx/backend/metal/jit/reduce_utils.cpp.i

mlx/backend/metal/jit/reduce_utils.s: mlx/backend/metal/jit/reduce_utils.cpp.s
.PHONY : mlx/backend/metal/jit/reduce_utils.s

# target to generate assembly for a file
mlx/backend/metal/jit/reduce_utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/reduce_utils.cpp.s
.PHONY : mlx/backend/metal/jit/reduce_utils.cpp.s

mlx/backend/metal/jit/scatter.o: mlx/backend/metal/jit/scatter.cpp.o
.PHONY : mlx/backend/metal/jit/scatter.o

# target to build an object file
mlx/backend/metal/jit/scatter.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/scatter.cpp.o
.PHONY : mlx/backend/metal/jit/scatter.cpp.o

mlx/backend/metal/jit/scatter.i: mlx/backend/metal/jit/scatter.cpp.i
.PHONY : mlx/backend/metal/jit/scatter.i

# target to preprocess a source file
mlx/backend/metal/jit/scatter.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/scatter.cpp.i
.PHONY : mlx/backend/metal/jit/scatter.cpp.i

mlx/backend/metal/jit/scatter.s: mlx/backend/metal/jit/scatter.cpp.s
.PHONY : mlx/backend/metal/jit/scatter.s

# target to generate assembly for a file
mlx/backend/metal/jit/scatter.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/scatter.cpp.s
.PHONY : mlx/backend/metal/jit/scatter.cpp.s

mlx/backend/metal/jit/scatter_axis.o: mlx/backend/metal/jit/scatter_axis.cpp.o
.PHONY : mlx/backend/metal/jit/scatter_axis.o

# target to build an object file
mlx/backend/metal/jit/scatter_axis.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/scatter_axis.cpp.o
.PHONY : mlx/backend/metal/jit/scatter_axis.cpp.o

mlx/backend/metal/jit/scatter_axis.i: mlx/backend/metal/jit/scatter_axis.cpp.i
.PHONY : mlx/backend/metal/jit/scatter_axis.i

# target to preprocess a source file
mlx/backend/metal/jit/scatter_axis.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/scatter_axis.cpp.i
.PHONY : mlx/backend/metal/jit/scatter_axis.cpp.i

mlx/backend/metal/jit/scatter_axis.s: mlx/backend/metal/jit/scatter_axis.cpp.s
.PHONY : mlx/backend/metal/jit/scatter_axis.s

# target to generate assembly for a file
mlx/backend/metal/jit/scatter_axis.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/scatter_axis.cpp.s
.PHONY : mlx/backend/metal/jit/scatter_axis.cpp.s

mlx/backend/metal/jit/ternary_ops.o: mlx/backend/metal/jit/ternary_ops.cpp.o
.PHONY : mlx/backend/metal/jit/ternary_ops.o

# target to build an object file
mlx/backend/metal/jit/ternary_ops.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/ternary_ops.cpp.o
.PHONY : mlx/backend/metal/jit/ternary_ops.cpp.o

mlx/backend/metal/jit/ternary_ops.i: mlx/backend/metal/jit/ternary_ops.cpp.i
.PHONY : mlx/backend/metal/jit/ternary_ops.i

# target to preprocess a source file
mlx/backend/metal/jit/ternary_ops.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/ternary_ops.cpp.i
.PHONY : mlx/backend/metal/jit/ternary_ops.cpp.i

mlx/backend/metal/jit/ternary_ops.s: mlx/backend/metal/jit/ternary_ops.cpp.s
.PHONY : mlx/backend/metal/jit/ternary_ops.s

# target to generate assembly for a file
mlx/backend/metal/jit/ternary_ops.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/ternary_ops.cpp.s
.PHONY : mlx/backend/metal/jit/ternary_ops.cpp.s

mlx/backend/metal/jit/unary_ops.o: mlx/backend/metal/jit/unary_ops.cpp.o
.PHONY : mlx/backend/metal/jit/unary_ops.o

# target to build an object file
mlx/backend/metal/jit/unary_ops.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/unary_ops.cpp.o
.PHONY : mlx/backend/metal/jit/unary_ops.cpp.o

mlx/backend/metal/jit/unary_ops.i: mlx/backend/metal/jit/unary_ops.cpp.i
.PHONY : mlx/backend/metal/jit/unary_ops.i

# target to preprocess a source file
mlx/backend/metal/jit/unary_ops.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/unary_ops.cpp.i
.PHONY : mlx/backend/metal/jit/unary_ops.cpp.i

mlx/backend/metal/jit/unary_ops.s: mlx/backend/metal/jit/unary_ops.cpp.s
.PHONY : mlx/backend/metal/jit/unary_ops.s

# target to generate assembly for a file
mlx/backend/metal/jit/unary_ops.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/unary_ops.cpp.s
.PHONY : mlx/backend/metal/jit/unary_ops.cpp.s

mlx/backend/metal/jit/utils.o: mlx/backend/metal/jit/utils.cpp.o
.PHONY : mlx/backend/metal/jit/utils.o

# target to build an object file
mlx/backend/metal/jit/utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/utils.cpp.o
.PHONY : mlx/backend/metal/jit/utils.cpp.o

mlx/backend/metal/jit/utils.i: mlx/backend/metal/jit/utils.cpp.i
.PHONY : mlx/backend/metal/jit/utils.i

# target to preprocess a source file
mlx/backend/metal/jit/utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/utils.cpp.i
.PHONY : mlx/backend/metal/jit/utils.cpp.i

mlx/backend/metal/jit/utils.s: mlx/backend/metal/jit/utils.cpp.s
.PHONY : mlx/backend/metal/jit/utils.s

# target to generate assembly for a file
mlx/backend/metal/jit/utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/jit/utils.cpp.s
.PHONY : mlx/backend/metal/jit/utils.cpp.s

mlx/backend/metal/logsumexp.o: mlx/backend/metal/logsumexp.cpp.o
.PHONY : mlx/backend/metal/logsumexp.o

# target to build an object file
mlx/backend/metal/logsumexp.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/logsumexp.cpp.o
.PHONY : mlx/backend/metal/logsumexp.cpp.o

mlx/backend/metal/logsumexp.i: mlx/backend/metal/logsumexp.cpp.i
.PHONY : mlx/backend/metal/logsumexp.i

# target to preprocess a source file
mlx/backend/metal/logsumexp.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/logsumexp.cpp.i
.PHONY : mlx/backend/metal/logsumexp.cpp.i

mlx/backend/metal/logsumexp.s: mlx/backend/metal/logsumexp.cpp.s
.PHONY : mlx/backend/metal/logsumexp.s

# target to generate assembly for a file
mlx/backend/metal/logsumexp.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/logsumexp.cpp.s
.PHONY : mlx/backend/metal/logsumexp.cpp.s

mlx/backend/metal/matmul.o: mlx/backend/metal/matmul.cpp.o
.PHONY : mlx/backend/metal/matmul.o

# target to build an object file
mlx/backend/metal/matmul.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/matmul.cpp.o
.PHONY : mlx/backend/metal/matmul.cpp.o

mlx/backend/metal/matmul.i: mlx/backend/metal/matmul.cpp.i
.PHONY : mlx/backend/metal/matmul.i

# target to preprocess a source file
mlx/backend/metal/matmul.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/matmul.cpp.i
.PHONY : mlx/backend/metal/matmul.cpp.i

mlx/backend/metal/matmul.s: mlx/backend/metal/matmul.cpp.s
.PHONY : mlx/backend/metal/matmul.s

# target to generate assembly for a file
mlx/backend/metal/matmul.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/matmul.cpp.s
.PHONY : mlx/backend/metal/matmul.cpp.s

mlx/backend/metal/metal.o: mlx/backend/metal/metal.cpp.o
.PHONY : mlx/backend/metal/metal.o

# target to build an object file
mlx/backend/metal/metal.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/metal.cpp.o
.PHONY : mlx/backend/metal/metal.cpp.o

mlx/backend/metal/metal.i: mlx/backend/metal/metal.cpp.i
.PHONY : mlx/backend/metal/metal.i

# target to preprocess a source file
mlx/backend/metal/metal.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/metal.cpp.i
.PHONY : mlx/backend/metal/metal.cpp.i

mlx/backend/metal/metal.s: mlx/backend/metal/metal.cpp.s
.PHONY : mlx/backend/metal/metal.s

# target to generate assembly for a file
mlx/backend/metal/metal.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/metal.cpp.s
.PHONY : mlx/backend/metal/metal.cpp.s

mlx/backend/metal/nojit_kernels.o: mlx/backend/metal/nojit_kernels.cpp.o
.PHONY : mlx/backend/metal/nojit_kernels.o

# target to build an object file
mlx/backend/metal/nojit_kernels.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/nojit_kernels.cpp.o
.PHONY : mlx/backend/metal/nojit_kernels.cpp.o

mlx/backend/metal/nojit_kernels.i: mlx/backend/metal/nojit_kernels.cpp.i
.PHONY : mlx/backend/metal/nojit_kernels.i

# target to preprocess a source file
mlx/backend/metal/nojit_kernels.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/nojit_kernels.cpp.i
.PHONY : mlx/backend/metal/nojit_kernels.cpp.i

mlx/backend/metal/nojit_kernels.s: mlx/backend/metal/nojit_kernels.cpp.s
.PHONY : mlx/backend/metal/nojit_kernels.s

# target to generate assembly for a file
mlx/backend/metal/nojit_kernels.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/nojit_kernels.cpp.s
.PHONY : mlx/backend/metal/nojit_kernels.cpp.s

mlx/backend/metal/normalization.o: mlx/backend/metal/normalization.cpp.o
.PHONY : mlx/backend/metal/normalization.o

# target to build an object file
mlx/backend/metal/normalization.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/normalization.cpp.o
.PHONY : mlx/backend/metal/normalization.cpp.o

mlx/backend/metal/normalization.i: mlx/backend/metal/normalization.cpp.i
.PHONY : mlx/backend/metal/normalization.i

# target to preprocess a source file
mlx/backend/metal/normalization.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/normalization.cpp.i
.PHONY : mlx/backend/metal/normalization.cpp.i

mlx/backend/metal/normalization.s: mlx/backend/metal/normalization.cpp.s
.PHONY : mlx/backend/metal/normalization.s

# target to generate assembly for a file
mlx/backend/metal/normalization.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/normalization.cpp.s
.PHONY : mlx/backend/metal/normalization.cpp.s

mlx/backend/metal/primitives.o: mlx/backend/metal/primitives.cpp.o
.PHONY : mlx/backend/metal/primitives.o

# target to build an object file
mlx/backend/metal/primitives.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/primitives.cpp.o
.PHONY : mlx/backend/metal/primitives.cpp.o

mlx/backend/metal/primitives.i: mlx/backend/metal/primitives.cpp.i
.PHONY : mlx/backend/metal/primitives.i

# target to preprocess a source file
mlx/backend/metal/primitives.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/primitives.cpp.i
.PHONY : mlx/backend/metal/primitives.cpp.i

mlx/backend/metal/primitives.s: mlx/backend/metal/primitives.cpp.s
.PHONY : mlx/backend/metal/primitives.s

# target to generate assembly for a file
mlx/backend/metal/primitives.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/primitives.cpp.s
.PHONY : mlx/backend/metal/primitives.cpp.s

mlx/backend/metal/quantized.o: mlx/backend/metal/quantized.cpp.o
.PHONY : mlx/backend/metal/quantized.o

# target to build an object file
mlx/backend/metal/quantized.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/quantized.cpp.o
.PHONY : mlx/backend/metal/quantized.cpp.o

mlx/backend/metal/quantized.i: mlx/backend/metal/quantized.cpp.i
.PHONY : mlx/backend/metal/quantized.i

# target to preprocess a source file
mlx/backend/metal/quantized.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/quantized.cpp.i
.PHONY : mlx/backend/metal/quantized.cpp.i

mlx/backend/metal/quantized.s: mlx/backend/metal/quantized.cpp.s
.PHONY : mlx/backend/metal/quantized.s

# target to generate assembly for a file
mlx/backend/metal/quantized.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/quantized.cpp.s
.PHONY : mlx/backend/metal/quantized.cpp.s

mlx/backend/metal/reduce.o: mlx/backend/metal/reduce.cpp.o
.PHONY : mlx/backend/metal/reduce.o

# target to build an object file
mlx/backend/metal/reduce.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/reduce.cpp.o
.PHONY : mlx/backend/metal/reduce.cpp.o

mlx/backend/metal/reduce.i: mlx/backend/metal/reduce.cpp.i
.PHONY : mlx/backend/metal/reduce.i

# target to preprocess a source file
mlx/backend/metal/reduce.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/reduce.cpp.i
.PHONY : mlx/backend/metal/reduce.cpp.i

mlx/backend/metal/reduce.s: mlx/backend/metal/reduce.cpp.s
.PHONY : mlx/backend/metal/reduce.s

# target to generate assembly for a file
mlx/backend/metal/reduce.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/reduce.cpp.s
.PHONY : mlx/backend/metal/reduce.cpp.s

mlx/backend/metal/resident.o: mlx/backend/metal/resident.cpp.o
.PHONY : mlx/backend/metal/resident.o

# target to build an object file
mlx/backend/metal/resident.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/resident.cpp.o
.PHONY : mlx/backend/metal/resident.cpp.o

mlx/backend/metal/resident.i: mlx/backend/metal/resident.cpp.i
.PHONY : mlx/backend/metal/resident.i

# target to preprocess a source file
mlx/backend/metal/resident.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/resident.cpp.i
.PHONY : mlx/backend/metal/resident.cpp.i

mlx/backend/metal/resident.s: mlx/backend/metal/resident.cpp.s
.PHONY : mlx/backend/metal/resident.s

# target to generate assembly for a file
mlx/backend/metal/resident.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/resident.cpp.s
.PHONY : mlx/backend/metal/resident.cpp.s

mlx/backend/metal/rope.o: mlx/backend/metal/rope.cpp.o
.PHONY : mlx/backend/metal/rope.o

# target to build an object file
mlx/backend/metal/rope.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/rope.cpp.o
.PHONY : mlx/backend/metal/rope.cpp.o

mlx/backend/metal/rope.i: mlx/backend/metal/rope.cpp.i
.PHONY : mlx/backend/metal/rope.i

# target to preprocess a source file
mlx/backend/metal/rope.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/rope.cpp.i
.PHONY : mlx/backend/metal/rope.cpp.i

mlx/backend/metal/rope.s: mlx/backend/metal/rope.cpp.s
.PHONY : mlx/backend/metal/rope.s

# target to generate assembly for a file
mlx/backend/metal/rope.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/rope.cpp.s
.PHONY : mlx/backend/metal/rope.cpp.s

mlx/backend/metal/scaled_dot_product_attention.o: mlx/backend/metal/scaled_dot_product_attention.cpp.o
.PHONY : mlx/backend/metal/scaled_dot_product_attention.o

# target to build an object file
mlx/backend/metal/scaled_dot_product_attention.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/scaled_dot_product_attention.cpp.o
.PHONY : mlx/backend/metal/scaled_dot_product_attention.cpp.o

mlx/backend/metal/scaled_dot_product_attention.i: mlx/backend/metal/scaled_dot_product_attention.cpp.i
.PHONY : mlx/backend/metal/scaled_dot_product_attention.i

# target to preprocess a source file
mlx/backend/metal/scaled_dot_product_attention.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/scaled_dot_product_attention.cpp.i
.PHONY : mlx/backend/metal/scaled_dot_product_attention.cpp.i

mlx/backend/metal/scaled_dot_product_attention.s: mlx/backend/metal/scaled_dot_product_attention.cpp.s
.PHONY : mlx/backend/metal/scaled_dot_product_attention.s

# target to generate assembly for a file
mlx/backend/metal/scaled_dot_product_attention.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/scaled_dot_product_attention.cpp.s
.PHONY : mlx/backend/metal/scaled_dot_product_attention.cpp.s

mlx/backend/metal/scan.o: mlx/backend/metal/scan.cpp.o
.PHONY : mlx/backend/metal/scan.o

# target to build an object file
mlx/backend/metal/scan.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/scan.cpp.o
.PHONY : mlx/backend/metal/scan.cpp.o

mlx/backend/metal/scan.i: mlx/backend/metal/scan.cpp.i
.PHONY : mlx/backend/metal/scan.i

# target to preprocess a source file
mlx/backend/metal/scan.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/scan.cpp.i
.PHONY : mlx/backend/metal/scan.cpp.i

mlx/backend/metal/scan.s: mlx/backend/metal/scan.cpp.s
.PHONY : mlx/backend/metal/scan.s

# target to generate assembly for a file
mlx/backend/metal/scan.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/scan.cpp.s
.PHONY : mlx/backend/metal/scan.cpp.s

mlx/backend/metal/slicing.o: mlx/backend/metal/slicing.cpp.o
.PHONY : mlx/backend/metal/slicing.o

# target to build an object file
mlx/backend/metal/slicing.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/slicing.cpp.o
.PHONY : mlx/backend/metal/slicing.cpp.o

mlx/backend/metal/slicing.i: mlx/backend/metal/slicing.cpp.i
.PHONY : mlx/backend/metal/slicing.i

# target to preprocess a source file
mlx/backend/metal/slicing.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/slicing.cpp.i
.PHONY : mlx/backend/metal/slicing.cpp.i

mlx/backend/metal/slicing.s: mlx/backend/metal/slicing.cpp.s
.PHONY : mlx/backend/metal/slicing.s

# target to generate assembly for a file
mlx/backend/metal/slicing.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/slicing.cpp.s
.PHONY : mlx/backend/metal/slicing.cpp.s

mlx/backend/metal/softmax.o: mlx/backend/metal/softmax.cpp.o
.PHONY : mlx/backend/metal/softmax.o

# target to build an object file
mlx/backend/metal/softmax.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/softmax.cpp.o
.PHONY : mlx/backend/metal/softmax.cpp.o

mlx/backend/metal/softmax.i: mlx/backend/metal/softmax.cpp.i
.PHONY : mlx/backend/metal/softmax.i

# target to preprocess a source file
mlx/backend/metal/softmax.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/softmax.cpp.i
.PHONY : mlx/backend/metal/softmax.cpp.i

mlx/backend/metal/softmax.s: mlx/backend/metal/softmax.cpp.s
.PHONY : mlx/backend/metal/softmax.s

# target to generate assembly for a file
mlx/backend/metal/softmax.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/softmax.cpp.s
.PHONY : mlx/backend/metal/softmax.cpp.s

mlx/backend/metal/sort.o: mlx/backend/metal/sort.cpp.o
.PHONY : mlx/backend/metal/sort.o

# target to build an object file
mlx/backend/metal/sort.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/sort.cpp.o
.PHONY : mlx/backend/metal/sort.cpp.o

mlx/backend/metal/sort.i: mlx/backend/metal/sort.cpp.i
.PHONY : mlx/backend/metal/sort.i

# target to preprocess a source file
mlx/backend/metal/sort.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/sort.cpp.i
.PHONY : mlx/backend/metal/sort.cpp.i

mlx/backend/metal/sort.s: mlx/backend/metal/sort.cpp.s
.PHONY : mlx/backend/metal/sort.s

# target to generate assembly for a file
mlx/backend/metal/sort.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/sort.cpp.s
.PHONY : mlx/backend/metal/sort.cpp.s

mlx/backend/metal/ternary.o: mlx/backend/metal/ternary.cpp.o
.PHONY : mlx/backend/metal/ternary.o

# target to build an object file
mlx/backend/metal/ternary.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/ternary.cpp.o
.PHONY : mlx/backend/metal/ternary.cpp.o

mlx/backend/metal/ternary.i: mlx/backend/metal/ternary.cpp.i
.PHONY : mlx/backend/metal/ternary.i

# target to preprocess a source file
mlx/backend/metal/ternary.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/ternary.cpp.i
.PHONY : mlx/backend/metal/ternary.cpp.i

mlx/backend/metal/ternary.s: mlx/backend/metal/ternary.cpp.s
.PHONY : mlx/backend/metal/ternary.s

# target to generate assembly for a file
mlx/backend/metal/ternary.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/ternary.cpp.s
.PHONY : mlx/backend/metal/ternary.cpp.s

mlx/backend/metal/unary.o: mlx/backend/metal/unary.cpp.o
.PHONY : mlx/backend/metal/unary.o

# target to build an object file
mlx/backend/metal/unary.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/unary.cpp.o
.PHONY : mlx/backend/metal/unary.cpp.o

mlx/backend/metal/unary.i: mlx/backend/metal/unary.cpp.i
.PHONY : mlx/backend/metal/unary.i

# target to preprocess a source file
mlx/backend/metal/unary.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/unary.cpp.i
.PHONY : mlx/backend/metal/unary.cpp.i

mlx/backend/metal/unary.s: mlx/backend/metal/unary.cpp.s
.PHONY : mlx/backend/metal/unary.s

# target to generate assembly for a file
mlx/backend/metal/unary.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/unary.cpp.s
.PHONY : mlx/backend/metal/unary.cpp.s

mlx/backend/metal/utils.o: mlx/backend/metal/utils.cpp.o
.PHONY : mlx/backend/metal/utils.o

# target to build an object file
mlx/backend/metal/utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/utils.cpp.o
.PHONY : mlx/backend/metal/utils.cpp.o

mlx/backend/metal/utils.i: mlx/backend/metal/utils.cpp.i
.PHONY : mlx/backend/metal/utils.i

# target to preprocess a source file
mlx/backend/metal/utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/utils.cpp.i
.PHONY : mlx/backend/metal/utils.cpp.i

mlx/backend/metal/utils.s: mlx/backend/metal/utils.cpp.s
.PHONY : mlx/backend/metal/utils.s

# target to generate assembly for a file
mlx/backend/metal/utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/backend/metal/utils.cpp.s
.PHONY : mlx/backend/metal/utils.cpp.s

mlx/compile.o: mlx/compile.cpp.o
.PHONY : mlx/compile.o

# target to build an object file
mlx/compile.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/compile.cpp.o
.PHONY : mlx/compile.cpp.o

mlx/compile.i: mlx/compile.cpp.i
.PHONY : mlx/compile.i

# target to preprocess a source file
mlx/compile.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/compile.cpp.i
.PHONY : mlx/compile.cpp.i

mlx/compile.s: mlx/compile.cpp.s
.PHONY : mlx/compile.s

# target to generate assembly for a file
mlx/compile.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/compile.cpp.s
.PHONY : mlx/compile.cpp.s

mlx/device.o: mlx/device.cpp.o
.PHONY : mlx/device.o

# target to build an object file
mlx/device.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/device.cpp.o
.PHONY : mlx/device.cpp.o

mlx/device.i: mlx/device.cpp.i
.PHONY : mlx/device.i

# target to preprocess a source file
mlx/device.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/device.cpp.i
.PHONY : mlx/device.cpp.i

mlx/device.s: mlx/device.cpp.s
.PHONY : mlx/device.s

# target to generate assembly for a file
mlx/device.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/device.cpp.s
.PHONY : mlx/device.cpp.s

mlx/distributed/distributed.o: mlx/distributed/distributed.cpp.o
.PHONY : mlx/distributed/distributed.o

# target to build an object file
mlx/distributed/distributed.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/distributed.cpp.o
.PHONY : mlx/distributed/distributed.cpp.o

mlx/distributed/distributed.i: mlx/distributed/distributed.cpp.i
.PHONY : mlx/distributed/distributed.i

# target to preprocess a source file
mlx/distributed/distributed.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/distributed.cpp.i
.PHONY : mlx/distributed/distributed.cpp.i

mlx/distributed/distributed.s: mlx/distributed/distributed.cpp.s
.PHONY : mlx/distributed/distributed.s

# target to generate assembly for a file
mlx/distributed/distributed.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/distributed.cpp.s
.PHONY : mlx/distributed/distributed.cpp.s

mlx/distributed/jaccl/jaccl.o: mlx/distributed/jaccl/jaccl.cpp.o
.PHONY : mlx/distributed/jaccl/jaccl.o

# target to build an object file
mlx/distributed/jaccl/jaccl.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/jaccl.cpp.o
.PHONY : mlx/distributed/jaccl/jaccl.cpp.o

mlx/distributed/jaccl/jaccl.i: mlx/distributed/jaccl/jaccl.cpp.i
.PHONY : mlx/distributed/jaccl/jaccl.i

# target to preprocess a source file
mlx/distributed/jaccl/jaccl.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/jaccl.cpp.i
.PHONY : mlx/distributed/jaccl/jaccl.cpp.i

mlx/distributed/jaccl/jaccl.s: mlx/distributed/jaccl/jaccl.cpp.s
.PHONY : mlx/distributed/jaccl/jaccl.s

# target to generate assembly for a file
mlx/distributed/jaccl/jaccl.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/jaccl.cpp.s
.PHONY : mlx/distributed/jaccl/jaccl.cpp.s

mlx/distributed/jaccl/mesh.o: mlx/distributed/jaccl/mesh.cpp.o
.PHONY : mlx/distributed/jaccl/mesh.o

# target to build an object file
mlx/distributed/jaccl/mesh.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/mesh.cpp.o
.PHONY : mlx/distributed/jaccl/mesh.cpp.o

mlx/distributed/jaccl/mesh.i: mlx/distributed/jaccl/mesh.cpp.i
.PHONY : mlx/distributed/jaccl/mesh.i

# target to preprocess a source file
mlx/distributed/jaccl/mesh.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/mesh.cpp.i
.PHONY : mlx/distributed/jaccl/mesh.cpp.i

mlx/distributed/jaccl/mesh.s: mlx/distributed/jaccl/mesh.cpp.s
.PHONY : mlx/distributed/jaccl/mesh.s

# target to generate assembly for a file
mlx/distributed/jaccl/mesh.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/mesh.cpp.s
.PHONY : mlx/distributed/jaccl/mesh.cpp.s

mlx/distributed/jaccl/ring.o: mlx/distributed/jaccl/ring.cpp.o
.PHONY : mlx/distributed/jaccl/ring.o

# target to build an object file
mlx/distributed/jaccl/ring.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/ring.cpp.o
.PHONY : mlx/distributed/jaccl/ring.cpp.o

mlx/distributed/jaccl/ring.i: mlx/distributed/jaccl/ring.cpp.i
.PHONY : mlx/distributed/jaccl/ring.i

# target to preprocess a source file
mlx/distributed/jaccl/ring.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/ring.cpp.i
.PHONY : mlx/distributed/jaccl/ring.cpp.i

mlx/distributed/jaccl/ring.s: mlx/distributed/jaccl/ring.cpp.s
.PHONY : mlx/distributed/jaccl/ring.s

# target to generate assembly for a file
mlx/distributed/jaccl/ring.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/ring.cpp.s
.PHONY : mlx/distributed/jaccl/ring.cpp.s

mlx/distributed/jaccl/utils.o: mlx/distributed/jaccl/utils.cpp.o
.PHONY : mlx/distributed/jaccl/utils.o

# target to build an object file
mlx/distributed/jaccl/utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/utils.cpp.o
.PHONY : mlx/distributed/jaccl/utils.cpp.o

mlx/distributed/jaccl/utils.i: mlx/distributed/jaccl/utils.cpp.i
.PHONY : mlx/distributed/jaccl/utils.i

# target to preprocess a source file
mlx/distributed/jaccl/utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/utils.cpp.i
.PHONY : mlx/distributed/jaccl/utils.cpp.i

mlx/distributed/jaccl/utils.s: mlx/distributed/jaccl/utils.cpp.s
.PHONY : mlx/distributed/jaccl/utils.s

# target to generate assembly for a file
mlx/distributed/jaccl/utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/jaccl/utils.cpp.s
.PHONY : mlx/distributed/jaccl/utils.cpp.s

mlx/distributed/mpi/mpi.o: mlx/distributed/mpi/mpi.cpp.o
.PHONY : mlx/distributed/mpi/mpi.o

# target to build an object file
mlx/distributed/mpi/mpi.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/mpi/mpi.cpp.o
.PHONY : mlx/distributed/mpi/mpi.cpp.o

mlx/distributed/mpi/mpi.i: mlx/distributed/mpi/mpi.cpp.i
.PHONY : mlx/distributed/mpi/mpi.i

# target to preprocess a source file
mlx/distributed/mpi/mpi.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/mpi/mpi.cpp.i
.PHONY : mlx/distributed/mpi/mpi.cpp.i

mlx/distributed/mpi/mpi.s: mlx/distributed/mpi/mpi.cpp.s
.PHONY : mlx/distributed/mpi/mpi.s

# target to generate assembly for a file
mlx/distributed/mpi/mpi.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/mpi/mpi.cpp.s
.PHONY : mlx/distributed/mpi/mpi.cpp.s

mlx/distributed/nccl/no_nccl.o: mlx/distributed/nccl/no_nccl.cpp.o
.PHONY : mlx/distributed/nccl/no_nccl.o

# target to build an object file
mlx/distributed/nccl/no_nccl.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/nccl/no_nccl.cpp.o
.PHONY : mlx/distributed/nccl/no_nccl.cpp.o

mlx/distributed/nccl/no_nccl.i: mlx/distributed/nccl/no_nccl.cpp.i
.PHONY : mlx/distributed/nccl/no_nccl.i

# target to preprocess a source file
mlx/distributed/nccl/no_nccl.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/nccl/no_nccl.cpp.i
.PHONY : mlx/distributed/nccl/no_nccl.cpp.i

mlx/distributed/nccl/no_nccl.s: mlx/distributed/nccl/no_nccl.cpp.s
.PHONY : mlx/distributed/nccl/no_nccl.s

# target to generate assembly for a file
mlx/distributed/nccl/no_nccl.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/nccl/no_nccl.cpp.s
.PHONY : mlx/distributed/nccl/no_nccl.cpp.s

mlx/distributed/ops.o: mlx/distributed/ops.cpp.o
.PHONY : mlx/distributed/ops.o

# target to build an object file
mlx/distributed/ops.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/ops.cpp.o
.PHONY : mlx/distributed/ops.cpp.o

mlx/distributed/ops.i: mlx/distributed/ops.cpp.i
.PHONY : mlx/distributed/ops.i

# target to preprocess a source file
mlx/distributed/ops.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/ops.cpp.i
.PHONY : mlx/distributed/ops.cpp.i

mlx/distributed/ops.s: mlx/distributed/ops.cpp.s
.PHONY : mlx/distributed/ops.s

# target to generate assembly for a file
mlx/distributed/ops.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/ops.cpp.s
.PHONY : mlx/distributed/ops.cpp.s

mlx/distributed/primitives.o: mlx/distributed/primitives.cpp.o
.PHONY : mlx/distributed/primitives.o

# target to build an object file
mlx/distributed/primitives.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/primitives.cpp.o
.PHONY : mlx/distributed/primitives.cpp.o

mlx/distributed/primitives.i: mlx/distributed/primitives.cpp.i
.PHONY : mlx/distributed/primitives.i

# target to preprocess a source file
mlx/distributed/primitives.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/primitives.cpp.i
.PHONY : mlx/distributed/primitives.cpp.i

mlx/distributed/primitives.s: mlx/distributed/primitives.cpp.s
.PHONY : mlx/distributed/primitives.s

# target to generate assembly for a file
mlx/distributed/primitives.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/primitives.cpp.s
.PHONY : mlx/distributed/primitives.cpp.s

mlx/distributed/ring/ring.o: mlx/distributed/ring/ring.cpp.o
.PHONY : mlx/distributed/ring/ring.o

# target to build an object file
mlx/distributed/ring/ring.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/ring/ring.cpp.o
.PHONY : mlx/distributed/ring/ring.cpp.o

mlx/distributed/ring/ring.i: mlx/distributed/ring/ring.cpp.i
.PHONY : mlx/distributed/ring/ring.i

# target to preprocess a source file
mlx/distributed/ring/ring.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/ring/ring.cpp.i
.PHONY : mlx/distributed/ring/ring.cpp.i

mlx/distributed/ring/ring.s: mlx/distributed/ring/ring.cpp.s
.PHONY : mlx/distributed/ring/ring.s

# target to generate assembly for a file
mlx/distributed/ring/ring.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/ring/ring.cpp.s
.PHONY : mlx/distributed/ring/ring.cpp.s

mlx/distributed/utils.o: mlx/distributed/utils.cpp.o
.PHONY : mlx/distributed/utils.o

# target to build an object file
mlx/distributed/utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/utils.cpp.o
.PHONY : mlx/distributed/utils.cpp.o

mlx/distributed/utils.i: mlx/distributed/utils.cpp.i
.PHONY : mlx/distributed/utils.i

# target to preprocess a source file
mlx/distributed/utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/utils.cpp.i
.PHONY : mlx/distributed/utils.cpp.i

mlx/distributed/utils.s: mlx/distributed/utils.cpp.s
.PHONY : mlx/distributed/utils.s

# target to generate assembly for a file
mlx/distributed/utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/distributed/utils.cpp.s
.PHONY : mlx/distributed/utils.cpp.s

mlx/dtype.o: mlx/dtype.cpp.o
.PHONY : mlx/dtype.o

# target to build an object file
mlx/dtype.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/dtype.cpp.o
.PHONY : mlx/dtype.cpp.o

mlx/dtype.i: mlx/dtype.cpp.i
.PHONY : mlx/dtype.i

# target to preprocess a source file
mlx/dtype.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/dtype.cpp.i
.PHONY : mlx/dtype.cpp.i

mlx/dtype.s: mlx/dtype.cpp.s
.PHONY : mlx/dtype.s

# target to generate assembly for a file
mlx/dtype.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/dtype.cpp.s
.PHONY : mlx/dtype.cpp.s

mlx/dtype_utils.o: mlx/dtype_utils.cpp.o
.PHONY : mlx/dtype_utils.o

# target to build an object file
mlx/dtype_utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/dtype_utils.cpp.o
.PHONY : mlx/dtype_utils.cpp.o

mlx/dtype_utils.i: mlx/dtype_utils.cpp.i
.PHONY : mlx/dtype_utils.i

# target to preprocess a source file
mlx/dtype_utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/dtype_utils.cpp.i
.PHONY : mlx/dtype_utils.cpp.i

mlx/dtype_utils.s: mlx/dtype_utils.cpp.s
.PHONY : mlx/dtype_utils.s

# target to generate assembly for a file
mlx/dtype_utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/dtype_utils.cpp.s
.PHONY : mlx/dtype_utils.cpp.s

mlx/einsum.o: mlx/einsum.cpp.o
.PHONY : mlx/einsum.o

# target to build an object file
mlx/einsum.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/einsum.cpp.o
.PHONY : mlx/einsum.cpp.o

mlx/einsum.i: mlx/einsum.cpp.i
.PHONY : mlx/einsum.i

# target to preprocess a source file
mlx/einsum.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/einsum.cpp.i
.PHONY : mlx/einsum.cpp.i

mlx/einsum.s: mlx/einsum.cpp.s
.PHONY : mlx/einsum.s

# target to generate assembly for a file
mlx/einsum.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/einsum.cpp.s
.PHONY : mlx/einsum.cpp.s

mlx/export.o: mlx/export.cpp.o
.PHONY : mlx/export.o

# target to build an object file
mlx/export.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/export.cpp.o
.PHONY : mlx/export.cpp.o

mlx/export.i: mlx/export.cpp.i
.PHONY : mlx/export.i

# target to preprocess a source file
mlx/export.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/export.cpp.i
.PHONY : mlx/export.cpp.i

mlx/export.s: mlx/export.cpp.s
.PHONY : mlx/export.s

# target to generate assembly for a file
mlx/export.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/export.cpp.s
.PHONY : mlx/export.cpp.s

mlx/fast.o: mlx/fast.cpp.o
.PHONY : mlx/fast.o

# target to build an object file
mlx/fast.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/fast.cpp.o
.PHONY : mlx/fast.cpp.o

mlx/fast.i: mlx/fast.cpp.i
.PHONY : mlx/fast.i

# target to preprocess a source file
mlx/fast.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/fast.cpp.i
.PHONY : mlx/fast.cpp.i

mlx/fast.s: mlx/fast.cpp.s
.PHONY : mlx/fast.s

# target to generate assembly for a file
mlx/fast.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/fast.cpp.s
.PHONY : mlx/fast.cpp.s

mlx/fft.o: mlx/fft.cpp.o
.PHONY : mlx/fft.o

# target to build an object file
mlx/fft.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/fft.cpp.o
.PHONY : mlx/fft.cpp.o

mlx/fft.i: mlx/fft.cpp.i
.PHONY : mlx/fft.i

# target to preprocess a source file
mlx/fft.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/fft.cpp.i
.PHONY : mlx/fft.cpp.i

mlx/fft.s: mlx/fft.cpp.s
.PHONY : mlx/fft.s

# target to generate assembly for a file
mlx/fft.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/fft.cpp.s
.PHONY : mlx/fft.cpp.s

mlx/graph_utils.o: mlx/graph_utils.cpp.o
.PHONY : mlx/graph_utils.o

# target to build an object file
mlx/graph_utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/graph_utils.cpp.o
.PHONY : mlx/graph_utils.cpp.o

mlx/graph_utils.i: mlx/graph_utils.cpp.i
.PHONY : mlx/graph_utils.i

# target to preprocess a source file
mlx/graph_utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/graph_utils.cpp.i
.PHONY : mlx/graph_utils.cpp.i

mlx/graph_utils.s: mlx/graph_utils.cpp.s
.PHONY : mlx/graph_utils.s

# target to generate assembly for a file
mlx/graph_utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/graph_utils.cpp.s
.PHONY : mlx/graph_utils.cpp.s

mlx/io/gguf.o: mlx/io/gguf.cpp.o
.PHONY : mlx/io/gguf.o

# target to build an object file
mlx/io/gguf.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/gguf.cpp.o
.PHONY : mlx/io/gguf.cpp.o

mlx/io/gguf.i: mlx/io/gguf.cpp.i
.PHONY : mlx/io/gguf.i

# target to preprocess a source file
mlx/io/gguf.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/gguf.cpp.i
.PHONY : mlx/io/gguf.cpp.i

mlx/io/gguf.s: mlx/io/gguf.cpp.s
.PHONY : mlx/io/gguf.s

# target to generate assembly for a file
mlx/io/gguf.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/gguf.cpp.s
.PHONY : mlx/io/gguf.cpp.s

mlx/io/gguf_quants.o: mlx/io/gguf_quants.cpp.o
.PHONY : mlx/io/gguf_quants.o

# target to build an object file
mlx/io/gguf_quants.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/gguf_quants.cpp.o
.PHONY : mlx/io/gguf_quants.cpp.o

mlx/io/gguf_quants.i: mlx/io/gguf_quants.cpp.i
.PHONY : mlx/io/gguf_quants.i

# target to preprocess a source file
mlx/io/gguf_quants.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/gguf_quants.cpp.i
.PHONY : mlx/io/gguf_quants.cpp.i

mlx/io/gguf_quants.s: mlx/io/gguf_quants.cpp.s
.PHONY : mlx/io/gguf_quants.s

# target to generate assembly for a file
mlx/io/gguf_quants.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/gguf_quants.cpp.s
.PHONY : mlx/io/gguf_quants.cpp.s

mlx/io/load.o: mlx/io/load.cpp.o
.PHONY : mlx/io/load.o

# target to build an object file
mlx/io/load.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/load.cpp.o
.PHONY : mlx/io/load.cpp.o

mlx/io/load.i: mlx/io/load.cpp.i
.PHONY : mlx/io/load.i

# target to preprocess a source file
mlx/io/load.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/load.cpp.i
.PHONY : mlx/io/load.cpp.i

mlx/io/load.s: mlx/io/load.cpp.s
.PHONY : mlx/io/load.s

# target to generate assembly for a file
mlx/io/load.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/load.cpp.s
.PHONY : mlx/io/load.cpp.s

mlx/io/safetensors.o: mlx/io/safetensors.cpp.o
.PHONY : mlx/io/safetensors.o

# target to build an object file
mlx/io/safetensors.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/safetensors.cpp.o
.PHONY : mlx/io/safetensors.cpp.o

mlx/io/safetensors.i: mlx/io/safetensors.cpp.i
.PHONY : mlx/io/safetensors.i

# target to preprocess a source file
mlx/io/safetensors.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/safetensors.cpp.i
.PHONY : mlx/io/safetensors.cpp.i

mlx/io/safetensors.s: mlx/io/safetensors.cpp.s
.PHONY : mlx/io/safetensors.s

# target to generate assembly for a file
mlx/io/safetensors.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/io/safetensors.cpp.s
.PHONY : mlx/io/safetensors.cpp.s

mlx/linalg.o: mlx/linalg.cpp.o
.PHONY : mlx/linalg.o

# target to build an object file
mlx/linalg.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/linalg.cpp.o
.PHONY : mlx/linalg.cpp.o

mlx/linalg.i: mlx/linalg.cpp.i
.PHONY : mlx/linalg.i

# target to preprocess a source file
mlx/linalg.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/linalg.cpp.i
.PHONY : mlx/linalg.cpp.i

mlx/linalg.s: mlx/linalg.cpp.s
.PHONY : mlx/linalg.s

# target to generate assembly for a file
mlx/linalg.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/linalg.cpp.s
.PHONY : mlx/linalg.cpp.s

mlx/ops.o: mlx/ops.cpp.o
.PHONY : mlx/ops.o

# target to build an object file
mlx/ops.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/ops.cpp.o
.PHONY : mlx/ops.cpp.o

mlx/ops.i: mlx/ops.cpp.i
.PHONY : mlx/ops.i

# target to preprocess a source file
mlx/ops.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/ops.cpp.i
.PHONY : mlx/ops.cpp.i

mlx/ops.s: mlx/ops.cpp.s
.PHONY : mlx/ops.s

# target to generate assembly for a file
mlx/ops.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/ops.cpp.s
.PHONY : mlx/ops.cpp.s

mlx/primitives.o: mlx/primitives.cpp.o
.PHONY : mlx/primitives.o

# target to build an object file
mlx/primitives.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/primitives.cpp.o
.PHONY : mlx/primitives.cpp.o

mlx/primitives.i: mlx/primitives.cpp.i
.PHONY : mlx/primitives.i

# target to preprocess a source file
mlx/primitives.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/primitives.cpp.i
.PHONY : mlx/primitives.cpp.i

mlx/primitives.s: mlx/primitives.cpp.s
.PHONY : mlx/primitives.s

# target to generate assembly for a file
mlx/primitives.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/primitives.cpp.s
.PHONY : mlx/primitives.cpp.s

mlx/random.o: mlx/random.cpp.o
.PHONY : mlx/random.o

# target to build an object file
mlx/random.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/random.cpp.o
.PHONY : mlx/random.cpp.o

mlx/random.i: mlx/random.cpp.i
.PHONY : mlx/random.i

# target to preprocess a source file
mlx/random.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/random.cpp.i
.PHONY : mlx/random.cpp.i

mlx/random.s: mlx/random.cpp.s
.PHONY : mlx/random.s

# target to generate assembly for a file
mlx/random.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/random.cpp.s
.PHONY : mlx/random.cpp.s

mlx/scheduler.o: mlx/scheduler.cpp.o
.PHONY : mlx/scheduler.o

# target to build an object file
mlx/scheduler.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/scheduler.cpp.o
.PHONY : mlx/scheduler.cpp.o

mlx/scheduler.i: mlx/scheduler.cpp.i
.PHONY : mlx/scheduler.i

# target to preprocess a source file
mlx/scheduler.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/scheduler.cpp.i
.PHONY : mlx/scheduler.cpp.i

mlx/scheduler.s: mlx/scheduler.cpp.s
.PHONY : mlx/scheduler.s

# target to generate assembly for a file
mlx/scheduler.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/scheduler.cpp.s
.PHONY : mlx/scheduler.cpp.s

mlx/transforms.o: mlx/transforms.cpp.o
.PHONY : mlx/transforms.o

# target to build an object file
mlx/transforms.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/transforms.cpp.o
.PHONY : mlx/transforms.cpp.o

mlx/transforms.i: mlx/transforms.cpp.i
.PHONY : mlx/transforms.i

# target to preprocess a source file
mlx/transforms.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/transforms.cpp.i
.PHONY : mlx/transforms.cpp.i

mlx/transforms.s: mlx/transforms.cpp.s
.PHONY : mlx/transforms.s

# target to generate assembly for a file
mlx/transforms.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/transforms.cpp.s
.PHONY : mlx/transforms.cpp.s

mlx/utils.o: mlx/utils.cpp.o
.PHONY : mlx/utils.o

# target to build an object file
mlx/utils.cpp.o:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/utils.cpp.o
.PHONY : mlx/utils.cpp.o

mlx/utils.i: mlx/utils.cpp.i
.PHONY : mlx/utils.i

# target to preprocess a source file
mlx/utils.cpp.i:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/utils.cpp.i
.PHONY : mlx/utils.cpp.i

mlx/utils.s: mlx/utils.cpp.s
.PHONY : mlx/utils.s

# target to generate assembly for a file
mlx/utils.cpp.s:
	$(MAKE) $(MAKESILENT) -f CMakeFiles/mlx.dir/build.make CMakeFiles/mlx.dir/mlx/utils.cpp.s
.PHONY : mlx/utils.cpp.s

# Help Target
help:
	@echo "The following are some of the valid targets for this Makefile:"
	@echo "... all (the default if no target is provided)"
	@echo "... clean"
	@echo "... depend"
	@echo "... edit_cache"
	@echo "... install"
	@echo "... install/local"
	@echo "... install/strip"
	@echo "... list_install_components"
	@echo "... rebuild_cache"
	@echo "... binary_ops"
	@echo "... cpu_compiled_preamble"
	@echo "... gather"
	@echo "... gather_axis"
	@echo "... gather_front"
	@echo "... hadamard"
	@echo "... masked_scatter"
	@echo "... mlx-metallib"
	@echo "... reduce_utils"
	@echo "... scatter"
	@echo "... scatter_axis"
	@echo "... ternary_ops"
	@echo "... unary_ops"
	@echo "... utils"
	@echo "... fmt"
	@echo "... gguflib"
	@echo "... mlx"
	@echo "... mlx_version"
	@echo "... mlx/array.o"
	@echo "... mlx/array.i"
	@echo "... mlx/array.s"
	@echo "... mlx/backend/common/broadcasting.o"
	@echo "... mlx/backend/common/broadcasting.i"
	@echo "... mlx/backend/common/broadcasting.s"
	@echo "... mlx/backend/common/common.o"
	@echo "... mlx/backend/common/common.i"
	@echo "... mlx/backend/common/common.s"
	@echo "... mlx/backend/common/compiled.o"
	@echo "... mlx/backend/common/compiled.i"
	@echo "... mlx/backend/common/compiled.s"
	@echo "... mlx/backend/common/load.o"
	@echo "... mlx/backend/common/load.i"
	@echo "... mlx/backend/common/load.s"
	@echo "... mlx/backend/common/reduce.o"
	@echo "... mlx/backend/common/reduce.i"
	@echo "... mlx/backend/common/reduce.s"
	@echo "... mlx/backend/common/slicing.o"
	@echo "... mlx/backend/common/slicing.i"
	@echo "... mlx/backend/common/slicing.s"
	@echo "... mlx/backend/common/utils.o"
	@echo "... mlx/backend/common/utils.i"
	@echo "... mlx/backend/common/utils.s"
	@echo "... mlx/backend/cpu/arg_reduce.o"
	@echo "... mlx/backend/cpu/arg_reduce.i"
	@echo "... mlx/backend/cpu/arg_reduce.s"
	@echo "... mlx/backend/cpu/binary.o"
	@echo "... mlx/backend/cpu/binary.i"
	@echo "... mlx/backend/cpu/binary.s"
	@echo "... mlx/backend/cpu/cholesky.o"
	@echo "... mlx/backend/cpu/cholesky.i"
	@echo "... mlx/backend/cpu/cholesky.s"
	@echo "... mlx/backend/cpu/compiled.o"
	@echo "... mlx/backend/cpu/compiled.i"
	@echo "... mlx/backend/cpu/compiled.s"
	@echo "... mlx/backend/cpu/compiled_preamble.o"
	@echo "... mlx/backend/cpu/compiled_preamble.i"
	@echo "... mlx/backend/cpu/compiled_preamble.s"
	@echo "... mlx/backend/cpu/conv.o"
	@echo "... mlx/backend/cpu/conv.i"
	@echo "... mlx/backend/cpu/conv.s"
	@echo "... mlx/backend/cpu/copy.o"
	@echo "... mlx/backend/cpu/copy.i"
	@echo "... mlx/backend/cpu/copy.s"
	@echo "... mlx/backend/cpu/device_info.o"
	@echo "... mlx/backend/cpu/device_info.i"
	@echo "... mlx/backend/cpu/device_info.s"
	@echo "... mlx/backend/cpu/distributed.o"
	@echo "... mlx/backend/cpu/distributed.i"
	@echo "... mlx/backend/cpu/distributed.s"
	@echo "... mlx/backend/cpu/eig.o"
	@echo "... mlx/backend/cpu/eig.i"
	@echo "... mlx/backend/cpu/eig.s"
	@echo "... mlx/backend/cpu/eigh.o"
	@echo "... mlx/backend/cpu/eigh.i"
	@echo "... mlx/backend/cpu/eigh.s"
	@echo "... mlx/backend/cpu/encoder.o"
	@echo "... mlx/backend/cpu/encoder.i"
	@echo "... mlx/backend/cpu/encoder.s"
	@echo "... mlx/backend/cpu/eval.o"
	@echo "... mlx/backend/cpu/eval.i"
	@echo "... mlx/backend/cpu/eval.s"
	@echo "... mlx/backend/cpu/fft.o"
	@echo "... mlx/backend/cpu/fft.i"
	@echo "... mlx/backend/cpu/fft.s"
	@echo "... mlx/backend/cpu/gemms/bnns.o"
	@echo "... mlx/backend/cpu/gemms/bnns.i"
	@echo "... mlx/backend/cpu/gemms/bnns.s"
	@echo "... mlx/backend/cpu/gemms/cblas.o"
	@echo "... mlx/backend/cpu/gemms/cblas.i"
	@echo "... mlx/backend/cpu/gemms/cblas.s"
	@echo "... mlx/backend/cpu/hadamard.o"
	@echo "... mlx/backend/cpu/hadamard.i"
	@echo "... mlx/backend/cpu/hadamard.s"
	@echo "... mlx/backend/cpu/indexing.o"
	@echo "... mlx/backend/cpu/indexing.i"
	@echo "... mlx/backend/cpu/indexing.s"
	@echo "... mlx/backend/cpu/inverse.o"
	@echo "... mlx/backend/cpu/inverse.i"
	@echo "... mlx/backend/cpu/inverse.s"
	@echo "... mlx/backend/cpu/jit_compiler.o"
	@echo "... mlx/backend/cpu/jit_compiler.i"
	@echo "... mlx/backend/cpu/jit_compiler.s"
	@echo "... mlx/backend/cpu/logsumexp.o"
	@echo "... mlx/backend/cpu/logsumexp.i"
	@echo "... mlx/backend/cpu/logsumexp.s"
	@echo "... mlx/backend/cpu/luf.o"
	@echo "... mlx/backend/cpu/luf.i"
	@echo "... mlx/backend/cpu/luf.s"
	@echo "... mlx/backend/cpu/masked_mm.o"
	@echo "... mlx/backend/cpu/masked_mm.i"
	@echo "... mlx/backend/cpu/masked_mm.s"
	@echo "... mlx/backend/cpu/matmul.o"
	@echo "... mlx/backend/cpu/matmul.i"
	@echo "... mlx/backend/cpu/matmul.s"
	@echo "... mlx/backend/cpu/primitives.o"
	@echo "... mlx/backend/cpu/primitives.i"
	@echo "... mlx/backend/cpu/primitives.s"
	@echo "... mlx/backend/cpu/qrf.o"
	@echo "... mlx/backend/cpu/qrf.i"
	@echo "... mlx/backend/cpu/qrf.s"
	@echo "... mlx/backend/cpu/quantized.o"
	@echo "... mlx/backend/cpu/quantized.i"
	@echo "... mlx/backend/cpu/quantized.s"
	@echo "... mlx/backend/cpu/reduce.o"
	@echo "... mlx/backend/cpu/reduce.i"
	@echo "... mlx/backend/cpu/reduce.s"
	@echo "... mlx/backend/cpu/scan.o"
	@echo "... mlx/backend/cpu/scan.i"
	@echo "... mlx/backend/cpu/scan.s"
	@echo "... mlx/backend/cpu/select.o"
	@echo "... mlx/backend/cpu/select.i"
	@echo "... mlx/backend/cpu/select.s"
	@echo "... mlx/backend/cpu/softmax.o"
	@echo "... mlx/backend/cpu/softmax.i"
	@echo "... mlx/backend/cpu/softmax.s"
	@echo "... mlx/backend/cpu/sort.o"
	@echo "... mlx/backend/cpu/sort.i"
	@echo "... mlx/backend/cpu/sort.s"
	@echo "... mlx/backend/cpu/svd.o"
	@echo "... mlx/backend/cpu/svd.i"
	@echo "... mlx/backend/cpu/svd.s"
	@echo "... mlx/backend/cpu/threefry.o"
	@echo "... mlx/backend/cpu/threefry.i"
	@echo "... mlx/backend/cpu/threefry.s"
	@echo "... mlx/backend/cpu/unary.o"
	@echo "... mlx/backend/cpu/unary.i"
	@echo "... mlx/backend/cpu/unary.s"
	@echo "... mlx/backend/cuda/no_cuda.o"
	@echo "... mlx/backend/cuda/no_cuda.i"
	@echo "... mlx/backend/cuda/no_cuda.s"
	@echo "... mlx/backend/gpu/copy.o"
	@echo "... mlx/backend/gpu/copy.i"
	@echo "... mlx/backend/gpu/copy.s"
	@echo "... mlx/backend/gpu/primitives.o"
	@echo "... mlx/backend/gpu/primitives.i"
	@echo "... mlx/backend/gpu/primitives.s"
	@echo "... mlx/backend/gpu/slicing.o"
	@echo "... mlx/backend/gpu/slicing.i"
	@echo "... mlx/backend/gpu/slicing.s"
	@echo "... mlx/backend/metal/allocator.o"
	@echo "... mlx/backend/metal/allocator.i"
	@echo "... mlx/backend/metal/allocator.s"
	@echo "... mlx/backend/metal/binary.o"
	@echo "... mlx/backend/metal/binary.i"
	@echo "... mlx/backend/metal/binary.s"
	@echo "... mlx/backend/metal/compiled.o"
	@echo "... mlx/backend/metal/compiled.i"
	@echo "... mlx/backend/metal/compiled.s"
	@echo "... mlx/backend/metal/conv.o"
	@echo "... mlx/backend/metal/conv.i"
	@echo "... mlx/backend/metal/conv.s"
	@echo "... mlx/backend/metal/copy.o"
	@echo "... mlx/backend/metal/copy.i"
	@echo "... mlx/backend/metal/copy.s"
	@echo "... mlx/backend/metal/custom_kernel.o"
	@echo "... mlx/backend/metal/custom_kernel.i"
	@echo "... mlx/backend/metal/custom_kernel.s"
	@echo "... mlx/backend/metal/device.o"
	@echo "... mlx/backend/metal/device.i"
	@echo "... mlx/backend/metal/device.s"
	@echo "... mlx/backend/metal/device_info.o"
	@echo "... mlx/backend/metal/device_info.i"
	@echo "... mlx/backend/metal/device_info.s"
	@echo "... mlx/backend/metal/distributed.o"
	@echo "... mlx/backend/metal/distributed.i"
	@echo "... mlx/backend/metal/distributed.s"
	@echo "... mlx/backend/metal/eval.o"
	@echo "... mlx/backend/metal/eval.i"
	@echo "... mlx/backend/metal/eval.s"
	@echo "... mlx/backend/metal/event.o"
	@echo "... mlx/backend/metal/event.i"
	@echo "... mlx/backend/metal/event.s"
	@echo "... mlx/backend/metal/fence.o"
	@echo "... mlx/backend/metal/fence.i"
	@echo "... mlx/backend/metal/fence.s"
	@echo "... mlx/backend/metal/fft.o"
	@echo "... mlx/backend/metal/fft.i"
	@echo "... mlx/backend/metal/fft.s"
	@echo "... mlx/backend/metal/hadamard.o"
	@echo "... mlx/backend/metal/hadamard.i"
	@echo "... mlx/backend/metal/hadamard.s"
	@echo "... mlx/backend/metal/indexing.o"
	@echo "... mlx/backend/metal/indexing.i"
	@echo "... mlx/backend/metal/indexing.s"
	@echo "... mlx/backend/metal/jit/binary_ops.o"
	@echo "... mlx/backend/metal/jit/binary_ops.i"
	@echo "... mlx/backend/metal/jit/binary_ops.s"
	@echo "... mlx/backend/metal/jit/gather.o"
	@echo "... mlx/backend/metal/jit/gather.i"
	@echo "... mlx/backend/metal/jit/gather.s"
	@echo "... mlx/backend/metal/jit/gather_axis.o"
	@echo "... mlx/backend/metal/jit/gather_axis.i"
	@echo "... mlx/backend/metal/jit/gather_axis.s"
	@echo "... mlx/backend/metal/jit/gather_front.o"
	@echo "... mlx/backend/metal/jit/gather_front.i"
	@echo "... mlx/backend/metal/jit/gather_front.s"
	@echo "... mlx/backend/metal/jit/hadamard.o"
	@echo "... mlx/backend/metal/jit/hadamard.i"
	@echo "... mlx/backend/metal/jit/hadamard.s"
	@echo "... mlx/backend/metal/jit/masked_scatter.o"
	@echo "... mlx/backend/metal/jit/masked_scatter.i"
	@echo "... mlx/backend/metal/jit/masked_scatter.s"
	@echo "... mlx/backend/metal/jit/reduce_utils.o"
	@echo "... mlx/backend/metal/jit/reduce_utils.i"
	@echo "... mlx/backend/metal/jit/reduce_utils.s"
	@echo "... mlx/backend/metal/jit/scatter.o"
	@echo "... mlx/backend/metal/jit/scatter.i"
	@echo "... mlx/backend/metal/jit/scatter.s"
	@echo "... mlx/backend/metal/jit/scatter_axis.o"
	@echo "... mlx/backend/metal/jit/scatter_axis.i"
	@echo "... mlx/backend/metal/jit/scatter_axis.s"
	@echo "... mlx/backend/metal/jit/ternary_ops.o"
	@echo "... mlx/backend/metal/jit/ternary_ops.i"
	@echo "... mlx/backend/metal/jit/ternary_ops.s"
	@echo "... mlx/backend/metal/jit/unary_ops.o"
	@echo "... mlx/backend/metal/jit/unary_ops.i"
	@echo "... mlx/backend/metal/jit/unary_ops.s"
	@echo "... mlx/backend/metal/jit/utils.o"
	@echo "... mlx/backend/metal/jit/utils.i"
	@echo "... mlx/backend/metal/jit/utils.s"
	@echo "... mlx/backend/metal/logsumexp.o"
	@echo "... mlx/backend/metal/logsumexp.i"
	@echo "... mlx/backend/metal/logsumexp.s"
	@echo "... mlx/backend/metal/matmul.o"
	@echo "... mlx/backend/metal/matmul.i"
	@echo "... mlx/backend/metal/matmul.s"
	@echo "... mlx/backend/metal/metal.o"
	@echo "... mlx/backend/metal/metal.i"
	@echo "... mlx/backend/metal/metal.s"
	@echo "... mlx/backend/metal/nojit_kernels.o"
	@echo "... mlx/backend/metal/nojit_kernels.i"
	@echo "... mlx/backend/metal/nojit_kernels.s"
	@echo "... mlx/backend/metal/normalization.o"
	@echo "... mlx/backend/metal/normalization.i"
	@echo "... mlx/backend/metal/normalization.s"
	@echo "... mlx/backend/metal/primitives.o"
	@echo "... mlx/backend/metal/primitives.i"
	@echo "... mlx/backend/metal/primitives.s"
	@echo "... mlx/backend/metal/quantized.o"
	@echo "... mlx/backend/metal/quantized.i"
	@echo "... mlx/backend/metal/quantized.s"
	@echo "... mlx/backend/metal/reduce.o"
	@echo "... mlx/backend/metal/reduce.i"
	@echo "... mlx/backend/metal/reduce.s"
	@echo "... mlx/backend/metal/resident.o"
	@echo "... mlx/backend/metal/resident.i"
	@echo "... mlx/backend/metal/resident.s"
	@echo "... mlx/backend/metal/rope.o"
	@echo "... mlx/backend/metal/rope.i"
	@echo "... mlx/backend/metal/rope.s"
	@echo "... mlx/backend/metal/scaled_dot_product_attention.o"
	@echo "... mlx/backend/metal/scaled_dot_product_attention.i"
	@echo "... mlx/backend/metal/scaled_dot_product_attention.s"
	@echo "... mlx/backend/metal/scan.o"
	@echo "... mlx/backend/metal/scan.i"
	@echo "... mlx/backend/metal/scan.s"
	@echo "... mlx/backend/metal/slicing.o"
	@echo "... mlx/backend/metal/slicing.i"
	@echo "... mlx/backend/metal/slicing.s"
	@echo "... mlx/backend/metal/softmax.o"
	@echo "... mlx/backend/metal/softmax.i"
	@echo "... mlx/backend/metal/softmax.s"
	@echo "... mlx/backend/metal/sort.o"
	@echo "... mlx/backend/metal/sort.i"
	@echo "... mlx/backend/metal/sort.s"
	@echo "... mlx/backend/metal/ternary.o"
	@echo "... mlx/backend/metal/ternary.i"
	@echo "... mlx/backend/metal/ternary.s"
	@echo "... mlx/backend/metal/unary.o"
	@echo "... mlx/backend/metal/unary.i"
	@echo "... mlx/backend/metal/unary.s"
	@echo "... mlx/backend/metal/utils.o"
	@echo "... mlx/backend/metal/utils.i"
	@echo "... mlx/backend/metal/utils.s"
	@echo "... mlx/compile.o"
	@echo "... mlx/compile.i"
	@echo "... mlx/compile.s"
	@echo "... mlx/device.o"
	@echo "... mlx/device.i"
	@echo "... mlx/device.s"
	@echo "... mlx/distributed/distributed.o"
	@echo "... mlx/distributed/distributed.i"
	@echo "... mlx/distributed/distributed.s"
	@echo "... mlx/distributed/jaccl/jaccl.o"
	@echo "... mlx/distributed/jaccl/jaccl.i"
	@echo "... mlx/distributed/jaccl/jaccl.s"
	@echo "... mlx/distributed/jaccl/mesh.o"
	@echo "... mlx/distributed/jaccl/mesh.i"
	@echo "... mlx/distributed/jaccl/mesh.s"
	@echo "... mlx/distributed/jaccl/ring.o"
	@echo "... mlx/distributed/jaccl/ring.i"
	@echo "... mlx/distributed/jaccl/ring.s"
	@echo "... mlx/distributed/jaccl/utils.o"
	@echo "... mlx/distributed/jaccl/utils.i"
	@echo "... mlx/distributed/jaccl/utils.s"
	@echo "... mlx/distributed/mpi/mpi.o"
	@echo "... mlx/distributed/mpi/mpi.i"
	@echo "... mlx/distributed/mpi/mpi.s"
	@echo "... mlx/distributed/nccl/no_nccl.o"
	@echo "... mlx/distributed/nccl/no_nccl.i"
	@echo "... mlx/distributed/nccl/no_nccl.s"
	@echo "... mlx/distributed/ops.o"
	@echo "... mlx/distributed/ops.i"
	@echo "... mlx/distributed/ops.s"
	@echo "... mlx/distributed/primitives.o"
	@echo "... mlx/distributed/primitives.i"
	@echo "... mlx/distributed/primitives.s"
	@echo "... mlx/distributed/ring/ring.o"
	@echo "... mlx/distributed/ring/ring.i"
	@echo "... mlx/distributed/ring/ring.s"
	@echo "... mlx/distributed/utils.o"
	@echo "... mlx/distributed/utils.i"
	@echo "... mlx/distributed/utils.s"
	@echo "... mlx/dtype.o"
	@echo "... mlx/dtype.i"
	@echo "... mlx/dtype.s"
	@echo "... mlx/dtype_utils.o"
	@echo "... mlx/dtype_utils.i"
	@echo "... mlx/dtype_utils.s"
	@echo "... mlx/einsum.o"
	@echo "... mlx/einsum.i"
	@echo "... mlx/einsum.s"
	@echo "... mlx/export.o"
	@echo "... mlx/export.i"
	@echo "... mlx/export.s"
	@echo "... mlx/fast.o"
	@echo "... mlx/fast.i"
	@echo "... mlx/fast.s"
	@echo "... mlx/fft.o"
	@echo "... mlx/fft.i"
	@echo "... mlx/fft.s"
	@echo "... mlx/graph_utils.o"
	@echo "... mlx/graph_utils.i"
	@echo "... mlx/graph_utils.s"
	@echo "... mlx/io/gguf.o"
	@echo "... mlx/io/gguf.i"
	@echo "... mlx/io/gguf.s"
	@echo "... mlx/io/gguf_quants.o"
	@echo "... mlx/io/gguf_quants.i"
	@echo "... mlx/io/gguf_quants.s"
	@echo "... mlx/io/load.o"
	@echo "... mlx/io/load.i"
	@echo "... mlx/io/load.s"
	@echo "... mlx/io/safetensors.o"
	@echo "... mlx/io/safetensors.i"
	@echo "... mlx/io/safetensors.s"
	@echo "... mlx/linalg.o"
	@echo "... mlx/linalg.i"
	@echo "... mlx/linalg.s"
	@echo "... mlx/ops.o"
	@echo "... mlx/ops.i"
	@echo "... mlx/ops.s"
	@echo "... mlx/primitives.o"
	@echo "... mlx/primitives.i"
	@echo "... mlx/primitives.s"
	@echo "... mlx/random.o"
	@echo "... mlx/random.i"
	@echo "... mlx/random.s"
	@echo "... mlx/scheduler.o"
	@echo "... mlx/scheduler.i"
	@echo "... mlx/scheduler.s"
	@echo "... mlx/transforms.o"
	@echo "... mlx/transforms.i"
	@echo "... mlx/transforms.s"
	@echo "... mlx/utils.o"
	@echo "... mlx/utils.i"
	@echo "... mlx/utils.s"
.PHONY : help



#=============================================================================
# Special targets to cleanup operation of make.

# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system

