JavaScriptCore:
[WebKit-https.git] / WebKitTools / Scripts / regenerate-makefiles
1 #!/bin/sh
2
3 # Copyright (C) 2005, 2006 Apple Computer, Inc.  All rights reserved.
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 #
9 # 1.  Redistributions of source code must retain the above copyright
10 #     notice, this list of conditions and the following disclaimer. 
11 # 2.  Redistributions in binary form must reproduce the above copyright
12 #     notice, this list of conditions and the following disclaimer in the
13 #     documentation and/or other materials provided with the distribution. 
14 # 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
15 #     its contributors may be used to endorse or promote products derived
16 #     from this software without specific prior written permission. 
17 #
18 # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
19 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
22 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
25 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29 # This software regenerates the makefiles that are maintained using 
30 # Bakefile.
31
32 DL_CMD="curl -L"
33
34 THISDIR=$PWD
35 if [ ! -d $THISDIR/../../Bakefiles ]; then
36   echo "You must run this script from the WebKitTools/Scripts directory."
37   exit 1
38 fi
39
40 DL_DIR=/tmp/webkit-deps
41 # NOTE: If you change this, make sure the dir is on the path.
42 DEPS_PREFIX=/usr/local
43
44 mkdir -p $DL_DIR
45 mkdir -p $DEPS_PREFIX
46
47 BKL_VERSION="0.2.0"
48 BKL_TARBALL="bakefile-$BKL_VERSION-msvs2005.tar.gz"
49 BKL_URL="http://kevino.theolliviers.com/$BKL_TARBALL"
50 #BKL_URL="http://mesh.dl.sourceforge.net/sourceforge/bakefile/$BKL_TARBALL"
51
52 BKFILE=`which bakefile`
53
54 if [ ! -f "$BKFILE" ]; then
55   echo "Bakefile not installed. Installing now..."
56   cd $DL_DIR
57   $DL_CMD -o $DL_DIR/$BKL_TARBALL $BKL_URL
58
59   tar xzvf $DL_DIR/$BKL_TARBALL
60   cd $DL_DIR/bakefile-$BKL_VERSION
61   
62   ./configure --prefix=$DEPS_PREFIX
63   make
64   make install
65   
66   cd $THISDIR
67   rm -rf $DL_DIR/bakefile-$BKL_VERSION
68 fi
69
70 cd ../../Bakefiles
71 bakefile_gen