Skip to content

Latest commit

 

History

History
160 lines (128 loc) · 4.89 KB

Makefile

File metadata and controls

160 lines (128 loc) · 4.89 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
Oct 12, 2016
Oct 12, 2016
89
90
91
92
93
94
ifdef CC
NSPR_CONFIGURE_ENV = CC=$(CC)
endif
ifdef CCC
NSPR_CONFIGURE_ENV += CXX=$(CCC)
endif
Oct 14, 2016
Oct 14, 2016
95
96
97
98
# Remove -arch definitions. NSPR can't handle that.
NSPR_CONFIGURE_ENV := $(filter-out -arch x86_64,$(NSPR_CONFIGURE_ENV))
NSPR_CONFIGURE_ENV := $(filter-out -arch i386,$(NSPR_CONFIGURE_ENV))
NSPR_CONFIGURE_ENV := $(filter-out -arch ppc,$(NSPR_CONFIGURE_ENV))
Feb 27, 2016
Feb 27, 2016
99
Oct 29, 2001
Oct 29, 2001
100
101
102
103
104
105
106
#
# 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
107
#
Oct 2, 2002
Oct 2, 2002
108
Nov 2, 2001
Nov 2, 2001
109
USEABSPATH="YES"
Feb 15, 2002
Feb 15, 2002
110
ifeq (,$(filter-out WIN%,$(OS_TARGET)))
Nov 2, 2001
Nov 2, 2001
111
112
ifeq (,$(findstring :,$(shell pwd)))
USEABSPATH="NO"
Oct 29, 2001
Oct 29, 2001
113
endif
Nov 2, 2001
Nov 2, 2001
114
115
endif
ifeq ($(USEABSPATH),"YES")
Feb 28, 2013
Feb 28, 2013
116
NSPR_PREFIX = $(shell pwd)/../dist/$(OBJDIR_NAME)
Oct 24, 2001
Oct 24, 2001
117
else
Oct 11, 2001
Oct 11, 2001
118
NSPR_PREFIX = $$(topsrcdir)/../dist/$(OBJDIR_NAME)
Oct 24, 2001
Oct 24, 2001
119
endif
Oct 11, 2001
Oct 11, 2001
120
Nov 4, 2016
Nov 4, 2016
121
ifndef NSS_GYP_PREFIX
Oct 11, 2001
Oct 11, 2001
122
$(NSPR_CONFIG_STATUS): $(NSPR_CONFIGURE)
Apr 12, 2013
Apr 12, 2013
123
mkdir -p $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
Feb 28, 2013
Feb 28, 2013
124
cd $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) ; \
Feb 27, 2016
Feb 27, 2016
125
$(NSPR_CONFIGURE_ENV) sh ../configure \
Oct 11, 2001
Oct 11, 2001
126
127
128
$(NSPR_CONFIGURE_OPTS) \
--with-dist-prefix='$(NSPR_PREFIX)' \
--with-dist-includedir='$(NSPR_PREFIX)/include'
Oct 12, 2016
Oct 12, 2016
129
130
131
132
133
134
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
135
--prefix='$(NSS_GYP_PREFIX)'
Oct 12, 2016
Oct 12, 2016
136
endif
Oct 11, 2001
Oct 11, 2001
137
138
build_nspr: $(NSPR_CONFIG_STATUS)
Feb 28, 2013
Feb 28, 2013
139
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME)
Oct 11, 2001
Oct 11, 2001
140
Oct 12, 2016
Oct 12, 2016
141
142
143
install_nspr: build_nspr
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) install
Apr 14, 2006
Apr 14, 2006
144
clobber_nspr: $(NSPR_CONFIG_STATUS)
Feb 28, 2013
Feb 28, 2013
145
$(MAKE) -C $(CORE_DEPTH)/../nspr/$(OBJDIR_NAME) clobber
Mar 14, 2001
Mar 14, 2001
146
Feb 16, 2013
Feb 16, 2013
147
build_docs:
Mar 4, 2013
Mar 4, 2013
148
$(MAKE) -C $(CORE_DEPTH)/doc
Feb 16, 2013
Feb 16, 2013
149
150
clean_docs:
Mar 4, 2013
Mar 4, 2013
151
$(MAKE) -C $(CORE_DEPTH)/doc clean
Feb 16, 2013
Feb 16, 2013
152
Apr 12, 2013
Apr 12, 2013
153
nss_RelEng_bld: import all
Oct 2, 2002
Oct 2, 2002
154
Feb 7, 2003
Feb 7, 2003
155
156
package:
$(MAKE) -C pkg publish
Aug 28, 2012
Aug 28, 2012
157
Nov 15, 2016
Nov 15, 2016
158
159
latest:
echo $(OBJDIR_NAME) > $(CORE_DEPTH)/../dist/latest