|
35 | 35 | $GGML_METAL_EMBED_LIBRARY = true
|
36 | 36 | end
|
37 | 37 |
|
38 |
| -$MK_CPPFLAGS = '' |
| 38 | +$MK_CPPFLAGS = '-Iggml/include -Iggml/src -Iinclude -Isrc -Iexamples' |
39 | 39 | $MK_CFLAGS = '-std=c11 -fPIC'
|
40 | 40 | $MK_CXXFLAGS = '-std=c++11 -fPIC'
|
41 | 41 | $MK_NVCCFLAGS = '-std=c++11'
|
|
123 | 123 |
|
124 | 124 | unless ENV['GGML_NO_ACCELERATE']
|
125 | 125 | if $UNAME_S == 'Darwin'
|
126 |
| - $MK_CPPFLAGS << ' -DGGML_USE_ACCELERATE -DGGML_USE_BLAS' |
| 126 | + $MK_CPPFLAGS << ' -DGGML_USE_ACCELERATE -DGGML_USE_BLAS -DGGML_BLAS_USE_ACCELERATE' |
127 | 127 | $MK_CPPFLAGS << ' -DACCELERATE_NEW_LAPACK'
|
128 | 128 | $MK_CPPFLAGS << ' -DACCELERATE_LAPACK_ILP64'
|
129 | 129 | $MK_LDFLAGS << ' -framework Accelerate'
|
130 |
| - $OBJ_GGML << 'ggml-blas.o' |
| 130 | + $OBJ_GGML << 'ggml/src/ggml-blas/ggml-blas.o' |
131 | 131 | end
|
132 | 132 | end
|
133 | 133 |
|
134 | 134 | if ENV['GGML_OPENBLAS']
|
135 | 135 | $MK_CPPFLAGS << " -DGGML_USE_BLAS #{`pkg-config --cflags-only-I openblas`.chomp}"
|
136 | 136 | $MK_CFLAGS << " #{`pkg-config --cflags-only-other openblas)`.chomp}"
|
137 | 137 | $MK_LDFLAGS << " #{`pkg-config --libs openblas`}"
|
138 |
| - $OBJ_GGML << 'ggml-blas.o' |
| 138 | + $OBJ_GGML << 'ggml/src/ggml-blas/ggml-blas.o' |
139 | 139 | end
|
140 | 140 |
|
141 | 141 | if ENV['GGML_OPENBLAS64']
|
142 | 142 | $MK_CPPFLAGS << " -DGGML_USE_BLAS #{`pkg-config --cflags-only-I openblas64`.chomp}"
|
143 | 143 | $MK_CFLAGS << " #{`pkg-config --cflags-only-other openblas64)`.chomp}"
|
144 | 144 | $MK_LDFLAGS << " #{`pkg-config --libs openblas64`}"
|
145 |
| - $OBJ_GGML << 'ggml-blas.o' |
| 145 | + $OBJ_GGML << 'ggml/src/ggml-blas/ggml-blas.o' |
146 | 146 | end
|
147 | 147 |
|
148 | 148 | if $GGML_METAL
|
149 | 149 | $MK_CPPFLAGS << ' -DGGML_USE_METAL'
|
150 | 150 | $MK_LDFLAGS << ' -framework Foundation -framework Metal -framework MetalKit'
|
151 |
| - $OBJ_GGML << 'ggml-metal.o' |
| 151 | + $OBJ_GGML << 'ggml/src/ggml-metal/ggml-metal.o' |
152 | 152 |
|
153 | 153 | if ENV['GGML_METAL_NDEBUG']
|
154 | 154 | $MK_CPPFLAGS << ' -DGGML_METAL_NDEBUG'
|
155 | 155 | end
|
156 | 156 |
|
157 | 157 | if $GGML_METAL_EMBED_LIBRARY
|
158 | 158 | $MK_CPPFLAGS << ' -DGGML_METAL_EMBED_LIBRARY'
|
159 |
| - $OBJ_GGML << 'ggml-metal-embed.o' |
| 159 | + $OBJ_GGML << 'ggml/src/ggml-metal/ggml-metal-embed.o' |
160 | 160 | end
|
161 | 161 | end
|
162 | 162 |
|
163 | 163 | $OBJ_GGML <<
|
164 |
| - 'ggml.o' << |
165 |
| - 'ggml-cpu.o' << |
166 |
| - 'ggml-alloc.o' << |
167 |
| - 'ggml-backend.o' << |
168 |
| - 'ggml-quants.o' << |
169 |
| - 'ggml-aarch64.o' |
| 164 | + 'ggml/src/ggml.o' << |
| 165 | + 'ggml/src/ggml-aarch64.o' << |
| 166 | + 'ggml/src/ggml-alloc.o' << |
| 167 | + 'ggml/src/ggml-backend.o' << |
| 168 | + 'ggml/src/ggml-backend-reg.o' << |
| 169 | + 'ggml/src/ggml-opt.o' << |
| 170 | + 'ggml/src/ggml-quants.o' << |
| 171 | + 'ggml/src/ggml-threading.o' << |
| 172 | + 'ggml/src/ggml-cpu/ggml-cpu.o' << |
| 173 | + 'ggml/src/ggml-cpu/ggml-cpu-cpp.o' << |
| 174 | + 'ggml/src/ggml-cpu/ggml-cpu-aarch64.o' << |
| 175 | + 'ggml/src/ggml-cpu/ggml-cpu-quants.o' |
170 | 176 |
|
171 | 177 | $OBJ_WHISPER <<
|
172 |
| - 'whisper.o' |
| 178 | + 'src/whisper.o' |
173 | 179 |
|
174 | 180 | $objs = $OBJ_GGML + $OBJ_WHISPER + $OBJ_COMMON + $OBJ_SDL
|
175 | 181 | $objs << "ruby_whisper.o"
|
|
184 | 190 | create_makefile('whisper')
|
185 | 191 |
|
186 | 192 | File.open 'Makefile', 'a' do |file|
|
187 |
| - file.puts 'include get-flags.mk' |
| 193 | + file.puts 'include scripts/get-flags.mk' |
| 194 | + file.puts 'include cpu.mk' |
188 | 195 |
|
189 | 196 | if $GGML_METAL
|
| 197 | + file.puts 'include metal.mk' |
| 198 | + |
190 | 199 | if $GGML_METAL_EMBED_LIBRARY
|
191 | 200 | file.puts 'include metal-embed.mk'
|
192 | 201 | end
|
|
0 commit comments