1
0
mirror of https://github.com/postgres/postgres.git synced 2025-09-02 04:21:28 +03:00

Separate CFLAGS_SL and CXXFLAGS_SL, to allow building with C and C++

compilers from different providers.  (Especially important since the
C++ compiler that goes with your favourite C compiler might not work.)
This commit is contained in:
Peter Eisentraut
2000-11-04 16:35:55 +00:00
parent 1fdf2edc9d
commit c7a794998a
6 changed files with 31 additions and 12 deletions

View File

@@ -9,13 +9,12 @@ AROPT = crs
DLSUFFIX = .so
ifneq ($(GCC), yes)
ifeq ($(host_os), aix3.2.5)
CFLAGS_SL = -e _nostart
LDFLAGS_SL = -e _nostart
endif
ifeq ($(host_os), aix4.1)
CFLAGS_SL = -bnoentry
LDFLAGS_SL = -bnoentry
endif
endif
CFLAGS_SL += -lc
EXPSUFF= .exp
@@ -35,4 +34,4 @@ $(POSTGRES_IMP):
%$(DLSUFFIX): %.o %$(EXPSUFF)
@echo Making shared library $@ from $*.o, $*$(EXPSUFF), and installed postgres.imp
$(CC) -Wl,-H512 -Wl,-bM:SRE -Wl,-bI:$(libdir)/$(POSTGRES_IMP) -Wl,-bE:$*$(EXPSUFF) -o $@ $*.o $(LDFLAGS) $(CFLAGS_SL)
$(CC) -Wl,-H512 -Wl,-bM:SRE -Wl,-bI:$(libdir)/$(POSTGRES_IMP) -Wl,-bE:$*$(EXPSUFF) -o $@ $*.o $(LDFLAGS) $(LDFLAGS_SL) -lc

View File

@@ -38,6 +38,11 @@ CFLAGS_SL = -fPIC
else
CFLAGS_SL = +z
endif
ifeq ($(GXX), yes)
CXXFLAGS_SL = -fPIC
else
CXXFLAGS_SL = +z
endif
# Rule for building shared libs (currently used only for regression test
# shlib ... should go away, since this is not really enough knowledge)

View File

@@ -1,4 +1,4 @@
# $Header: /cvsroot/pgsql/src/makefiles/Makefile.solaris,v 1.4 2000/10/27 23:59:39 petere Exp $
# $Header: /cvsroot/pgsql/src/makefiles/Makefile.solaris,v 1.5 2000/11/04 16:35:55 petere Exp $
AROPT = crs
@@ -16,6 +16,11 @@ CFLAGS_SL = -fPIC
else
CFLAGS_SL = -KPIC
endif
ifeq ($(GXX), yes)
CXXFLAGS_SL = -fPIC
else
CXXFLAGS_SL = -KPIC
endif
%.so: %.o
$(LD) -G -Bdynamic -o $@ $<

View File

@@ -6,6 +6,11 @@ CFLAGS_SL = -fPIC
else
CFLAGS_SL = -PIC
endif
ifeq ($(GXX), yes)
CXXFLAGS_SL = -fPIC
else
CXXFLAGS_SL = -PIC
endif
%.so: %.o
$(LD) -dc -dp -Bdynamic -o $@ $<

View File

@@ -7,6 +7,11 @@ CFLAGS_SL = -fpic
else
CFLAGS_SL = -K PIC
endif
ifeq ($(GXX), yes)
CXXFLAGS_SL = -fpic
else
CXXFLAGS_SL = -K PIC
endif
%.so: %.o
$(LD) -G -Bdynamic -o $@ $<