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
This commit is contained in:
Chris Lattner 2002-09-13 21:41:07 +00:00
parent 73e1d0f195
commit ab060db476
2 changed files with 34 additions and 10 deletions

View File

@ -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

View File

@ -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