Bug 502696 - js_CompareAndSwap on sparc should not use PRLock(); (Cv1) Clean up misse...
[mozilla-central.git] / nsprpub / Makefile.in
blobc80d24a803b33847a26863f09de679d8b419a1f6
1 #! gmake
3 #
4 # ***** BEGIN LICENSE BLOCK *****
5 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
7 # The contents of this file are subject to the Mozilla Public License Version
8 # 1.1 (the "License"); you may not use this file except in compliance with
9 # the License. You may obtain a copy of the License at
10 # http://www.mozilla.org/MPL/
12 # Software distributed under the License is distributed on an "AS IS" basis,
13 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
14 # for the specific language governing rights and limitations under the
15 # License.
17 # The Original Code is the Netscape Portable Runtime (NSPR).
19 # The Initial Developer of the Original Code is
20 # Netscape Communications Corporation.
21 # Portions created by the Initial Developer are Copyright (C) 1998-2000
22 # the Initial Developer. All Rights Reserved.
24 # Contributor(s):
26 # Alternatively, the contents of this file may be used under the terms of
27 # either the GNU General Public License Version 2 or later (the "GPL"), or
28 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
29 # in which case the provisions of the GPL or the LGPL are applicable instead
30 # of those above. If you wish to allow use of your version of this file only
31 # under the terms of either the GPL or the LGPL, and not to allow others to
32 # use your version of this file under the terms of the MPL, indicate your
33 # decision by deleting the provisions above and replace them with the notice
34 # and other provisions required by the GPL or the LGPL. If you do not delete
35 # the provisions above, a recipient may use your version of this file under
36 # the terms of any one of the MPL, the GPL or the LGPL.
38 # ***** END LICENSE BLOCK *****
41 MOD_DEPTH = .
42 topsrcdir = @top_srcdir@
43 srcdir = @srcdir@
44 VPATH = @srcdir@
46 include $(MOD_DEPTH)/config/autoconf.mk
48 MAKE := $(patsubst -j%,,$(MAKE)) -j1
50 DIRS = config pr lib
52 ifdef MOZILLA_CLIENT
53 # Make nsinstall use absolute symlinks by default for Mozilla OSX builds
54 # http://bugzilla.mozilla.org/show_bug.cgi?id=193164
55 ifeq ($(OS_ARCH),Darwin)
56 ifndef NSDISTMODE
57 NSDISTMODE=absolute_symlink
58 export NSDISTMODE
59 endif
60 endif
61 endif
63 DIST_GARBAGE = config.cache config.log config.status
65 all:: config.status export
67 include $(topsrcdir)/config/rules.mk
69 config.status:: configure
70 ifeq ($(OS_ARCH),WINNT)
71 sh $(srcdir)/configure --no-create --no-recursion
72 else
73 ./config.status --recheck && ./config.status
74 endif
77 # The -ll option of zip converts CR LF to LF.
79 ifeq ($(OS_ARCH),WINNT)
80 ZIP_ASCII_OPT = -ll
81 endif
83 # Delete config/autoconf.mk last because it is included by every makefile.
84 distclean::
85 @echo "cd pr/tests; $(MAKE) $@"
86 @$(MAKE) -C pr/tests $@
87 rm -f config/autoconf.mk
88 rm -f `cat unallmakefiles` unallmakefiles
90 release::
91 echo $(BUILD_NUMBER) > $(RELEASE_DIR)/$(BUILD_NUMBER)/version.df
92 @if test -f imports.df; then \
93 echo "cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \
94 cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \
95 else \
96 echo "echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \
97 echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \
99 cd $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \
100 rm -rf META-INF; mkdir META-INF; cd META-INF; \
101 echo "Manifest-Version: 1.0" > MANIFEST.MF; \
102 echo "" >> MANIFEST.MF; \
103 cd ..; rm -f mdbinary.jar; zip -r mdbinary.jar META-INF bin lib; \
104 rm -rf META-INF; \
105 cd include; \
106 rm -rf META-INF; mkdir META-INF; cd META-INF; \
107 echo "Manifest-Version: 1.0" > MANIFEST.MF; \
108 echo "" >> MANIFEST.MF; \
109 cd ..; rm -f mdheader.jar; zip $(ZIP_ASCII_OPT) -r mdheader.jar *; \
110 rm -rf META-INF
111 ifeq ($(OS_ARCH),WINNT)
112 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \
113 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
114 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)"; \
115 mkdir -p $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
117 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); then \
118 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
119 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)"; \
120 mkdir -p $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
122 else
123 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \
124 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
125 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)"; \
126 $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
127 chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
129 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); then \
130 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
131 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)"; \
132 $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
133 chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
135 endif
136 cd $(RELEASE_DIR)/$(BUILD_NUMBER); \
137 cp -f version.df imports.df $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
138 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/version.df; \
139 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/imports.df; \
140 cd $(OBJDIR_NAME); \
141 cp -f mdbinary.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
142 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)/mdbinary.jar; \
143 cd include; \
144 cp -f mdheader.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
145 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)/mdheader.jar
147 package:
148 @echo "cd pkg; $(MAKE) publish"
149 $(MAKE) -C pkg publish
151 depend:
152 @echo "NSPR20 has no dependencies. Skipped."