1
# This Source Code Form is subject to the terms of the Mozilla Public
2
# License, v. 2.0. If a copy of the MPL was not distributed with this
3
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
topsrcdir = @top_srcdir@
10
include $(DEPTH)/config/autoconf.mk
16
ifeq ($(OS_ARCH),Darwin)
17
LDFLAGS += -dynamiclib -install_name @executable_path/$(SHARED_LIBRARY) -compatibility_version 1 -current_version 1 -single_module
20
ifeq ($(OS_ARCH),NetBSD)
21
ifeq ($(DLL_SUFFIX),.so.1.0)
22
LDFLAGS += -Wl,-Bsymbolic
27
ifeq ($(OS_ARCH),FreeBSD)
28
LDFLAGS += -Wl,-Bsymbolic
32
ifeq ($(OS_ARCH),OpenBSD)
33
LDFLAGS += -shared -Wl,-Bsymbolic
37
ifeq ($(OS_ARCH),HP-UX)
38
ifeq ($(GNU_CC)$(GNU_CXX),)
39
LDFLAGS += -Wl,-Bsymbolic
44
ifeq ($(OS_ARCH),OSF1)
45
ifeq ($(GNU_CC)$(GNU_CXX),)
46
LDFLAGS += -B symbolic
51
ifeq ($(OS_ARCH),Linux)
52
LDFLAGS += -shared -Wl,-Bsymbolic
56
ifeq ($(OS_ARCH),WINNT)
61
objfiles = subprocess.$(OBJ_SUFF)
62
libname = $(DLL_PREFIX)subprocess$(DLL_SUFFIX)
67
$(CC) $(LDFLAGS) -o $(libname) $(objfiles)
70
$(CC) $(CFLAGS) -Wno-return-type-c-linkage -c -o $(objfiles) $^
74
rm -f $(objfiles) $(libname)