]> granicus.if.org Git - postgresql/blobdiff - src/makefiles/Makefile.freebsd
Partial fix for contrib vpath breakage.
[postgresql] / src / makefiles / Makefile.freebsd
index 8f41ea4d867ed4cf2debaee3e5bd549d155a858e..201dcd6f4cd7703773fb685b4166b70ba7b9afd1 100644 (file)
@@ -1,28 +1,27 @@
 AROPT = cr
 
 ifdef ELF_SYSTEM
-export_dynamic = -export-dynamic
-rpath = -R$(rpathdir)
-shlib_symbolic = -Wl,-Bsymbolic -lc
+export_dynamic = -Wl,-export-dynamic
+rpath = -Wl,-R'$(rpathdir)'
 endif
 
 DLSUFFIX = .so
 
-ifeq ($(findstring sparc,$(host_cpu)), sparc)
 CFLAGS_SL = -fPIC -DPIC
-else
-CFLAGS_SL = -fpic -DPIC
+
+ifeq ($(findstring i386,$(host_cpu)), i386)
+allow_nonpic_in_shlib = yes
 endif
 
 
 %.so: %.o
 ifdef ELF_SYSTEM
-       $(LD) -x -shared -o $@ $<
+       $(CC) $(CFLAGS) -shared -o $@ $<
 else
        $(LD) $(LDREL) $(LDOUT) $<.obj -x $<
        @echo building shared object $@
        @rm -f $@.pic
-       @${AR} cq $@.pic `lorder $<.obj | tsort`
+       @${AR} cq $@.pic $<.obj
        ${RANLIB} $@.pic
        @rm -f $@
        $(LD) -x -Bshareable -Bforcearchive -o $@ $@.pic