Skip to content

Latest commit

 

History

History
163 lines (132 loc) · 4.92 KB

Makefile

File metadata and controls

163 lines (132 loc) · 4.92 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). #
#######################################################################
May 5, 2020
May 5, 2020
50
nss_build_all:
May 5, 2020
May 5, 2020
51
52
53
54
$(MAKE) build_nspr
$(MAKE) all
$(MAKE) latest
May 5, 2020
May 5, 2020
55
nss_clean_all:
May 5, 2020
May 5, 2020
56
57
$(MAKE) clobber_nspr
$(MAKE) clobber
Apr 14, 2006
Apr 14, 2006
58
Feb 28, 2013
Feb 28, 2013
59
60
NSPR_CONFIG_STATUS = $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)/config.status
NSPR_CONFIGURE = $(CORE_DEPTH)/../nspr/configure
Oct 11, 2001
Oct 11, 2001
61
62
63
64
65
#
# Translate coreconf build options to NSPR configure options.
#
Jan 8, 2013
Jan 8, 2013
66
ifeq ($(OS_TARGET),Android)
Oct 8, 2015
Oct 8, 2015
67
68
69
70
71
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
72
endif
Oct 11, 2001
Oct 11, 2001
73
74
75
ifdef BUILD_OPT
NSPR_CONFIGURE_OPTS += --disable-debug --enable-optimize
endif
Mar 5, 2014
Mar 5, 2014
76
77
78
ifdef USE_X32
NSPR_CONFIGURE_OPTS += --enable-x32
endif
Oct 11, 2001
Oct 11, 2001
79
80
81
82
83
84
85
86
87
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
88
89
90
ifdef USE_STATIC_RTL
NSPR_CONFIGURE_OPTS += --enable-static-rtl
endif
Sep 18, 2002
Sep 18, 2002
91
ifdef NS_USE_GCC
Feb 27, 2016
Feb 27, 2016
92
93
NSPR_CONFIGURE_ENV = CC=gcc CXX=g++
endif
Jul 1, 2019
Jul 1, 2019
94
95
# 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
96
ifdef CC
Jul 1, 2019
Jul 1, 2019
97
NSPR_CONFIGURE_ENV = CC="$(call remove_arch,$(CC))"
Oct 12, 2016
Oct 12, 2016
98
99
endif
ifdef CCC
Jul 1, 2019
Jul 1, 2019
100
NSPR_CONFIGURE_ENV += CXX="$(call remove_arch,$(CCC))"
Oct 12, 2016
Oct 12, 2016
101
endif
Feb 27, 2016
Feb 27, 2016
102
Oct 29, 2001
Oct 29, 2001
103
104
105
106
107
108
109
#
# 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
110
#
Oct 2, 2002
Oct 2, 2002
111
Nov 2, 2001
Nov 2, 2001
112
USEABSPATH="YES"
Feb 15, 2002
Feb 15, 2002
113
ifeq (,$(filter-out WIN%,$(OS_TARGET)))
Nov 2, 2001
Nov 2, 2001
114
115
ifeq (,$(findstring :,$(shell pwd)))
USEABSPATH="NO"
Oct 29, 2001
Oct 29, 2001
116
endif
Nov 2, 2001
Nov 2, 2001
117
118
endif
ifeq ($(USEABSPATH),"YES")
Feb 28, 2013
Feb 28, 2013
119
NSPR_PREFIX = $(shell pwd)/../dist/$(OBJDIR_NAME)
Oct 24, 2001
Oct 24, 2001
120
else
Oct 11, 2001
Oct 11, 2001
121
NSPR_PREFIX = $$(topsrcdir)/../dist/$(OBJDIR_NAME)
Oct 24, 2001
Oct 24, 2001
122
endif
Oct 11, 2001
Oct 11, 2001
123
Nov 4, 2016
Nov 4, 2016
124
ifndef NSS_GYP_PREFIX
Oct 11, 2001
Oct 11, 2001
125
$(NSPR_CONFIG_STATUS): $(NSPR_CONFIGURE)
Apr 12, 2013
Apr 12, 2013
126
mkdir -p $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
Feb 28, 2013
Feb 28, 2013
127
cd $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) ; \
Feb 27, 2016
Feb 27, 2016
128
$(NSPR_CONFIGURE_ENV) sh ../configure \
Oct 11, 2001
Oct 11, 2001
129
130
131
$(NSPR_CONFIGURE_OPTS) \
--with-dist-prefix='$(NSPR_PREFIX)' \
--with-dist-includedir='$(NSPR_PREFIX)/include'
Oct 12, 2016
Oct 12, 2016
132
133
134
135
136
137
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
138
--prefix='$(NSS_GYP_PREFIX)'
Oct 12, 2016
Oct 12, 2016
139
endif
Oct 11, 2001
Oct 11, 2001
140
141
build_nspr: $(NSPR_CONFIG_STATUS)
Feb 28, 2013
Feb 28, 2013
142
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
Sep 12, 2019
Sep 12, 2019
143
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)/pr/tests
Oct 11, 2001
Oct 11, 2001
144
Oct 12, 2016
Oct 12, 2016
145
146
147
install_nspr: build_nspr
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) install
Apr 14, 2006
Apr 14, 2006
148
clobber_nspr: $(NSPR_CONFIG_STATUS)
Feb 28, 2013
Feb 28, 2013
149
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) clobber
Mar 14, 2001
Mar 14, 2001
150
Feb 16, 2013
Feb 16, 2013
151
build_docs:
Mar 4, 2013
Mar 4, 2013
152
$(MAKE) -C $(CORE_DEPTH)/doc
Feb 16, 2013
Feb 16, 2013
153
154
clean_docs:
Mar 4, 2013
Mar 4, 2013
155
$(MAKE) -C $(CORE_DEPTH)/doc clean
Feb 16, 2013
Feb 16, 2013
156
Apr 12, 2013
Apr 12, 2013
157
nss_RelEng_bld: import all
Oct 2, 2002
Oct 2, 2002
158
Feb 7, 2003
Feb 7, 2003
159
160
package:
$(MAKE) -C pkg publish
Aug 28, 2012
Aug 28, 2012
161
Nov 15, 2016
Nov 15, 2016
162
163
latest:
echo $(OBJDIR_NAME) > $(CORE_DEPTH)/../dist/latest