summaryrefslogtreecommitdiffstats
path: root/Makefile.shared
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2003-04-01 10:59:15 +0000
committerRichard Levitte <levitte@openssl.org>2003-04-01 10:59:15 +0000
commit24692fc5d78f7f4ed272e8fbf01fd8d858250ba9 (patch)
treec36e1e12c983039705f4e372ea6ab51cf5bd05c3 /Makefile.shared
parent4390d66179bfbe44f91692c1ded52f2d4602859a (diff)
It seems like gcc-drivven shared library building on OpenUnix 8 requires
-shared rather than -G.
Diffstat (limited to 'Makefile.shared')
-rw-r--r--Makefile.shared8
1 files changed, 6 insertions, 2 deletions
diff --git a/Makefile.shared b/Makefile.shared
index e33c10b5ae..3584158b9c 100644
--- a/Makefile.shared
+++ b/Makefile.shared
@@ -456,12 +456,14 @@ link_o.svr3:
$(DO_GNU_SO); \
else \
$(CALC_VERSIONS); \
+ SHARE_FLAG='-G'; \
+ (${CC} -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAGS='-shared'; \
SHLIB=lib$(LIBNAME).so; \
SHLIB_SUFFIX=; \
LIBDEPS="$(LIBDEPS) -lc"; \
ALLSYMSFLAGS='-z allextract'; \
NOALLSYMSFLAGS=''; \
- SHAREDFLAGS="-G -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
+ SHAREDFLAGS="$${SHARE_FLAG} -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
SHAREDCMD='$(CC)'; \
fi; \
$(LINK_SO_O)
@@ -470,12 +472,14 @@ link_a.svr3:
$(DO_GNU_SO); \
else \
$(CALC_VERSIONS); \
+ SHARE_FLAG='-G'; \
+ (${CC} -v 2>&1 | grep gcc) > /dev/null && SHARE_FLAGS='-shared'; \
SHLIB=lib$(LIBNAME).so; \
SHLIB_SUFFIX=; \
LIBDEPS="$(LIBDEPS) -lc"; \
ALLSYMSFLAGS='-z allextract'; \
NOALLSYMSFLAGS=''; \
- SHAREDFLAGS="-G -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
+ SHAREDFLAGS="$${SHARE_FLAG} -h $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"; \
SHAREDCMD='$(CC)'; \
fi; \
$(LINK_SO_A_UNPACKED)