summaryrefslogtreecommitdiff
path: root/Makefile.common
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-09-13 21:41:07 +0000
committerChris Lattner <sabre@nondot.org>2002-09-13 21:41:07 +0000
commitab060db476292e101764819f980e87dca8590f3e (patch)
tree05fa4b612d8aab9e9e305fd22957c6b29d463f86 /Makefile.common
parent73e1d0f1958a4ba8770c5d114b7067f5add4c86c (diff)
downloadllvm-ab060db476292e101764819f980e87dca8590f3e.tar.gz
llvm-ab060db476292e101764819f980e87dca8590f3e.tar.bz2
llvm-ab060db476292e101764819f980e87dca8590f3e.tar.xz
Link .so files correctly on either linux or solaris
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3703 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'Makefile.common')
-rw-r--r--Makefile.common22
1 files changed, 17 insertions, 5 deletions
diff --git a/Makefile.common b/Makefile.common
index 029c2c987a..ba24c10dc6 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -139,11 +139,6 @@ endif
LinkG := $(Link) -g -L $(LIBDEBUG)
LinkO := $(Link) -O3 -L $(LIBRELEASE)
-# Create a .so file from a .o files...
-#MakeSO := $(CXX) -shared $(PROFILE)
-MakeSO := $(CXX) -G $(PROFILE)
-MakeSOO := $(MakeSO) -O3
-
# Create one .o file from a bunch of .o files...
Relink = ld -r
@@ -199,6 +194,23 @@ endif
ifdef LIBRARYNAME
+# Figure out how to make a .so file on this platform. This is really gross and
+# should be autoconfiscated (automake actually), but should hopefully work on
+# linux and solaris.
+#
+
+# Create a .so file from a .o files...
+UNAME := $(shell uname)
+
+ifeq ($(UNAME), SunOS)
+MakeSO := $(CXX) -G $(PROFILE)
+else
+MakeSO := $(CXX) -shared $(PROFILE)
+endif
+
+MakeSOO := $(MakeSO) -O3
+
+
LIBNAME_O := $(LIBRELEASE)/lib$(LIBRARYNAME).so
LIBNAME_G := $(LIBDEBUG)/lib$(LIBRARYNAME).so
LIBNAME_AO := $(LIBRELEASE)/lib$(LIBRARYNAME).a