mirror of
https://github.com/rn10950/RetroZilla.git
synced 2024-11-14 03:30:17 +01:00
a572ea8ca3
bug1095307, bug1073330(backout), bug1084986, bug1050069, bug942172, bug1054547, bug532081, bug1096348, bug1058870, bug1093940, bug1102985, bug1112461, bug1094492, bug112029, bug1119983, bug1120685, bug1120691, bug1113632, bug863076, bug1082973, bug1124539, bug1117617, bug1117621, bug1121273, bug753136, bug921684, bug1132818, bug1125375, bug647690, bug1055441, bug1134455, bug975010, bug950369, bug1128367, bug1129573, bug1136095, bug1117897, bug1113453, bug1061725, bug1073330, bug1111901, bug1083900, bug1136095, bug1138820, bug1096741, bug1134548, bug345725, bug950348, bug950344, bug1151037, bug991783, bug1153994
221 lines
6.9 KiB
Makefile
221 lines
6.9 KiB
Makefile
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
ifeq ($(BUILD_SUN_PKG), 1)
|
|
|
|
# set RPATH-type linker instructions here so they can be used in the shared
|
|
# version and in the mixed (static nss libs/shared NSPR libs) version.
|
|
|
|
ifeq ($(OS_ARCH), SunOS)
|
|
ifeq ($(USE_64), 1)
|
|
EXTRA_SHARED_LIBS += -R '$$ORIGIN/../lib:/usr/lib/mps/secv1/64:/usr/lib/mps/64'
|
|
else
|
|
EXTRA_SHARED_LIBS += -R '$$ORIGIN/../lib:/usr/lib/mps/secv1:/usr/lib/mps'
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(OS_ARCH), Linux)
|
|
ifeq ($(USE_64), 1)
|
|
EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN/../lib64:/opt/sun/private/lib64:$$ORIGIN/../lib'
|
|
else
|
|
EXTRA_SHARED_LIBS += -Wl,-rpath,'$$ORIGIN/../lib:/opt/sun/private/lib'
|
|
endif
|
|
endif
|
|
|
|
endif # BUILD_SUN_PKG
|
|
|
|
ifdef NSS_DISABLE_DBM
|
|
DBMLIB = $(NULL)
|
|
else
|
|
DBMLIB = $(DIST)/lib/$(LIB_PREFIX)dbm.$(LIB_SUFFIX)
|
|
endif
|
|
|
|
ifdef USE_STATIC_LIBS
|
|
|
|
DEFINES += -DNSS_USE_STATIC_LIBS
|
|
# $(PROGRAM) has explicit dependencies on $(EXTRA_LIBS)
|
|
ifndef NSS_USE_SYSTEM_FREEBL
|
|
CRYPTOLIB=$(DIST)/lib/$(LIB_PREFIX)freebl.$(LIB_SUFFIX)
|
|
SOFTOKENLIB=$(DIST)/lib/$(LIB_PREFIX)softokn.$(LIB_SUFFIX)
|
|
else
|
|
# Use the system installed freebl static library and set softoken one to empty.
|
|
# Some tools need to link statically with freebl but none with softoken. Only
|
|
# the softoken shared library, not the static one, is installed in the system.
|
|
CRYPTOLIB=$(FREEBL_LIB_DIR)/$(LIB_PREFIX)freebl.$(LIB_SUFFIX)
|
|
SOFTOKENLIB=
|
|
EXTRA_SHARED_LIBS += \
|
|
-L$(SOFTOKEN_LIB_DIR) \
|
|
-lsoftokn3 \
|
|
$(NULL)
|
|
endif
|
|
|
|
PKIXLIB = \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixtop.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixutil.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixsystem.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixcrlsel.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixmodule.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixstore.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixparams.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixchecker.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixpki.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixtop.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixresults.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkixcertsel.$(LIB_SUFFIX)
|
|
|
|
# can't do this in manifest.mn because OS_ARCH isn't defined there.
|
|
ifeq ($(OS_ARCH), WINNT)
|
|
|
|
EXTRA_LIBS += \
|
|
$(DIST)/lib/$(LIB_PREFIX)smime.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)ssl.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nss.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)ssl.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkcs12.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkcs7.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)certhi.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)cryptohi.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pk11wrap.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)certdb.$(LIB_SUFFIX) \
|
|
$(SOFTOKENLIB) \
|
|
$(CRYPTOLIB) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nsspki.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nssdev.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \
|
|
$(PKIXLIB) \
|
|
$(DBMLIB) \
|
|
$(SQLITE_LIB_DIR)/$(LIB_PREFIX)$(SQLITE_LIB_NAME).$(LIB_SUFFIX) \
|
|
$(NSSUTIL_LIB_DIR)/$(LIB_PREFIX)nssutil3.$(LIB_SUFFIX) \
|
|
$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4.$(LIB_SUFFIX) \
|
|
$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4.$(LIB_SUFFIX) \
|
|
$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4.$(LIB_SUFFIX) \
|
|
$(NULL)
|
|
|
|
# $(PROGRAM) has NO explicit dependencies on $(OS_LIBS)
|
|
#OS_LIBS += \
|
|
wsock32.lib \
|
|
winmm.lib \
|
|
$(NULL)
|
|
else
|
|
|
|
EXTRA_LIBS += \
|
|
$(DIST)/lib/$(LIB_PREFIX)smime.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)ssl.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nss.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)ssl.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkcs12.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pkcs7.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)certhi.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pk11wrap.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)cryptohi.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)certhi.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nsspki.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pk11wrap.$(LIB_SUFFIX) \
|
|
$(SOFTOKENLIB) \
|
|
$(DIST)/lib/$(LIB_PREFIX)certdb.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nsspki.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nssdev.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nssb.$(LIB_SUFFIX) \
|
|
$(CRYPTOLIB) \
|
|
$(DBMLIB) \
|
|
$(PKIXLIB) \
|
|
$(DIST)/lib/$(LIB_PREFIX)nss.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)pk11wrap.$(LIB_SUFFIX) \
|
|
$(DIST)/lib/$(LIB_PREFIX)certhi.$(LIB_SUFFIX) \
|
|
$(NULL)
|
|
|
|
ifeq ($(OS_ARCH), AIX)
|
|
EXTRA_SHARED_LIBS += -brtl
|
|
endif
|
|
|
|
# $(PROGRAM) has NO explicit dependencies on $(EXTRA_SHARED_LIBS)
|
|
# $(EXTRA_SHARED_LIBS) come before $(OS_LIBS), except on AIX.
|
|
EXTRA_SHARED_LIBS += \
|
|
-L$(SQLITE_LIB_DIR) \
|
|
-l$(SQLITE_LIB_NAME) \
|
|
-L$(NSSUTIL_LIB_DIR) \
|
|
-lnssutil3 \
|
|
-L$(NSPR_LIB_DIR) \
|
|
-lplc4 \
|
|
-lplds4 \
|
|
-lnspr4 \
|
|
$(NULL)
|
|
endif
|
|
|
|
else # USE_STATIC_LIBS
|
|
# can't do this in manifest.mn because OS_ARCH isn't defined there.
|
|
ifeq ($(OS_ARCH), WINNT)
|
|
|
|
# $(PROGRAM) has explicit dependencies on $(EXTRA_LIBS)
|
|
EXTRA_LIBS += \
|
|
$(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
|
|
$(NSSUTIL_LIB_DIR)/$(IMPORT_LIB_PREFIX)nssutil3$(IMPORT_LIB_SUFFIX) \
|
|
$(DIST)/lib/$(IMPORT_LIB_PREFIX)smime3$(IMPORT_LIB_SUFFIX) \
|
|
$(DIST)/lib/$(IMPORT_LIB_PREFIX)ssl3$(IMPORT_LIB_SUFFIX) \
|
|
$(DIST)/lib/$(IMPORT_LIB_PREFIX)nss3$(IMPORT_LIB_SUFFIX) \
|
|
$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plc4$(IMPORT_LIB_SUFFIX) \
|
|
$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)plds4$(IMPORT_LIB_SUFFIX) \
|
|
$(NSPR_LIB_DIR)/$(NSPR31_LIB_PREFIX)nspr4$(IMPORT_LIB_SUFFIX) \
|
|
$(NULL)
|
|
|
|
# $(PROGRAM) has NO explicit dependencies on $(OS_LIBS)
|
|
#OS_LIBS += \
|
|
wsock32.lib \
|
|
winmm.lib \
|
|
$(NULL)
|
|
else
|
|
|
|
# $(PROGRAM) has explicit dependencies on $(EXTRA_LIBS)
|
|
EXTRA_LIBS += \
|
|
$(DIST)/lib/$(LIB_PREFIX)sectool.$(LIB_SUFFIX) \
|
|
$(NULL)
|
|
|
|
ifeq ($(OS_ARCH), AIX)
|
|
EXTRA_SHARED_LIBS += -brtl
|
|
endif
|
|
|
|
# $(PROGRAM) has NO explicit dependencies on $(EXTRA_SHARED_LIBS)
|
|
# $(EXTRA_SHARED_LIBS) come before $(OS_LIBS), except on AIX.
|
|
EXTRA_SHARED_LIBS += \
|
|
-L$(DIST)/lib \
|
|
-lssl3 \
|
|
-lsmime3 \
|
|
-lnss3 \
|
|
-L$(NSSUTIL_LIB_DIR) \
|
|
-lnssutil3 \
|
|
-L$(NSPR_LIB_DIR) \
|
|
-lplc4 \
|
|
-lplds4 \
|
|
-lnspr4 \
|
|
$(NULL)
|
|
endif
|
|
|
|
ifdef SOFTOKEN_LIB_DIR
|
|
ifdef NSS_USE_SYSTEM_FREEBL
|
|
EXTRA_SHARED_LIBS += -L$(SOFTOKEN_LIB_DIR) -lsoftokn3
|
|
endif
|
|
endif
|
|
|
|
endif # USE_STATIC_LIBS
|
|
|
|
# If a platform has a system freebl, set USE_SYSTEM_FREEBL to 1 and
|
|
# FREEBL_LIBS to the linker command-line arguments for the system nss-util
|
|
# (for example, -lfreebl3 on fedora) in the platform's config file in coreconf.
|
|
ifdef NSS_USE_SYSTEM_FREEBL
|
|
FREEBL_LIBS = $(FREEBL_LIB_DIR)/$(LIB_PREFIX)freebl.$(LIB_SUFFIX)
|
|
EXTRA_LIBS += $(FREEBL_LIBS)
|
|
endif
|
|
|
|
# If a platform has a system zlib, set USE_SYSTEM_ZLIB to 1 and
|
|
# ZLIB_LIBS to the linker command-line arguments for the system zlib
|
|
# (for example, -lz) in the platform's config file in coreconf.
|
|
ifndef USE_SYSTEM_ZLIB
|
|
ZLIB_LIBS = $(DIST)/lib/$(LIB_PREFIX)zlib.$(LIB_SUFFIX)
|
|
endif
|
|
|
|
JAR_LIBS = $(DIST)/lib/$(LIB_PREFIX)jar.$(LIB_SUFFIX)
|