~ubuntu-branches/ubuntu/saucy/nspr/saucy-updates

« back to all changes in this revision

Viewing changes to mozilla/nsprpub/config/rules.mk

  • Committer: Package Import Robot
  • Author(s): Timo Aaltonen
  • Date: 2012-11-27 17:39:22 UTC
  • mfrom: (1.1.15) (27.1.1 raring-proposed)
  • Revision ID: package-import@ubuntu.com-20121127173922-1zfbtwmy1vczqwxq
Tags: 2:4.9.3-1ubuntu1
* Merge from Debian unstable.  Remaining changes:
  - rules: Enable Thumb2 build on armel, armhf.
  - control: Change Vcs-* to XS-Debian-Vcs-*.
  - control: Add conflicts to evolution-documentation-*,
    language-support-translation-*.
  - control: Add Breaks: evolution-plugins.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! gmake
2
2
3
 
# ***** BEGIN LICENSE BLOCK *****
4
 
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
5
 
#
6
 
# The contents of this file are subject to the Mozilla Public License Version
7
 
# 1.1 (the "License"); you may not use this file except in compliance with
8
 
# the License. You may obtain a copy of the License at
9
 
# http://www.mozilla.org/MPL/
10
 
#
11
 
# Software distributed under the License is distributed on an "AS IS" basis,
12
 
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13
 
# for the specific language governing rights and limitations under the
14
 
# License.
15
 
#
16
 
# The Original Code is the Netscape Portable Runtime (NSPR).
17
 
#
18
 
# The Initial Developer of the Original Code is
19
 
# Netscape Communications Corporation.
20
 
# Portions created by the Initial Developer are Copyright (C) 1998-2000
21
 
# the Initial Developer. All Rights Reserved.
22
 
#
23
 
# Contributor(s):
24
 
#
25
 
# Alternatively, the contents of this file may be used under the terms of
26
 
# either the GNU General Public License Version 2 or later (the "GPL"), or
27
 
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
28
 
# in which case the provisions of the GPL or the LGPL are applicable instead
29
 
# of those above. If you wish to allow use of your version of this file only
30
 
# under the terms of either the GPL or the LGPL, and not to allow others to
31
 
# use your version of this file under the terms of the MPL, indicate your
32
 
# decision by deleting the provisions above and replace them with the notice
33
 
# and other provisions required by the GPL or the LGPL. If you do not delete
34
 
# the provisions above, a recipient may use your version of this file under
35
 
# the terms of any one of the MPL, the GPL or the LGPL.
36
 
#
37
 
# ***** END LICENSE BLOCK *****
 
3
# This Source Code Form is subject to the terms of the Mozilla Public
 
4
# License, v. 2.0. If a copy of the MPL was not distributed with this
 
5
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
38
6
 
39
7
################################################################################
40
8
# We used to have a 4 pass build process.  Now we do everything in one pass.
132
100
else
133
101
ifdef MKSHLIB
134
102
SHARED_LIBRARY  = $(OBJDIR)/lib$(LIBRARY_NAME)$(LIBRARY_VERSION).$(DLL_SUFFIX)
135
 
SONAME          = $(notdir $(SHARED_LIBRARY))
136
103
endif
137
104
endif
138
105
 
167
134
 
168
135
ALL_TRASH               = $(TARGETS) $(OBJS) $(RES) $(filter-out . .., $(OBJDIR)) LOGS TAGS $(GARBAGE) \
169
136
                          $(NOSUCHFILE) \
 
137
                          $(OBJS:.$(OBJ_SUFFIX)=.i_o) \
170
138
                          so_locations
171
139
 
172
140
ifndef RELEASE_LIBS_DEST
301
269
        touch -t `date +%Y%m%d%H%M.%S -d "now+5seconds"` pgo.relink
302
270
endif   # MOZ_PROFILE_GENERATE
303
271
else    # WINNT && !GCC
304
 
        $(CC) -o $@ $(CFLAGS) $(OBJS) $(LDFLAGS)
 
272
        $(CC) -o $@ $(CFLAGS) $(OBJS) $(LDFLAGS) $(WRAP_LDFLAGS)
305
273
endif   # WINNT && !GCC
306
274
ifdef ENABLE_STRIP
307
275
        $(STRIP) $@
354
322
        touch -t `date +%Y%m%d%H%M.%S -d "now+5seconds"` pgo.relink
355
323
endif   # MOZ_PROFILE_GENERATE
356
324
else    # WINNT && !GCC
357
 
        $(MKSHLIB) $(OBJS) $(RES) $(LDFLAGS) $(EXTRA_LIBS)
 
325
        $(MKSHLIB) $(OBJS) $(RES) $(LDFLAGS) $(WRAP_LDFLAGS) $(EXTRA_LIBS)
358
326
endif   # WINNT && !GCC
359
327
endif   # AIX 4.1
360
328
ifdef ENABLE_STRIP
377
345
endif   # WINNT && !GCC
378
346
endif   # MOZ_PROFILE_USE
379
347
 
 
348
ifneq (,$(MOZ_PROFILE_GENERATE)$(MOZ_PROFILE_USE))
 
349
ifdef NS_USE_GCC
 
350
# Force rebuilding libraries and programs in both passes because each
 
351
# pass uses different object files.
 
352
$(PROGRAM) $(SHARED_LIBRARY) $(LIBRARY): FORCE
 
353
.PHONY: FORCE
 
354
endif
 
355
endif
 
356
 
380
357
################################################################################
381
358
 
382
359
ifdef MOZ_PROFILE_GENERATE
383
360
# Clean up profiling data during PROFILE_GENERATE phase
384
361
export::
385
 
        -$(RM) *.pgd *.gcda
 
362
ifeq ($(OS_ARCH)_$(NS_USE_GCC), WINNT_)
 
363
        $(foreach pgd,$(wildcard *.pgd),pgomgr -clear $(pgd);)
 
364
else
 
365
ifdef NS_USE_GCC
 
366
        -$(RM) *.gcda
 
367
endif
 
368
endif
386
369
endif
387
370
 
388
371
################################################################################