mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2025-08-18 14:51:58 +02:00
mtl : update Makefile to support Metal
This commit is contained in:
15
Makefile
15
Makefile
@@ -58,8 +58,8 @@ endif
|
|||||||
ifndef WHISPER_NO_ACCELERATE
|
ifndef WHISPER_NO_ACCELERATE
|
||||||
# Mac M1 - include Accelerate framework
|
# Mac M1 - include Accelerate framework
|
||||||
ifeq ($(UNAME_S),Darwin)
|
ifeq ($(UNAME_S),Darwin)
|
||||||
CFLAGS += -DGGML_USE_ACCELERATE
|
CFLAGS += -DGGML_USE_ACCELERATE -DGGML_PERF
|
||||||
LDFLAGS += -framework Accelerate
|
LDFLAGS += -framework Foundation -framework Accelerate -framework Metal -framework MetalKit -framework MetalPerformanceShaders
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifneq ($(filter aarch64%,$(UNAME_M)),)
|
ifneq ($(filter aarch64%,$(UNAME_M)),)
|
||||||
@@ -81,18 +81,21 @@ endif
|
|||||||
# Build library + main
|
# Build library + main
|
||||||
#
|
#
|
||||||
|
|
||||||
main: examples/main/main.cpp ggml.o whisper.o
|
main: examples/main/main.cpp ggml.o ggml-mtl.o whisper.o
|
||||||
$(CXX) $(CXXFLAGS) examples/main/main.cpp whisper.o ggml.o -o main $(LDFLAGS)
|
$(CXX) $(CXXFLAGS) examples/main/main.cpp whisper.o ggml.o ggml-mtl.o -o main $(LDFLAGS)
|
||||||
./main -h
|
./main -h
|
||||||
|
|
||||||
ggml.o: ggml.c ggml.h
|
ggml.o: ggml.c ggml.h
|
||||||
$(CC) $(CFLAGS) -c ggml.c -o ggml.o
|
$(CC) $(CFLAGS) -c ggml.c -o ggml.o
|
||||||
|
|
||||||
|
ggml-mtl.o: ggml-mtl.m ggml-mtl.h
|
||||||
|
$(CC) $(CFLAGS) -c ggml-mtl.m -o ggml-mtl.o
|
||||||
|
|
||||||
whisper.o: whisper.cpp whisper.h
|
whisper.o: whisper.cpp whisper.h
|
||||||
$(CXX) $(CXXFLAGS) -c whisper.cpp -o whisper.o
|
$(CXX) $(CXXFLAGS) -c whisper.cpp -o whisper.o
|
||||||
|
|
||||||
libwhisper.a: ggml.o whisper.o
|
libwhisper.a: ggml.o ggml-mtl.o whisper.o
|
||||||
$(AR) rcs libwhisper.a ggml.o whisper.o
|
$(AR) rcs libwhisper.a ggml.o ggml-mtl.o whisper.o
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o main stream bench libwhisper.a
|
rm -f *.o main stream bench libwhisper.a
|
||||||
|
Reference in New Issue
Block a user