/build/package/Makefile.in

http://github.com/zpao/v8monkey · Autoconf · 109 lines · 48 code · 20 blank · 41 comment · 1 complexity · 0b3642dc8bfb924e5094b4f16adaaee3 MD5 · raw file

  1. # ***** BEGIN LICENSE BLOCK *****
  2. # Version: MPL 1.1/GPL 2.0/LGPL 2.1
  3. #
  4. # The contents of this file are subject to the Mozilla Public License Version
  5. # 1.1 (the "License"); you may not use this file except in compliance with
  6. # the License. You may obtain a copy of the License at
  7. # http://www.mozilla.org/MPL/
  8. #
  9. # Software distributed under the License is distributed on an "AS IS" basis,
  10. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  11. # for the specific language governing rights and limitations under the
  12. # License.
  13. #
  14. # The Original Code is Mozilla packaging code.
  15. #
  16. # The Initial Developer of the Original Code is
  17. # Benjamin Smedberg <bsmedberg@covad.net>.
  18. # Portions created by the Initial Developer are Copyright (C) 2003
  19. # the Initial Developer. All Rights Reserved.
  20. #
  21. # Contributor(s):
  22. #
  23. # Alternatively, the contents of this file may be used under the terms of
  24. # either the GNU General Public License Version 2 or later (the "GPL"), or
  25. # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  26. # in which case the provisions of the GPL or the LGPL are applicable instead
  27. # of those above. If you wish to allow use of your version of this file only
  28. # under the terms of either the GPL or the LGPL, and not to allow others to
  29. # use your version of this file under the terms of the MPL, indicate your
  30. # decision by deleting the provisions above and replace them with the notice
  31. # and other provisions required by the GPL or the LGPL. If you do not delete
  32. # the provisions above, a recipient may use your version of this file under
  33. # the terms of any one of the MPL, the GPL or the LGPL.
  34. #
  35. # ***** END LICENSE BLOCK *****
  36. DEPTH = ../..
  37. topsrcdir = @top_srcdir@
  38. srcdir = @srcdir@
  39. VPATH = @srcdir@
  40. include $(DEPTH)/config/autoconf.mk
  41. # This makefile doesn't do anything by default. Use one of the special targets
  42. # below to stage and build packages.
  43. include $(topsrcdir)/config/rules.mk
  44. ifdef MOZ_DEBUG
  45. APP_NAME = MozillaDebug
  46. else
  47. APP_NAME = Mozilla
  48. endif
  49. # override these variables in special situations
  50. STAGE_DIR = $(DEPTH)/stage$(if $*,/$*)
  51. STAGE_MACAPP_DIR = $(DEPTH)/stage$(if $*,/$*)/$(APP_NAME).app
  52. XPI_FILE = $(DIST)/xpi/$*.xpi
  53. ZIP_FILE = $(DIST)/$*.zip
  54. TGZ_FILE = $(DIST)/$*.tar.gz
  55. BZ2_FILE = $(DIST)/$*.tar.bz2
  56. DMG_FILE = $(DIST)/$*.dmg
  57. PACKAGE_LIST = $(srcdir)/packages.list
  58. PACKAGE_FLAGS =
  59. HANDLERS = xptmerge touch optional preprocess exec
  60. MAPPINGS = dist/bin=bin xpiroot/=
  61. MACAPP_MAPPINGS = dist/bin=Contents/MacOS approot=Contents
  62. dump-packages:
  63. @$(PERL) $(srcdir)/dump-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -u $(PACKAGE_FLAGS)
  64. # This rule will stage any one package. If you need to stage multiple packages or
  65. # do ^packages (subtraction packages) use the stage-packages rule and set PACKAGES
  66. # on the command line
  67. stage-%:
  68. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(addprefix -c ,$(HANDLERS)) -d $(PACKAGE_FLAGS) $*
  69. stagemacapp-%:
  70. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_MACAPP_DIR) $(addprefix -m ,$(MACAPP_MAPPINGS)) $(addprefix -c ,$(HANDLERS)) -d $(PACKAGE_FLAGS) $*
  71. makexpi-%:
  72. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(addprefix -c ,$(HANDLERS)) --make-package xpi=$(XPI_FILE) -d $(PACKAGE_FLAGS) $*
  73. makezip-%:
  74. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(addprefix -c ,$(HANDLERS)) --make-package zip=$(ZIP_FILE) -d $(PACKAGE_FLAGS) $*
  75. maketgz-%:
  76. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(addprefix -c ,$(HANDLERS)) --make-package tgz=$(TGZ_FILE) -d $(PACKAGE_FLAGS) $*
  77. makebz2-%:
  78. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(addprefix -c ,$(HANDLERS)) --make-package bz2=$(BZ2_FILE) -d $(PACKAGE_FLAGS) $*
  79. makedmg-%:
  80. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MACAPP_MAPPINGS)) $(addprefix -c ,$(HANDLERS)) --make-package dmg=$(DMG_FILE) -d $(PACKAGE_FLAGS) $*
  81. ifndef PACKAGES
  82. stage-packages makexpi-packages:
  83. @echo "Please set PACKAGES on the makefile command line or environment."
  84. else #PACKAGES
  85. stage-packages:
  86. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(apprefix -c ,$(HANDLERS)) $(PACKAGE_FLAGS) $(PACKAGES)
  87. makexpi-packages:
  88. $(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(apprefix -c ,$(HANDLERS)) --make-package xpi=$(XPI_FILE) -d $(PACKAGE_FLAGS) $(PACKAGES)
  89. endif