Skip to content

Latest commit

 

History

History
158 lines (127 loc) · 4.88 KB

Makefile

File metadata and controls

158 lines (127 loc) · 4.88 KB
 
Mar 31, 2000
Mar 31, 2000
1
2
#! gmake
#
Mar 20, 2012
Mar 20, 2012
3
4
5
# 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/.
Mar 31, 2000
Mar 31, 2000
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#######################################################################
# (1) Include initial platform-independent assignments (MANDATORY). #
#######################################################################
include manifest.mn
#######################################################################
# (2) Include "global" configuration information. (OPTIONAL) #
#######################################################################
include $(CORE_DEPTH)/coreconf/config.mk
#######################################################################
# (3) Include "component" configuration information. (OPTIONAL) #
#######################################################################
#######################################################################
# (4) Include "local" platform-dependent assignments (OPTIONAL). #
#######################################################################
Oct 19, 2015
Oct 19, 2015
29
ifdef NSS_DISABLE_GTESTS
Oct 27, 2016
Oct 27, 2016
30
DIRS := $(filter-out gtests,$(DIRS))
Jun 8, 2017
Jun 8, 2017
31
DIRS := $(filter-out cpputil,$(DIRS))
Oct 19, 2015
Oct 19, 2015
32
endif
Apr 5, 2002
Apr 5, 2002
33
Mar 31, 2000
Mar 31, 2000
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#######################################################################
# (5) Execute "global" rules. (OPTIONAL) #
#######################################################################
include $(CORE_DEPTH)/coreconf/rules.mk
#######################################################################
# (6) Execute "component" rules. (OPTIONAL) #
#######################################################################
#######################################################################
# (7) Execute "local" rules. (OPTIONAL). #
#######################################################################
Nov 15, 2016
Nov 15, 2016
50
nss_build_all: build_nspr all latest
Mar 14, 2001
Mar 14, 2001
51
Apr 12, 2013
Apr 12, 2013
52
nss_clean_all: clobber_nspr clobber
Apr 14, 2006
Apr 14, 2006
53
Feb 28, 2013
Feb 28, 2013
54
55
NSPR_CONFIG_STATUS = $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)/config.status
NSPR_CONFIGURE = $(CORE_DEPTH)/../nspr/configure
Oct 11, 2001
Oct 11, 2001
56
57
58
59
60
#
# Translate coreconf build options to NSPR configure options.
#
Jan 8, 2013
Jan 8, 2013
61
ifeq ($(OS_TARGET),Android)
Oct 8, 2015
Oct 8, 2015
62
63
64
65
66
NSPR_CONFIGURE_OPTS += --with-android-ndk=$(ANDROID_NDK) \
--target=$(ANDROID_PREFIX) \
--with-android-version=$(OS_TARGET_RELEASE) \
--with-android-toolchain=$(ANDROID_TOOLCHAIN) \
--with-android-platform=$(ANDROID_SYSROOT)
Jan 8, 2013
Jan 8, 2013
67
endif
Oct 11, 2001
Oct 11, 2001
68
69
70
ifdef BUILD_OPT
NSPR_CONFIGURE_OPTS += --disable-debug --enable-optimize
endif
Mar 5, 2014
Mar 5, 2014
71
72
73
ifdef USE_X32
NSPR_CONFIGURE_OPTS += --enable-x32
endif
Oct 11, 2001
Oct 11, 2001
74
75
76
77
78
79
80
81
82
ifdef USE_64
NSPR_CONFIGURE_OPTS += --enable-64bit
endif
ifeq ($(OS_TARGET),WIN95)
NSPR_CONFIGURE_OPTS += --enable-win32-target=WIN95
endif
ifdef USE_DEBUG_RTL
NSPR_CONFIGURE_OPTS += --enable-debug-rtl
endif
Aug 8, 2014
Aug 8, 2014
83
84
85
ifdef USE_STATIC_RTL
NSPR_CONFIGURE_OPTS += --enable-static-rtl
endif
Sep 18, 2002
Sep 18, 2002
86
ifdef NS_USE_GCC
Feb 27, 2016
Feb 27, 2016
87
88
NSPR_CONFIGURE_ENV = CC=gcc CXX=g++
endif
Jul 1, 2019
Jul 1, 2019
89
90
# Make sure to remove -arch arguments. NSPR can't handle that.
remove_arch = $(filter-out __REMOVEME%,$(subst $(NULL) -arch , __REMOVEME,$(1)))
Oct 12, 2016
Oct 12, 2016
91
ifdef CC
Jul 1, 2019
Jul 1, 2019
92
NSPR_CONFIGURE_ENV = CC="$(call remove_arch,$(CC))"
Oct 12, 2016
Oct 12, 2016
93
94
endif
ifdef CCC
Jul 1, 2019
Jul 1, 2019
95
NSPR_CONFIGURE_ENV += CXX="$(call remove_arch,$(CCC))"
Oct 12, 2016
Oct 12, 2016
96
endif
Feb 27, 2016
Feb 27, 2016
97
Oct 29, 2001
Oct 29, 2001
98
99
100
101
102
103
104
#
# Some pwd commands on Windows (for example, the pwd
# command in Cygwin) return a pathname that begins
# with a (forward) slash. When such a pathname is
# passed to Windows build tools (for example, cl), it
# is mistaken as a command-line option. If that is the case,
# we use a relative pathname as NSPR's prefix on Windows.
Oct 3, 2002
Oct 3, 2002
105
#
Oct 2, 2002
Oct 2, 2002
106
Nov 2, 2001
Nov 2, 2001
107
USEABSPATH="YES"
Feb 15, 2002
Feb 15, 2002
108
ifeq (,$(filter-out WIN%,$(OS_TARGET)))
Nov 2, 2001
Nov 2, 2001
109
110
ifeq (,$(findstring :,$(shell pwd)))
USEABSPATH="NO"
Oct 29, 2001
Oct 29, 2001
111
endif
Nov 2, 2001
Nov 2, 2001
112
113
endif
ifeq ($(USEABSPATH),"YES")
Feb 28, 2013
Feb 28, 2013
114
NSPR_PREFIX = $(shell pwd)/../dist/$(OBJDIR_NAME)
Oct 24, 2001
Oct 24, 2001
115
else
Oct 11, 2001
Oct 11, 2001
116
NSPR_PREFIX = $$(topsrcdir)/../dist/$(OBJDIR_NAME)
Oct 24, 2001
Oct 24, 2001
117
endif
Oct 11, 2001
Oct 11, 2001
118
Nov 4, 2016
Nov 4, 2016
119
ifndef NSS_GYP_PREFIX
Oct 11, 2001
Oct 11, 2001
120
$(NSPR_CONFIG_STATUS): $(NSPR_CONFIGURE)
Apr 12, 2013
Apr 12, 2013
121
mkdir -p $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
Feb 28, 2013
Feb 28, 2013
122
cd $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) ; \
Feb 27, 2016
Feb 27, 2016
123
$(NSPR_CONFIGURE_ENV) sh ../configure \
Oct 11, 2001
Oct 11, 2001
124
125
126
$(NSPR_CONFIGURE_OPTS) \
--with-dist-prefix='$(NSPR_PREFIX)' \
--with-dist-includedir='$(NSPR_PREFIX)/include'
Oct 12, 2016
Oct 12, 2016
127
128
129
130
131
132
else
$(NSPR_CONFIG_STATUS): $(NSPR_CONFIGURE)
mkdir -p $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
cd $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) ; \
$(NSPR_CONFIGURE_ENV) sh ../configure \
$(NSPR_CONFIGURE_OPTS) \
Nov 4, 2016
Nov 4, 2016
133
--prefix='$(NSS_GYP_PREFIX)'
Oct 12, 2016
Oct 12, 2016
134
endif
Oct 11, 2001
Oct 11, 2001
135
136
build_nspr: $(NSPR_CONFIG_STATUS)
Feb 28, 2013
Feb 28, 2013
137
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
Sep 12, 2019
Sep 12, 2019
138
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)/pr/tests
Oct 11, 2001
Oct 11, 2001
139
Oct 12, 2016
Oct 12, 2016
140
141
142
install_nspr: build_nspr
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) install
Apr 14, 2006
Apr 14, 2006
143
clobber_nspr: $(NSPR_CONFIG_STATUS)
Feb 28, 2013
Feb 28, 2013
144
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) clobber
Mar 14, 2001
Mar 14, 2001
145
Feb 16, 2013
Feb 16, 2013
146
build_docs:
Mar 4, 2013
Mar 4, 2013
147
$(MAKE) -C $(CORE_DEPTH)/doc
Feb 16, 2013
Feb 16, 2013
148
149
clean_docs:
Mar 4, 2013
Mar 4, 2013
150
$(MAKE) -C $(CORE_DEPTH)/doc clean
Feb 16, 2013
Feb 16, 2013
151
Apr 12, 2013
Apr 12, 2013
152
nss_RelEng_bld: import all
Oct 2, 2002
Oct 2, 2002
153
Feb 7, 2003
Feb 7, 2003
154
155
package:
$(MAKE) -C pkg publish
Aug 28, 2012
Aug 28, 2012
156
Nov 15, 2016
Nov 15, 2016
157
158
latest:
echo $(OBJDIR_NAME) > $(CORE_DEPTH)/../dist/latest