]> granicus.if.org Git - postgresql/blob - src/makefiles/Makefile.freebsd
Shared libraries should not be linked explicitly against -lc on FreeBSD
[postgresql] / src / makefiles / Makefile.freebsd
1 AROPT = cr
2
3 ifdef ELF_SYSTEM
4 export_dynamic = -export-dynamic
5 rpath = -R$(libdir)
6 shlib_symbolic = -Wl,-Bsymbolic -lc
7 endif
8
9 DLSUFFIX = .so
10 CFLAGS_SL = -fpic -DPIC
11
12 %.so: %.o
13 ifdef ELF_SYSTEM
14         $(LD) -x -shared -o $@ $<
15 else
16         $(LD) $(LDREL) $(LDOUT) $<.obj -x $<
17         @echo building shared object $@
18         @rm -f $@.pic
19         @${AR} cq $@.pic `lorder $<.obj | tsort`
20         ${RANLIB} $@.pic
21         @rm -f $@
22         $(LD) -x -Bshareable -Bforcearchive -o $@ $@.pic
23 endif