diff options
author | Chris Lattner <sabre@nondot.org> | 2002-09-13 21:41:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-09-13 21:41:07 +0000 |
commit | ab060db476292e101764819f980e87dca8590f3e (patch) | |
tree | 05fa4b612d8aab9e9e305fd22957c6b29d463f86 /Makefile.common | |
parent | 73e1d0f1958a4ba8770c5d114b7067f5add4c86c (diff) | |
download | external_llvm-ab060db476292e101764819f980e87dca8590f3e.zip external_llvm-ab060db476292e101764819f980e87dca8590f3e.tar.gz external_llvm-ab060db476292e101764819f980e87dca8590f3e.tar.bz2 |
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.common | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/Makefile.common b/Makefile.common index 029c2c9..ba24c10 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 |