mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 13:51:41 +00:00
36000fce8e
--HG-- rename : security/coreconf/AIX.mk => security/nss/coreconf/AIX.mk rename : security/coreconf/Android.mk => security/nss/coreconf/Android.mk rename : security/coreconf/BSD_OS.mk => security/nss/coreconf/BSD_OS.mk rename : security/coreconf/BeOS.mk => security/nss/coreconf/BeOS.mk rename : security/coreconf/Darwin.mk => security/nss/coreconf/Darwin.mk rename : security/coreconf/FreeBSD.mk => security/nss/coreconf/FreeBSD.mk rename : security/coreconf/HP-UX.mk => security/nss/coreconf/HP-UX.mk rename : security/coreconf/HP-UXA.09.03.mk => security/nss/coreconf/HP-UXA.09.03.mk rename : security/coreconf/HP-UXA.09.07.mk => security/nss/coreconf/HP-UXA.09.07.mk rename : security/coreconf/HP-UXA.09.mk => security/nss/coreconf/HP-UXA.09.mk rename : security/coreconf/HP-UXB.10.01.mk => security/nss/coreconf/HP-UXB.10.01.mk rename : security/coreconf/HP-UXB.10.10.mk => security/nss/coreconf/HP-UXB.10.10.mk rename : security/coreconf/HP-UXB.10.20.mk => security/nss/coreconf/HP-UXB.10.20.mk rename : security/coreconf/HP-UXB.10.30.mk => security/nss/coreconf/HP-UXB.10.30.mk rename : security/coreconf/HP-UXB.10.mk => security/nss/coreconf/HP-UXB.10.mk rename : security/coreconf/HP-UXB.11.00.mk => security/nss/coreconf/HP-UXB.11.00.mk rename : security/coreconf/HP-UXB.11.11.mk => security/nss/coreconf/HP-UXB.11.11.mk rename : security/coreconf/HP-UXB.11.20.mk => security/nss/coreconf/HP-UXB.11.20.mk rename : security/coreconf/HP-UXB.11.22.mk => security/nss/coreconf/HP-UXB.11.22.mk rename : security/coreconf/HP-UXB.11.23.mk => security/nss/coreconf/HP-UXB.11.23.mk rename : security/coreconf/HP-UXB.11.mk => security/nss/coreconf/HP-UXB.11.mk rename : security/coreconf/IRIX.mk => security/nss/coreconf/IRIX.mk rename : security/coreconf/IRIX5.2.mk => security/nss/coreconf/IRIX5.2.mk rename : security/coreconf/IRIX5.3.mk => security/nss/coreconf/IRIX5.3.mk rename : security/coreconf/IRIX5.mk => security/nss/coreconf/IRIX5.mk rename : security/coreconf/IRIX6.2.mk => security/nss/coreconf/IRIX6.2.mk rename : security/coreconf/IRIX6.3.mk => security/nss/coreconf/IRIX6.3.mk rename : security/coreconf/IRIX6.5.mk => security/nss/coreconf/IRIX6.5.mk rename : security/coreconf/IRIX6.mk => security/nss/coreconf/IRIX6.mk rename : security/coreconf/Linux.mk => security/nss/coreconf/Linux.mk rename : security/coreconf/Makefile => security/nss/coreconf/Makefile rename : security/coreconf/NCR3.0.mk => security/nss/coreconf/NCR3.0.mk rename : security/coreconf/NEC4.2.mk => security/nss/coreconf/NEC4.2.mk rename : security/coreconf/NetBSD.mk => security/nss/coreconf/NetBSD.mk rename : security/coreconf/OS2.mk => security/nss/coreconf/OS2.mk rename : security/coreconf/OSF1.mk => security/nss/coreconf/OSF1.mk rename : security/coreconf/OSF1V3.0.mk => security/nss/coreconf/OSF1V2.0.mk rename : security/coreconf/OSF1V3.0.mk => security/nss/coreconf/OSF1V3.0.mk rename : security/coreconf/OSF1V3.2.mk => security/nss/coreconf/OSF1V3.2.mk rename : security/coreconf/OSF1V4.0.mk => security/nss/coreconf/OSF1V4.0.mk rename : security/coreconf/OSF1V4.0B.mk => security/nss/coreconf/OSF1V4.0B.mk rename : security/coreconf/OSF1V4.0D.mk => security/nss/coreconf/OSF1V4.0D.mk rename : security/coreconf/OSF1V5.0.mk => security/nss/coreconf/OSF1V5.0.mk rename : security/coreconf/OSF1V5.1.mk => security/nss/coreconf/OSF1V5.1.mk rename : security/coreconf/OpenBSD.mk => security/nss/coreconf/OpenBSD.mk rename : security/coreconf/OpenUNIX.mk => security/nss/coreconf/OpenUNIX.mk rename : security/coreconf/QNX.mk => security/nss/coreconf/QNX.mk rename : security/coreconf/README => security/nss/coreconf/README rename : security/coreconf/RISCOS.mk => security/nss/coreconf/RISCOS.mk rename : security/coreconf/ReliantUNIX.mk => security/nss/coreconf/ReliantUNIX.mk rename : security/coreconf/ReliantUNIX5.4.mk => security/nss/coreconf/ReliantUNIX5.4.mk rename : security/coreconf/SCOOS5.0.mk => security/nss/coreconf/SCOOS5.0.mk rename : security/coreconf/SCO_SV3.2.mk => security/nss/coreconf/SCO_SV3.2.mk rename : security/coreconf/SunOS4.1.3_U1.mk => security/nss/coreconf/SunOS4.1.3_U1.mk rename : security/coreconf/UNIX.mk => security/nss/coreconf/UNIX.mk rename : security/coreconf/UNIXWARE2.1.mk => security/nss/coreconf/UNIXWARE2.1.mk rename : security/coreconf/WIN95.mk => security/nss/coreconf/WIN95.mk rename : security/coreconf/WINNT.mk => security/nss/coreconf/WINNT.mk rename : security/coreconf/arch.mk => security/nss/coreconf/arch.mk rename : security/coreconf/command.mk => security/nss/coreconf/command.mk rename : security/coreconf/coreconf.pl => security/nss/coreconf/coreconf.pl rename : security/coreconf/cpdist.pl => security/nss/coreconf/cpdist.pl rename : security/coreconf/headers.mk => security/nss/coreconf/headers.mk rename : security/coreconf/import.pl => security/nss/coreconf/import.pl rename : security/coreconf/jdk.mk => security/nss/coreconf/jdk.mk rename : security/coreconf/jniregen.pl => security/nss/coreconf/jniregen.pl rename : security/coreconf/location.mk => security/nss/coreconf/location.mk rename : security/coreconf/mkdepend/Makefile => security/nss/coreconf/mkdepend/Makefile rename : security/coreconf/mkdepend/cppsetup.c => security/nss/coreconf/mkdepend/cppsetup.c rename : security/coreconf/mkdepend/def.h => security/nss/coreconf/mkdepend/def.h rename : security/coreconf/mkdepend/ifparser.c => security/nss/coreconf/mkdepend/ifparser.c rename : security/coreconf/mkdepend/ifparser.h => security/nss/coreconf/mkdepend/ifparser.h rename : security/coreconf/mkdepend/imakemdep.h => security/nss/coreconf/mkdepend/imakemdep.h rename : security/coreconf/mkdepend/include.c => security/nss/coreconf/mkdepend/include.c rename : security/coreconf/mkdepend/main.c => security/nss/coreconf/mkdepend/main.c rename : security/coreconf/mkdepend/mkdepend.man => security/nss/coreconf/mkdepend/mkdepend.man rename : security/coreconf/mkdepend/parse.c => security/nss/coreconf/mkdepend/parse.c rename : security/coreconf/mkdepend/pr.c => security/nss/coreconf/mkdepend/pr.c rename : security/coreconf/module.mk => security/nss/coreconf/module.mk rename : security/coreconf/nsinstall/Makefile => security/nss/coreconf/nsinstall/Makefile rename : security/coreconf/nsinstall/nsinstall.c => security/nss/coreconf/nsinstall/nsinstall.c rename : security/coreconf/nsinstall/pathsub.c => security/nss/coreconf/nsinstall/pathsub.c rename : security/coreconf/nsinstall/pathsub.h => security/nss/coreconf/nsinstall/pathsub.h rename : security/coreconf/nsinstall/sunos4.h => security/nss/coreconf/nsinstall/sunos4.h rename : security/coreconf/outofdate.pl => security/nss/coreconf/outofdate.pl rename : security/coreconf/prefix.mk => security/nss/coreconf/prefix.mk rename : security/coreconf/release.pl => security/nss/coreconf/release.pl rename : security/coreconf/rules.mk => security/nss/coreconf/rules.mk rename : security/coreconf/ruleset.mk => security/nss/coreconf/ruleset.mk rename : security/coreconf/source.mk => security/nss/coreconf/source.mk rename : security/coreconf/suffix.mk => security/nss/coreconf/suffix.mk rename : security/coreconf/tree.mk => security/nss/coreconf/tree.mk rename : security/coreconf/version.mk => security/nss/coreconf/version.mk rename : security/coreconf/version.pl => security/nss/coreconf/version.pl rename : security/dbm/config/config.mk => security/nss/lib/dbm/config/config.mk rename : dbm/include/cdefs.h => security/nss/lib/dbm/include/cdefs.h rename : dbm/include/extern.h => security/nss/lib/dbm/include/extern.h rename : dbm/include/hash.h => security/nss/lib/dbm/include/hash.h rename : dbm/include/search.h => security/nss/lib/dbm/include/hsearch.h rename : dbm/include/mcom_db.h => security/nss/lib/dbm/include/mcom_db.h rename : dbm/include/mpool.h => security/nss/lib/dbm/include/mpool.h rename : dbm/include/ncompat.h => security/nss/lib/dbm/include/ncompat.h rename : dbm/include/page.h => security/nss/lib/dbm/include/page.h rename : dbm/include/queue.h => security/nss/lib/dbm/include/queue.h rename : dbm/include/search.h => security/nss/lib/dbm/include/search.h rename : dbm/include/winfile.h => security/nss/lib/dbm/include/winfile.h rename : dbm/src/db.c => security/nss/lib/dbm/src/db.c rename : security/dbm/src/dirent.c => security/nss/lib/dbm/src/dirent.c rename : security/dbm/src/dirent.h => security/nss/lib/dbm/src/dirent.h rename : dbm/src/h_bigkey.c => security/nss/lib/dbm/src/h_bigkey.c rename : dbm/src/h_func.c => security/nss/lib/dbm/src/h_func.c rename : dbm/src/h_log2.c => security/nss/lib/dbm/src/h_log2.c rename : dbm/src/h_page.c => security/nss/lib/dbm/src/h_page.c rename : dbm/src/hash.c => security/nss/lib/dbm/src/hash.c rename : dbm/src/hash_buf.c => security/nss/lib/dbm/src/hash_buf.c rename : dbm/src/memmove.c => security/nss/lib/dbm/src/memmove.c rename : dbm/src/mktemp.c => security/nss/lib/dbm/src/mktemp.c rename : dbm/src/snprintf.c => security/nss/lib/dbm/src/snprintf.c rename : dbm/src/strerror.c => security/nss/lib/dbm/src/strerror.c rename : dbm/tests/dbmtest.pkg => security/nss/lib/dbm/tests/dbmtest.pkg rename : dbm/tests/lots.c => security/nss/lib/dbm/tests/lots.c extra : rebase_source : 119dad5f824e8e760182047fd32e2a0d0f944172 extra : amend_source : 98e24aa51f9044d9091a26f013b643925e8f9dcf
217 lines
7.1 KiB
Makefile
217 lines
7.1 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/.
|
|
|
|
#######################################################################
|
|
# #
|
|
# Parameters to this makefile (set these in this file): #
|
|
# #
|
|
# a) #
|
|
# TARGETS -- the target to create #
|
|
# (defaults to $LIBRARY $PROGRAM) #
|
|
# b) #
|
|
# DIRS -- subdirectories for make to recurse on #
|
|
# (the 'all' rule builds $TARGETS $DIRS) #
|
|
# c) #
|
|
# CSRCS, CPPSRCS -- .c and .cpp files to compile #
|
|
# (used to define $OBJS) #
|
|
# d) #
|
|
# PROGRAM -- the target program name to create from $OBJS #
|
|
# ($OBJDIR automatically prepended to it) #
|
|
# e) #
|
|
# LIBRARY -- the target library name to create from $OBJS #
|
|
# ($OBJDIR automatically prepended to it) #
|
|
# f) #
|
|
# JSRCS -- java source files to compile into class files #
|
|
# (if you don't specify this it will default #
|
|
# to *.java) #
|
|
# g) #
|
|
# PACKAGE -- the package to put the .class files into #
|
|
# (e.g. netscape/applet) #
|
|
# (NOTE: the default definition for this may be #
|
|
# overridden if "jdk.mk" is included) #
|
|
# h) #
|
|
# JMC_EXPORT -- java files to be exported for use by JMC_GEN #
|
|
# (this is a list of Class names) #
|
|
# i) #
|
|
# JRI_GEN -- files to run through javah to generate headers #
|
|
# and stubs #
|
|
# (output goes into the _jri sub-dir) #
|
|
# j) #
|
|
# JMC_GEN -- files to run through jmc to generate headers #
|
|
# and stubs #
|
|
# (output goes into the _jmc sub-dir) #
|
|
# k) #
|
|
# JNI_GEN -- files to run through javah to generate headers #
|
|
# (output goes into the _jni sub-dir) #
|
|
# #
|
|
#######################################################################
|
|
|
|
#
|
|
# CPU_TAG is now defined in the $(TARGET).mk files
|
|
#
|
|
|
|
ifndef COMPILER_TAG
|
|
ifneq ($(DEFAULT_COMPILER), $(notdir $(firstword $(CC))))
|
|
#
|
|
# Temporary define for the Client; to be removed when binary release is used
|
|
#
|
|
ifdef MOZILLA_CLIENT
|
|
COMPILER_TAG =
|
|
else
|
|
COMPILER_TAG = _$(notdir $(firstword $(CC)))
|
|
endif
|
|
else
|
|
COMPILER_TAG =
|
|
endif
|
|
endif
|
|
|
|
ifeq ($(MKPROG),)
|
|
MKPROG = $(CC)
|
|
endif
|
|
|
|
#
|
|
# This makefile contains rules for building the following kinds of
|
|
# objects:
|
|
# - (1) LIBRARY: a static (archival) library
|
|
# - (2) SHARED_LIBRARY: a shared (dynamic link) library
|
|
# - (3) IMPORT_LIBRARY: an import library, defined in $(OS_TARGET).mk
|
|
# - (4) PROGRAM: an executable binary
|
|
#
|
|
# NOTE: The names of libraries can be generated by simply specifying
|
|
# LIBRARY_NAME (and LIBRARY_VERSION in the case of non-static libraries).
|
|
# LIBRARY and SHARED_LIBRARY may be defined differently in $(OS_TARGET).mk
|
|
#
|
|
|
|
ifdef LIBRARY_NAME
|
|
ifndef LIBRARY
|
|
LIBRARY = $(OBJDIR)/$(LIB_PREFIX)$(LIBRARY_NAME).$(LIB_SUFFIX)
|
|
endif
|
|
ifndef SHARED_LIBRARY
|
|
SHARED_LIBRARY = $(OBJDIR)/$(DLL_PREFIX)$(LIBRARY_NAME)$(LIBRARY_VERSION)$(JDK_DEBUG_SUFFIX).$(DLL_SUFFIX)
|
|
endif
|
|
ifndef MAPFILE_SOURCE
|
|
MAPFILE_SOURCE = $(LIBRARY_NAME).def
|
|
endif
|
|
endif
|
|
|
|
#
|
|
# Common rules used by lots of makefiles...
|
|
#
|
|
|
|
ifdef PROGRAM
|
|
PROGRAM := $(addprefix $(OBJDIR)/, $(PROGRAM)$(JDK_DEBUG_SUFFIX)$(PROG_SUFFIX))
|
|
endif
|
|
|
|
ifdef PROGRAMS
|
|
PROGRAMS := $(addprefix $(OBJDIR)/, $(PROGRAMS:%=%$(JDK_DEBUG_SUFFIX)$(PROG_SUFFIX)))
|
|
endif
|
|
|
|
ifndef TARGETS
|
|
TARGETS = $(LIBRARY) $(SHARED_LIBRARY) $(PROGRAM)
|
|
endif
|
|
|
|
ifndef OBJS
|
|
SIMPLE_OBJS = $(JRI_STUB_CFILES) \
|
|
$(addsuffix $(OBJ_SUFFIX), $(JMC_GEN)) \
|
|
$(CSRCS:.c=$(OBJ_SUFFIX)) \
|
|
$(CPPSRCS:.cpp=$(OBJ_SUFFIX)) \
|
|
$(ASFILES:$(ASM_SUFFIX)=$(OBJ_SUFFIX)) \
|
|
$(BUILT_CSRCS:.c=$(OBJ_SUFFIX)) \
|
|
$(BUILT_CPPSRCS:.cpp=$(OBJ_SUFFIX)) \
|
|
$(BUILT_ASFILES:$(ASM_SUFFIX)=$(OBJ_SUFFIX))
|
|
OBJS = $(addprefix $(OBJDIR)/$(PROG_PREFIX), $(SIMPLE_OBJS))
|
|
endif
|
|
|
|
ifndef BUILT_SRCS
|
|
BUILT_SRCS = $(addprefix $(OBJDIR)/$(PROG_PREFIX), \
|
|
$(BUILT_CSRCS) $(BUILT_CPPSRCS) $(BUILT_ASFILES))
|
|
endif
|
|
|
|
|
|
ifeq (,$(filter-out WIN%,$(OS_TARGET)))
|
|
MAKE_OBJDIR = $(INSTALL) -D $(OBJDIR)
|
|
else
|
|
define MAKE_OBJDIR
|
|
if test ! -d $(@D); then rm -rf $(@D); $(NSINSTALL) -D $(@D); fi
|
|
endef
|
|
endif
|
|
|
|
ifndef PACKAGE
|
|
PACKAGE = .
|
|
endif
|
|
|
|
ifdef NSBUILDROOT
|
|
JDK_GEN_DIR = $(SOURCE_XP_DIR)/_gen
|
|
JMC_GEN_DIR = $(SOURCE_XP_DIR)/_jmc
|
|
JNI_GEN_DIR = $(SOURCE_XP_DIR)/_jni
|
|
JRI_GEN_DIR = $(SOURCE_XP_DIR)/_jri
|
|
JDK_STUB_DIR = $(SOURCE_XP_DIR)/_stubs
|
|
else
|
|
JDK_GEN_DIR = _gen
|
|
JMC_GEN_DIR = _jmc
|
|
JNI_GEN_DIR = _jni
|
|
JRI_GEN_DIR = _jri
|
|
JDK_STUB_DIR = _stubs
|
|
endif
|
|
|
|
ALL_TRASH = $(TARGETS) $(OBJS) $(OBJDIR) LOGS TAGS $(GARBAGE) \
|
|
so_locations $(BUILT_SRCS) $(NOSUCHFILE)
|
|
|
|
ifdef NS_USE_JDK
|
|
ALL_TRASH += $(JDK_HEADER_CFILES) $(JDK_STUB_CFILES) \
|
|
$(JMC_HEADERS) $(JMC_STUBS) $(JMC_EXPORT_FILES) \
|
|
$(JNI_HEADERS) \
|
|
$(JRI_HEADER_CFILES) $(JRI_STUB_CFILES) \
|
|
$(JDK_GEN_DIR) $(JMC_GEN_DIR) $(JNI_GEN_DIR) \
|
|
$(JRI_GEN_DIR) $(JDK_STUB_DIR)
|
|
|
|
ifdef JAVA_DESTPATH
|
|
ALL_TRASH += $(wildcard $(JAVA_DESTPATH)/$(PACKAGE)/*.class)
|
|
ifdef JDIRS
|
|
ALL_TRASH += $(addprefix $(JAVA_DESTPATH)/,$(JDIRS))
|
|
endif
|
|
else # !JAVA_DESTPATH
|
|
ALL_TRASH += $(wildcard $(PACKAGE)/*.class) $(JDIRS)
|
|
endif
|
|
|
|
endif #NS_USE_JDK
|
|
|
|
ifdef NSS_BUILD_CONTINUE_ON_ERROR
|
|
# Try to build everything. I.e., don't exit on errors.
|
|
EXIT_ON_ERROR = +e
|
|
IGNORE_ERROR = -
|
|
CLICK_STOPWATCH = date
|
|
else
|
|
EXIT_ON_ERROR = -e
|
|
IGNORE_ERROR =
|
|
CLICK_STOPWATCH = true
|
|
endif
|
|
|
|
ifdef REQUIRES
|
|
MODULE_INCLUDES := $(addprefix -I$(SOURCE_XP_DIR)/public/, $(REQUIRES))
|
|
INCLUDES += $(MODULE_INCLUDES)
|
|
ifeq ($(MODULE), sectools)
|
|
PRIVATE_INCLUDES := $(addprefix -I$(SOURCE_XP_DIR)/private/, $(REQUIRES))
|
|
INCLUDES += $(PRIVATE_INCLUDES)
|
|
endif
|
|
endif
|
|
|
|
ifdef SYSTEM_INCL_DIR
|
|
YOPT = -Y$(SYSTEM_INCL_DIR)
|
|
endif
|
|
|
|
ifdef DIRS
|
|
define SUBMAKE
|
|
+@echo "cd $2; $(MAKE) $1"
|
|
$(IGNORE_ERROR)@$(MAKE) -C $(2) $(1)
|
|
@$(CLICK_STOPWATCH)
|
|
|
|
endef
|
|
|
|
LOOP_OVER_DIRS = $(foreach dir,$(DIRS),$(call SUBMAKE,$@,$(dir)))
|
|
endif
|
|
|
|
MK_RULESET = included
|