]> granicus.if.org Git - postgresql/blob - src/makefiles/Makefile.freebsd
Move DLSUFFIX, AROPT, and CFLAGS_SL settings from template to
[postgresql] / src / makefiles / Makefile.freebsd
1 AROPT = cq
2
3 ifdef ELF_SYSTEM
4 export_dynamic = -export-dynamic
5 endif
6
7 DLSUFFIX = .so
8 CFLAGS_SL = -fpic -DPIC
9
10 %.so: %.o
11 ifdef ELF_SYSTEM
12         $(LD) -x -shared -o $@ $<
13 else
14         $(LD) $(LDREL) $(LDOUT) $<.obj -x $<
15         @echo building shared object $@
16         @rm -f $@.pic
17         @${AR} cq $@.pic `lorder $<.obj | tsort`
18         ${RANLIB} $@.pic
19         @rm -f $@
20         $(LD) -x -Bshareable -Bforcearchive -o $@ $@.pic
21 endif