aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/c_src.mk
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2015-10-12 00:32:56 +0200
committerLoïc Hoguin <[email protected]>2015-10-12 00:32:56 +0200
commit7e95c74fee08fb4b94c25e2f3b03bcbdd1e029be (patch)
tree8020c25f5a1b764b4f6de1fddbcd28edc00b48b6 /plugins/c_src.mk
parentf35f0f2c84b88d993e47afa218c989fdaee42688 (diff)
downloaderlang.mk-7e95c74fee08fb4b94c25e2f3b03bcbdd1e029be.tar.gz
erlang.mk-7e95c74fee08fb4b94c25e2f3b03bcbdd1e029be.tar.bz2
erlang.mk-7e95c74fee08fb4b94c25e2f3b03bcbdd1e029be.zip
Fix port compilation for rebar projects
Diffstat (limited to 'plugins/c_src.mk')
-rw-r--r--plugins/c_src.mk8
1 files changed, 3 insertions, 5 deletions
diff --git a/plugins/c_src.mk b/plugins/c_src.mk
index 9fa8111..efe7bfe 100644
--- a/plugins/c_src.mk
+++ b/plugins/c_src.mk
@@ -32,10 +32,6 @@ CXXFLAGS += -fPIC -I $(ERTS_INCLUDE_DIR) -I $(ERL_INTERFACE_INCLUDE_DIR)
LDLIBS += -L $(ERL_INTERFACE_LIB_DIR) -lerl_interface -lei
-ifeq ($(C_SRC_TYPE),shared)
-LDFLAGS += -shared
-endif
-
# Verbosity.
c_verbose_0 = @echo " C " $(?F);
@@ -77,7 +73,9 @@ test-build:: $(C_SRC_ENV) $(C_SRC_OUTPUT)
$(C_SRC_OUTPUT): $(OBJECTS)
$(verbose) mkdir -p priv/
- $(link_verbose) $(CC) $(OBJECTS) $(LDFLAGS) $(LDLIBS) -o $(C_SRC_OUTPUT)
+ $(link_verbose) $(CC) $(OBJECTS) \
+ $(LDFLAGS) $(if $(filter $(C_SRC_TYPE),shared),-shared) $(LDLIBS) \
+ -o $(C_SRC_OUTPUT)
%.o: %.c
$(COMPILE_C) $(OUTPUT_OPTION) $<