diff --git a/.gitignore b/.gitignore index 7f517fc..376d585 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ stream *.o .cache build/ +build-em/ out/ .vs/ .vscode/ diff --git a/Makefile b/Makefile index 35766e5..6552b28 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/ggml.c b/ggml.c index 6608300..6c585d8 100644 --- a/ggml.c +++ b/ggml.c @@ -2,7 +2,7 @@ #if defined(_MSC_VER) || defined(__MINGW32__) #include // using malloc.h with MSC/MINGW -#else +#elif !defined(__FreeBSD__) #include #endif