1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
#!/bin/sh
# Copyright (c) 2008 Fabien Tassin <fta@sofaraway.org>
# Description: Create a build-system for xulrunner applications
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2, or (at
# your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
############################################################################
DIRS="config build toolkit/mozapps/installer"
FILES="configure.in aclocal.m4 allmakefiles.sh toolkit/xre/make-platformini.py nsprpub/config/make-system-wrappers.pl extensions/Makefile.in extensions/build.mk tools/rb/fix-linux-stack.pl testing/testsuite-targets.mk"
NAME="build-system"
SRCDIR=mozilla
if [ ! -d $SRCDIR ] ; then
if [ -d build-tree/mozilla ] ; then
SRCDIR=build-tree/mozilla
else
echo "Error: can't find mozilla dir"
exit 1
fi
fi
rm -rf $NAME debian/$NAME.tar.gz
mkdir -p $NAME
tar -C $SRCDIR -cf - $DIRS $FILES | tar -C $NAME -xf -
cat - > $NAME/Makefile.in <<EOF
# ***** BEGIN LICENSE BLOCK *****
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is Mozilla.
#
# The Initial Developer of the Original Code is
# the Mozilla Foundation <http://www.mozilla.org/>.
# Portions created by the Initial Developer are Copyright (C) 2007
# the Initial Developer. All Rights Reserved.
#
# Contributor(s):
# Fabien Tassin <fta@sofaraway.org>
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 2 or later (the "GPL"), or
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
# in which case the provisions of the GPL or the LGPL are applicable instead
# of those above. If you wish to allow use of your version of this file only
# under the terms of either the GPL or the LGPL, and not to allow others to
# use your version of this file under the terms of the MPL, indicate your
# decision by deleting the provisions above and replace them with the notice
# and other provisions required by the GPL or the LGPL. If you do not delete
# the provisions above, a recipient may use your version of this file under
# the terms of any one of the MPL, the GPL or the LGPL.
#
# ***** END LICENSE BLOCK *****
DEPTH = .
topsrcdir = @top_srcdir@
srcdir = @srcdir@
VPATH = @srcdir@
include \$(DEPTH)/config/autoconf.mk
include \$(topsrcdir)/config/config.mk
default alldep all::
\$(RM) -rf _tests
TIERS += base
#
# tier "base" - basic setup
#
tier_base_dirs = \\
config \\
build \\
\$(NULL)
include \$(topsrcdir)/\$(MOZ_BUILD_APP)/build.mk
GARBAGE_DIRS += dist _javagen _profile _tests staticlib
DIST_GARBAGE = config.cache config.log config.status config-defs.h \\
dependencies.beos config/autoconf.mk config/myrules.mk config/myconfig.mk \\
unallmakefiles mozilla-config.h \\
netwerk/necko-config.h xpcom/xpcom-config.h xpcom/xpcom-private.h \\
\$(topsrcdir)/.mozconfig.mk \$(topsrcdir)/.mozconfig.out
# Build pseudo-external modules first when export is explicitly called
export::
\$(MAKE) -C config export
\$(MAKE) tier_nspr
include \$(topsrcdir)/config/rules.mk
distclean::
cat unallmakefiles | \$(XARGS) rm -f
rm -f unallmakefiles \$(DIST_GARBAGE)
EOF
tar -C $NAME -zcvf debian/$NAME.tar.gz .
rm -rf $NAME
|