From ab060db476292e101764819f980e87dca8590f3e Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 13 Sep 2002 21:41:07 +0000 Subject: 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 --- Makefile.common | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'Makefile.common') 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 -- cgit v1.2.3