OSDN Git Service

> > This patch corrects the use of rpath and export options when compiling
authorBruce Momjian <bruce@momjian.us>
Fri, 5 Apr 2002 12:01:59 +0000 (12:01 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 5 Apr 2002 12:01:59 +0000 (12:01 +0000)
> > on postgres on Unixware with GCC built with gnu-as and gnu-ld.

Remove leading spaces in conditional tests in patch and Makefile.aix.

Nicolas Bazin

src/makefiles/Makefile.aix
src/makefiles/Makefile.unixware

index 7c89e97..0044a8f 100644 (file)
@@ -8,11 +8,11 @@ AROPT = crs
 
 DLSUFFIX = .so
 ifneq ($(GCC), yes)
-  ifeq ($(host_os), aix3.2.5)
-    LDFLAGS_SL = -e _nostart
-  else
-    LDFLAGS_SL = -bnoentry
-  endif
+ifeq ($(host_os), aix3.2.5)
+       LDFLAGS_SL = -e _nostart
+else
+       LDFLAGS_SL = -bnoentry
+endif
 endif
 
 
@@ -28,11 +28,11 @@ $(POSTGRES_IMP):
 ifeq ($(host_os), aix3.2.5)
        $(MKLDEXPORT) postgres $(bindir) > $@
 else
-  ifneq (,$(findstring aix4.1, $(host_os)))
+ifneq (,$(findstring aix4.1, $(host_os)))
        $(MKLDEXPORT) postgres $(bindir) > $@
-  else
+else
        $(MKLDEXPORT) postgres . > $@
-  endif
+endif
 endif
        $(CC) -Wl,-bE:$(top_builddir)/src/backend/$@ -o postgres $(OBJS) $(LDFLAGS) $(LIBS)
 
index 92888e1..5722c46 100644 (file)
@@ -1,7 +1,16 @@
 AROPT = crs
-export_dynamic = -Wl,-Bexport
+ifeq ($(with_gnu_ld), yes)
+       export_dynamic = -Wl,-E
+else
+       export_dynamic = -Wl,-Bexport
+endif
+
 ifeq ($(ld_R_works), yes)
-rpath = -Wl,-R$(libdir)
+ifeq ($(with_gnu_ld), yes)
+       rpath = -Wl,-rpath,$(libdir)
+else
+       rpath = -Wl,-R$(libdir)
+endif
 endif
 shlib_symbolic = -Wl,-Bsymbolic