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.rules | |
parent | 73e1d0f1958a4ba8770c5d114b7067f5add4c86c (diff) |
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.rules')
-rw-r--r-- | Makefile.rules | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/Makefile.rules b/Makefile.rules index 029c2c987a..ba24c10dc6 100644 --- a/Makefile.rules +++ b/Makefile.rules @@ -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 |