Guest
Public paste!

Ruan

By: a guest | Mar 13th, 2010 | Syntax: None | Size: 5.62 KB | Hits: 45 | Expires: Never
Copy text to clipboard
  1. #! gmake
  2.  
  3. #
  4. # ***** BEGIN LICENSE BLOCK *****
  5. # Version: MPL 1.1/GPL 2.0/LGPL 2.1
  6. #
  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/
  11. #
  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.
  16. #
  17. # The Original Code is the Netscape Portable Runtime (NSPR).
  18. #
  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.
  23. #
  24. # Contributor(s):
  25. #
  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.
  37. #
  38. # ***** END LICENSE BLOCK *****
  39.  
  40.  
  41. MOD_DEPTH       = .
  42. topsrcdir       = @top_srcdir@
  43. srcdir          = @srcdir@
  44. VPATH           = @srcdir@
  45.  
  46. include $(MOD_DEPTH)/config/autoconf.mk
  47.  
  48. MAKE := $(patsubst -j%,,$(MAKE)) -j1
  49.  
  50. DIRS = config pr lib
  51.  
  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
  62.  
  63. DIST_GARBAGE = config.cache config.log config.status
  64.  
  65. all:: config.status export
  66.  
  67. include $(topsrcdir)/config/rules.mk
  68.  
  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
  75.  
  76. #
  77. # The -ll option of zip converts CR LF to LF.
  78. #
  79. ifeq ($(OS_ARCH),WINNT)
  80. ZIP_ASCII_OPT = -ll
  81. endif
  82.  
  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
  89.  
  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; \
  98.         fi
  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); \
  116.         fi
  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); \
  121.         fi
  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); \
  128.         fi
  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); \
  134.         fi
  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
  146.  
  147. package:
  148.         @echo "cd pkg; $(MAKE) publish"
  149.         $(MAKE) -C pkg publish
  150.  
  151. depend:
  152.         @echo "NSPR20 has no dependencies.  Skipped."