Blame nss/coreconf/config.mk

Packit 40b132
#
Packit 40b132
# This Source Code Form is subject to the terms of the Mozilla Public
Packit 40b132
# License, v. 2.0. If a copy of the MPL was not distributed with this
Packit 40b132
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit 40b132
Packit 40b132
# Configuration information for building in the "Core Components" source module
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [1.0] Master "Core Components" source and release <architecture>    #
Packit 40b132
#       tags                                                          #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_ARCH
Packit 40b132
include $(CORE_DEPTH)/coreconf/arch.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [2.0] Master "Core Components" default command macros               #
Packit 40b132
#       (NOTE: may be overridden in $(OS_TARGET)$(OS_RELEASE).mk)     #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_COMMAND
Packit 40b132
include $(CORE_DEPTH)/coreconf/command.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [3.0] Master "Core Components" <architecture>-specific macros       #
Packit 40b132
#       (dependent upon <architecture> tags)                          #
Packit 40b132
#                                                                     #
Packit 40b132
#       We are moving towards just having a $(OS_TARGET).mk file      #
Packit 40b132
#       as opposed to multiple $(OS_TARGET)$(OS_RELEASE).mk files,    #
Packit 40b132
#       one for each OS release.                                      #
Packit 40b132
#######################################################################
Packit 40b132
Packit 40b132
TARGET_OSES = FreeBSD BSD_OS NetBSD OpenUNIX OS2 QNX Darwin BeOS OpenBSD \
Packit 40b132
              AIX RISCOS WINNT WIN95 Linux Android
Packit 40b132
Packit 40b132
ifeq (,$(filter-out $(TARGET_OSES),$(OS_TARGET)))
Packit 40b132
include $(CORE_DEPTH)/coreconf/$(OS_TARGET).mk
Packit 40b132
else
Packit 40b132
ifeq ($(OS_TARGET),SunOS)
Packit 40b132
include $(CORE_DEPTH)/coreconf/SunOS5.mk
Packit 40b132
else
Packit 40b132
include $(CORE_DEPTH)/coreconf/$(OS_TARGET)$(OS_RELEASE).mk
Packit 40b132
endif
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [4.0] Master "Core Components" source and release <platform> tags   #
Packit 40b132
#       (dependent upon <architecture> tags)                          #
Packit 40b132
#######################################################################
Packit 40b132
PLATFORM = $(OBJDIR_NAME)
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [5.0] Master "Core Components" release <tree> tags                  #
Packit 40b132
#       (dependent upon <architecture> tags)                          #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_TREE
Packit 40b132
include $(CORE_DEPTH)/coreconf/tree.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [6.0] Master "Core Components" source and release <component> tags  #
Packit 40b132
#       NOTE:  A component is also called a module or a subsystem.    #
Packit 40b132
#       (dependent upon $(MODULE) being defined on the                #
Packit 40b132
#        command line, as an environment variable, or in individual   #
Packit 40b132
#        makefiles, or more appropriately, manifest.mn)               #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_MODULE
Packit 40b132
include $(CORE_DEPTH)/coreconf/module.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [7.0] Master "Core Components" release <version> tags               #
Packit 40b132
#       (dependent upon $(MODULE) being defined on the                #
Packit 40b132
#        command line, as an environment variable, or in individual   #
Packit 40b132
#        makefiles, or more appropriately, manifest.mn)               #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_VERSION
Packit 40b132
include $(CORE_DEPTH)/coreconf/version.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [8.0] Master "Core Components" macros to figure out                 #
Packit 40b132
#       binary code location                                          #
Packit 40b132
#       (dependent upon <platform> tags)                              #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_LOCATION
Packit 40b132
include $(CORE_DEPTH)/coreconf/location.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [9.0] Master "Core Components" <component>-specific source path     #
Packit 40b132
#       (dependent upon <user_source_tree>, <source_component>,       #
Packit 40b132
#        <version>, and <platform> tags)                              #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_SOURCE
Packit 40b132
include $(CORE_DEPTH)/coreconf/source.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [10.0] Master "Core Components" include switch for support header   #
Packit 40b132
#        files                                                        #
Packit 40b132
#        (dependent upon <tree>, <component>, <version>,              #
Packit 40b132
#         and <platform> tags)                                        #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_HEADERS
Packit 40b132
include $(CORE_DEPTH)/coreconf/headers.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [11.0] Master "Core Components" for computing program prefixes      #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_PREFIX
Packit 40b132
include $(CORE_DEPTH)/coreconf/prefix.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [12.0] Master "Core Components" for computing program suffixes      #
Packit 40b132
#        (dependent upon <architecture> tags)                         #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_SUFFIX
Packit 40b132
include $(CORE_DEPTH)/coreconf/suffix.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [13.0] Master "Core Components" for defining JDK                    #
Packit 40b132
#        (dependent upon <architecture>, <source>, and <suffix>  tags)#
Packit 40b132
#######################################################################
Packit 40b132
ifdef NS_USE_JDK
Packit 40b132
include $(CORE_DEPTH)/coreconf/jdk.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [14.0] Master "Core Components" rule set                            #
Packit 40b132
#######################################################################
Packit 40b132
ifndef MK_RULESET
Packit 40b132
include $(CORE_DEPTH)/coreconf/ruleset.mk
Packit 40b132
endif
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [15.0] Dependencies.
Packit 40b132
#######################################################################
Packit 40b132
Packit 40b132
-include $(MKDEPENDENCIES)
Packit 40b132
Packit 40b132
#######################################################################
Packit 40b132
# [16.0] Global environ ment defines
Packit 40b132
#######################################################################
Packit 40b132
Packit 40b132
ifdef NSS_DISABLE_ECC
Packit 40b132
DEFINES += -DNSS_DISABLE_ECC
Packit 40b132
endif
Packit 40b132
 
Packit 40b132
ifdef NSS_ECC_MORE_THAN_SUITE_B
Packit 40b132
DEFINES += -DNSS_ECC_MORE_THAN_SUITE_B
Packit 40b132
endif
Packit 40b132
Packit 40b132
ifdef NSS_ALLOW_UNSUPPORTED_CRITICAL
Packit 40b132
DEFINES += -DNSS_ALLOW_UNSUPPORTED_CRITICAL
Packit 40b132
endif
Packit 40b132
Packit 40b132
ifdef BUILD_LIBPKIX_TESTS
Packit 40b132
DEFINES += -DBUILD_LIBPKIX_TESTS
Packit 40b132
endif
Packit 40b132
Packit 40b132
ifdef NSS_DISABLE_DBM
Packit 40b132
DEFINES += -DNSS_DISABLE_DBM
Packit 40b132
endif
Packit 40b132
Packit 40b132
ifdef NSS_PKIX_NO_LDAP
Packit 40b132
DEFINES += -DNSS_PKIX_NO_LDAP
Packit 40b132
endif
Packit 40b132
Packit 40b132
# Avoid building object leak test code for optimized library
Packit 40b132
ifndef BUILD_OPT
Packit 40b132
ifdef PKIX_OBJECT_LEAK_TEST
Packit 40b132
DEFINES += -DPKIX_OBJECT_LEAK_TEST
Packit 40b132
endif
Packit 40b132
endif
Packit 40b132
Packit 40b132
# This allows all library and tools code to use the util function
Packit 40b132
# implementations directly from libnssutil3, rather than the wrappers
Packit 40b132
# in libnss3 which are present for binary compatibility only
Packit 40b132
DEFINES += -DUSE_UTIL_DIRECTLY
Packit 40b132
USE_UTIL_DIRECTLY = 1
Packit 40b132
Packit 40b132
# Build with NO_NSPR_10_SUPPORT to avoid using obsolete NSPR features
Packit 40b132
DEFINES += -DNO_NSPR_10_SUPPORT
Packit 40b132
Packit 40b132
# Hide old, deprecated, TLS cipher suite names when building NSS
Packit 40b132
DEFINES += -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES