summaryrefslogtreecommitdiff
path: root/src/makefiles/Makefile.freebsd
blob: c462e2fd584fc8e1b4e0b8a8ccc8127975690b71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
AROPT = cr

export_dynamic = -Wl,-export-dynamic
rpath = -Wl,-R'$(rpathdir)'

DLSUFFIX = .so

CFLAGS_SL = -fPIC -DPIC

# extra stuff for $(with_temp_install)
# we need this to get LD_LIBRARY_PATH searched ahead of the compiled-in
# rpath, if no DT_RUNPATH is present in the executable. The conditions
# under which DT_RUNPATH are added seem unpredictable, so be safe.

define with_temp_install_extra
LD_LIBRARY_PATH_RPATH=1
endef

# Rule for building a shared library from a single .o file
%.so: %.o
	$(CC) $(CFLAGS) $< $(LDFLAGS) $(LDFLAGS_SL) -shared -o $@