summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ACE/include/makeinclude/platform_linux.GNU9
1 files changed, 8 insertions, 1 deletions
diff --git a/ACE/include/makeinclude/platform_linux.GNU b/ACE/include/makeinclude/platform_linux.GNU
index 26e550317ba..df2f20b6338 100644
--- a/ACE/include/makeinclude/platform_linux.GNU
+++ b/ACE/include/makeinclude/platform_linux.GNU
@@ -56,7 +56,10 @@ DCFLAGS += -ggdb
DCCFLAGS += -ggdb
DLD = $(CXX)
LD = $(CXX)
-LIBS += -ldl
+
+ifneq ($(dynamic_loader),0)
+ LIBS += -ldl
+endif
ifeq ($(threads),1)
FLAGS_C_CC += -pthread
@@ -68,6 +71,10 @@ ifeq ($(optimize),1)
SOFLAGS += -Wl,-O3
endif
+ifeq ($(static_stdlibs),1)
+ LDFLAGS += -static-libgcc -static-libstdc++
+endif
+
SOFLAGS += -shared
SOBUILD = $(COMPILE.cc) $(PIC) -o $(VSHDIR)$*.so $<; \
$(SOLINK.cc) -o $@ $(LDFLAGS) $(VSHDIR)$*.o