Browse Source

plugins/c_src.mk: update CFLAGS/CXXFLAGS/LDFLAGS for OS X

* Add the following flags to LDFLAGS needed at linkage for OS X,
  and remove the following flags from CFLAGS and CPPFLAGS:
  `-arch x86_64 -flat_namespace -undefined suppress`
Kenji Rikitake 10 years ago
parent
commit
db19cffe3d
2 changed files with 6 additions and 4 deletions
  1. 3 2
      erlang.mk
  2. 3 2
      plugins/c_src.mk

+ 3 - 2
erlang.mk

@@ -592,8 +592,9 @@ C_SRC_OUTPUT ?= $(CURDIR)/priv/$(PROJECT).so
 UNAME_SYS := $(shell uname -s)
 UNAME_SYS := $(shell uname -s)
 ifeq ($(UNAME_SYS), Darwin)
 ifeq ($(UNAME_SYS), Darwin)
 	CC ?= cc
 	CC ?= cc
-	CFLAGS ?= -O3 -std=c99 -arch x86_64 -flat_namespace -undefined suppress -finline-functions -Wall -Wmissing-prototypes
-	CXXFLAGS ?= -O3 -arch x86_64 -flat_namespace -undefined suppress -finline-functions -Wall
+	CFLAGS ?= -O3 -std=c99 -arch x86_64 -finline-functions -Wall -Wmissing-prototypes
+	CXXFLAGS ?= -O3 -arch x86_64 -finline-functions -Wall
+	LDFLAGS ?= -arch x86_64 -flat_namespace -undefined suppress
 else ifeq ($(UNAME_SYS), FreeBSD)
 else ifeq ($(UNAME_SYS), FreeBSD)
 	CC ?= cc
 	CC ?= cc
 	CFLAGS ?= -O3 -std=c99 -finline-functions -Wall -Wmissing-prototypes
 	CFLAGS ?= -O3 -std=c99 -finline-functions -Wall -Wmissing-prototypes

+ 3 - 2
plugins/c_src.mk

@@ -15,8 +15,9 @@ C_SRC_OUTPUT ?= $(CURDIR)/priv/$(PROJECT).so
 UNAME_SYS := $(shell uname -s)
 UNAME_SYS := $(shell uname -s)
 ifeq ($(UNAME_SYS), Darwin)
 ifeq ($(UNAME_SYS), Darwin)
 	CC ?= cc
 	CC ?= cc
-	CFLAGS ?= -O3 -std=c99 -arch x86_64 -flat_namespace -undefined suppress -finline-functions -Wall -Wmissing-prototypes
-	CXXFLAGS ?= -O3 -arch x86_64 -flat_namespace -undefined suppress -finline-functions -Wall
+	CFLAGS ?= -O3 -std=c99 -arch x86_64 -finline-functions -Wall -Wmissing-prototypes
+	CXXFLAGS ?= -O3 -arch x86_64 -finline-functions -Wall
+	LDFLAGS ?= -arch x86_64 -flat_namespace -undefined suppress
 else ifeq ($(UNAME_SYS), FreeBSD)
 else ifeq ($(UNAME_SYS), FreeBSD)
 	CC ?= cc
 	CC ?= cc
 	CFLAGS ?= -O3 -std=c99 -finline-functions -Wall -Wmissing-prototypes
 	CFLAGS ?= -O3 -std=c99 -finline-functions -Wall -Wmissing-prototypes