aboutsummaryrefslogtreecommitdiff
path: root/lang/quickjs/files/extra-gcc-patch-Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/quickjs/files/extra-gcc-patch-Makefile')
-rw-r--r--lang/quickjs/files/extra-gcc-patch-Makefile36
1 files changed, 36 insertions, 0 deletions
diff --git a/lang/quickjs/files/extra-gcc-patch-Makefile b/lang/quickjs/files/extra-gcc-patch-Makefile
new file mode 100644
index 000000000000..bdaf4f8a3c7d
--- /dev/null
+++ b/lang/quickjs/files/extra-gcc-patch-Makefile
@@ -0,0 +1,36 @@
+--- Makefile.orig 2020-09-06 09:31:51 UTC
++++ Makefile
+@@ -25,6 +25,9 @@
+ ifeq ($(shell uname -s),Darwin)
+ CONFIG_DARWIN=y
+ endif
++ifeq ($(shell uname -s),FreeBSD)
++CONFIG_FREEBSD=y
++endif
+ # Windows cross compilation from Linux
+ #CONFIG_WIN32=y
+ # use link time optimization (smaller and faster executables but slower build)
+@@ -39,6 +42,12 @@ ifdef CONFIG_DARWIN
+ CONFIG_CLANG=y
+ CONFIG_DEFAULT_AR=y
+ endif
++ifdef CONFIG_FREEBSD
++# use clang instead of gcc
++CONFIG_CLANG=
++CONFIG_DEFAULT_AR=y
++CONFIG_LTO=
++endif
+
+ # installation directory
+ prefix=/usr/local
+@@ -81,8 +90,8 @@ ifdef CONFIG_CLANG
+ endif
+ endif
+ else
+- HOST_CC=gcc
+- CC=$(CROSS_PREFIX)gcc
++ HOST_CC=gcc%%GCC_DEFAULT%%
++ CC=$(CROSS_PREFIX)gcc%%GCC_DEFAULT%%
+ CFLAGS=-g -Wall -MMD -MF $(OBJDIR)/$(@F).d
+ CFLAGS += -Wno-array-bounds -Wno-format-truncation
+ ifdef CONFIG_LTO