aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-05-24 15:56:39 +0200
committerLoïc Hoguin <[email protected]>2018-05-24 15:56:39 +0200
commit6cf57d1d9ed61221f266ededc2f38be8b7cab757 (patch)
treea0cf8c37262e46f87eae783c4ea5ff785ad07e3d
parentdf9f2f1d860ddfc50c4d10cd7c02fc4c60831805 (diff)
downloadesdl2-6cf57d1d9ed61221f266ededc2f38be8b7cab757.tar.gz
esdl2-6cf57d1d9ed61221f266ededc2f38be8b7cab757.tar.bz2
esdl2-6cf57d1d9ed61221f266ededc2f38be8b7cab757.zip
Update Erlang.mk for OSX again
-rw-r--r--erlang.mk8
1 files changed, 5 insertions, 3 deletions
diff --git a/erlang.mk b/erlang.mk
index d8d66f0..4709eab 100644
--- a/erlang.mk
+++ b/erlang.mk
@@ -5987,6 +5987,7 @@ list-templates:
C_SRC_DIR ?= $(CURDIR)/c_src
C_SRC_ENV ?= $(C_SRC_DIR)/env.mk
C_SRC_OUTPUT ?= $(CURDIR)/priv/$(PROJECT)
+C_SRC_SHARED_FLAG = -shared
C_SRC_TYPE ?= shared
# System type and C compiler/flags.
@@ -6017,6 +6018,7 @@ else ifeq ($(PLATFORM),darwin)
CFLAGS ?= -O3 -std=c99 -arch x86_64 -finline-functions -Wall -Wmissing-prototypes
CXXFLAGS ?= -O3 -arch x86_64 -Wall
LDFLAGS ?= -arch x86_64 -flat_namespace -undefined suppress
+ C_SRC_SHARED_FLAG = -bundle
else ifeq ($(PLATFORM),freebsd)
CC ?= cc
CFLAGS ?= -O3 -std=c99 -Wall -Wmissing-prototypes
@@ -6078,9 +6080,9 @@ test-build:: $(C_SRC_ENV) $(C_SRC_OUTPUT_FILE)
$(C_SRC_OUTPUT_FILE): $(OBJECTS)
$(verbose) mkdir -p priv/
- $(link_verbose) $(CC) $(OBJECTS) \
- $(LDFLAGS) $(if $(filter $(C_SRC_TYPE),shared),-shared) $(LDLIBS) \
- -o $(C_SRC_OUTPUT_FILE)
+ $(link_verbose) $(CC) $(OBJECTS) $(LDFLAGS) \
+ $(if $(filter $(C_SRC_TYPE),shared),$(C_SRC_SHARED_FLAG)) \
+ $(LDLIBS) -o $(C_SRC_OUTPUT_FILE)
%.o: %.c
$(COMPILE_C) $(OUTPUT_OPTION) $<