nsprpub/Makefile.in

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:10531e26d6c5
1 #! gmake
2
3 #
4 # This Source Code Form is subject to the terms of the Mozilla Public
5 # License, v. 2.0. If a copy of the MPL was not distributed with this
6 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7
8
9 MOD_DEPTH = .
10 topsrcdir = @top_srcdir@
11 srcdir = @srcdir@
12 VPATH = @srcdir@
13
14 include $(MOD_DEPTH)/config/autoconf.mk
15
16 DIRS = config pr lib
17
18 ifdef MOZILLA_CLIENT
19 # Make nsinstall use absolute symlinks by default for Mozilla OSX builds
20 # http://bugzilla.mozilla.org/show_bug.cgi?id=193164
21 ifeq ($(OS_ARCH),Darwin)
22 ifndef NSDISTMODE
23 NSDISTMODE=absolute_symlink
24 export NSDISTMODE
25 endif
26 endif
27 endif
28
29 DIST_GARBAGE = config.cache config.log config.status
30
31 all:: config.status export
32
33 include $(topsrcdir)/config/rules.mk
34
35 config.status:: configure
36 ifeq ($(OS_ARCH),WINNT)
37 sh $(srcdir)/configure --no-create --no-recursion
38 else
39 ./config.status --recheck && ./config.status
40 endif
41
42 #
43 # The -ll option of zip converts CR LF to LF.
44 #
45 ifeq ($(OS_ARCH),WINNT)
46 ZIP_ASCII_OPT = -ll
47 endif
48
49 # Delete config/autoconf.mk last because it is included by every makefile.
50 distclean::
51 @echo "cd pr/tests; $(MAKE) $@"
52 @$(MAKE) -C pr/tests $@
53 rm -f config/autoconf.mk
54 rm -f `cat unallmakefiles` unallmakefiles
55
56 release::
57 echo $(BUILD_NUMBER) > $(RELEASE_DIR)/$(BUILD_NUMBER)/version.df
58 @if test -f imports.df; then \
59 echo "cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \
60 cp -f imports.df $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \
61 else \
62 echo "echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df"; \
63 echo > $(RELEASE_DIR)/$(BUILD_NUMBER)/imports.df; \
64 fi
65 cd $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME); \
66 rm -rf META-INF; mkdir META-INF; cd META-INF; \
67 echo "Manifest-Version: 1.0" > MANIFEST.MF; \
68 echo "" >> MANIFEST.MF; \
69 cd ..; rm -f mdbinary.jar; zip -r mdbinary.jar META-INF bin lib; \
70 rm -rf META-INF; \
71 cd include; \
72 rm -rf META-INF; mkdir META-INF; cd META-INF; \
73 echo "Manifest-Version: 1.0" > MANIFEST.MF; \
74 echo "" >> MANIFEST.MF; \
75 cd ..; rm -f mdheader.jar; zip $(ZIP_ASCII_OPT) -r mdheader.jar *; \
76 rm -rf META-INF
77 ifeq ($(OS_ARCH),WINNT)
78 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \
79 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
80 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)"; \
81 mkdir -p $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
82 fi
83 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); then \
84 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
85 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)"; \
86 mkdir -p $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
87 fi
88 else
89 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); then \
90 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
91 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)"; \
92 $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
93 chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
94 fi
95 @if test ! -d $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); then \
96 rm -rf $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
97 echo "making directory $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)"; \
98 $(NSINSTALL) -D $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
99 chmod 775 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
100 fi
101 endif
102 cd $(RELEASE_DIR)/$(BUILD_NUMBER); \
103 cp -f version.df imports.df $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER); \
104 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/version.df; \
105 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/imports.df; \
106 cd $(OBJDIR_NAME); \
107 cp -f mdbinary.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
108 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)/mdbinary.jar; \
109 cd include; \
110 cp -f mdheader.jar $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME); \
111 chmod 664 $(MDIST)/$(MOD_NAME)/$(BUILD_NUMBER)/$(RELEASE_OBJDIR_NAME)/mdheader.jar
112
113 package:
114 @echo "cd pkg; $(MAKE) publish"
115 $(MAKE) -C pkg publish
116
117 depend:
118 @echo "NSPR20 has no dependencies. Skipped."

mercurial