PageRenderTime 31ms CodeModel.GetById 18ms app.highlight 10ms RepoModel.GetById 1ms app.codeStats 0ms

/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
 37DEPTH		= ../..
 38topsrcdir	= @top_srcdir@
 39srcdir		= @srcdir@
 40VPATH		= @srcdir@
 41
 42include $(DEPTH)/config/autoconf.mk
 43
 44# This makefile doesn't do anything by default. Use one of the special targets
 45# below to stage and build packages.
 46
 47include $(topsrcdir)/config/rules.mk
 48
 49ifdef MOZ_DEBUG
 50APP_NAME = MozillaDebug
 51else
 52APP_NAME = Mozilla
 53endif
 54
 55# override these variables in special situations
 56STAGE_DIR        = $(DEPTH)/stage$(if $*,/$*)
 57STAGE_MACAPP_DIR = $(DEPTH)/stage$(if $*,/$*)/$(APP_NAME).app
 58XPI_FILE         = $(DIST)/xpi/$*.xpi
 59ZIP_FILE         = $(DIST)/$*.zip
 60TGZ_FILE         = $(DIST)/$*.tar.gz
 61BZ2_FILE         = $(DIST)/$*.tar.bz2
 62DMG_FILE         = $(DIST)/$*.dmg
 63
 64PACKAGE_LIST = $(srcdir)/packages.list
 65PACKAGE_FLAGS = 
 66HANDLERS = xptmerge touch optional preprocess exec
 67MAPPINGS = dist/bin=bin xpiroot/=
 68
 69MACAPP_MAPPINGS = dist/bin=Contents/MacOS approot=Contents
 70
 71dump-packages:
 72	@$(PERL) $(srcdir)/dump-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -u $(PACKAGE_FLAGS)
 73
 74# This rule will stage any one package. If you need to stage multiple packages or
 75# do ^packages (subtraction packages) use the stage-packages rule and set PACKAGES
 76# on the command line
 77stage-%:
 78	$(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(addprefix -c ,$(HANDLERS)) -d $(PACKAGE_FLAGS) $*
 79
 80stagemacapp-%:
 81	$(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_MACAPP_DIR) $(addprefix -m ,$(MACAPP_MAPPINGS)) $(addprefix -c ,$(HANDLERS)) -d $(PACKAGE_FLAGS) $*
 82
 83makexpi-%:
 84	$(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) $*
 85
 86makezip-%:
 87	$(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) $*
 88
 89maketgz-%:
 90	$(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) $*
 91
 92makebz2-%:
 93	$(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) $*
 94
 95makedmg-%:
 96	$(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) $*
 97
 98ifndef PACKAGES
 99stage-packages makexpi-packages:
100	@echo "Please set PACKAGES on the makefile command line or environment."
101
102else #PACKAGES
103stage-packages:
104	$(PERL) $(srcdir)/stage-packages.pl -o $(DEPTH) -l $(PACKAGE_LIST) -s $(STAGE_DIR) $(addprefix -m ,$(MAPPINGS)) $(apprefix -c ,$(HANDLERS)) $(PACKAGE_FLAGS) $(PACKAGES)
105
106makexpi-packages:
107	$(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)
108
109endif