close #56 : build on FreeBSD

Thanks to @abelbabel for the contribution
pull/60/head
Georgi Gerganov 2022-10-17 18:09:17 +03:00
parent f24d940ca9
commit 0e858f080d
No known key found for this signature in database
GPG Key ID: 449E073F9DC10735
3 changed files with 10 additions and 1 deletions

1
.gitignore vendored
View File

@ -4,6 +4,7 @@ stream
*.o
.cache
build/
build-em/
out/
.vs/
.vscode/

View File

@ -22,12 +22,20 @@ ifeq ($(UNAME_S),Darwin)
CFLAGS += -pthread
CXXFLAGS += -pthread
endif
ifeq ($(UNAME_S),FreeBSD)
CFLAGS += -pthread
CXXFLAGS += -pthread
endif
# Architecture specific
# TODO: probably these flags need to be tweaked on some architectures
# feel free to update the Makefile for your architecture and send a pull request or issue
ifeq ($(UNAME_M),x86_64)
CFLAGS += -mavx -mavx2 -mfma -mf16c
endif
ifeq ($(UNAME_M),amd64)
CFLAGS += -mavx -mavx2 -mfma -mf16c
endif
ifneq ($(filter arm%,$(UNAME_M)),)
# Mac M1
endif

2
ggml.c
View File

@ -2,7 +2,7 @@
#if defined(_MSC_VER) || defined(__MINGW32__)
#include <malloc.h> // using malloc.h with MSC/MINGW
#else
#elif !defined(__FreeBSD__)
#include <alloca.h>
#endif