gecko-dev/build/autoconf/mozconfig2client-mk

83 строки
2.1 KiB
Plaintext
Исходник Обычный вид История

#! /bin/sh
#
# The contents of this file are subject to the Netscape 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/NPL/
#
# 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.org code.
#
# The Initial Developer of the Original Code is Netscape
# Communications Corporation. Portions created by Netscape are
# Copyright (C) 1999 Netscape Communications Corporation. All
# Rights Reserved.
#
2000-03-22 00:09:11 +03:00
# Contributor(s): Stephen Lamm <slamm@netscape.com>
#
2000-03-22 00:09:11 +03:00
# mozconfig2client-mk - Translates .mozconfig into options for client.mk.
# Prints defines to stdout.
#
2000-03-22 00:09:11 +03:00
# See mozconfig2configure for more details
1999-02-25 22:21:29 +03:00
print_header() {
if [ "$MOZCONFIG" ]; then
_mozconfig="$MOZCONFIG"
else
_mozconfig="$HOME/.mozconfig"
fi
echo "# gmake"
echo "# This file is automatically generated for client.mk."
echo "# Do not edit. Edit $_mozconfig instead."
echo "# To create a new .mozconfig file, you can visit,"
2000-03-22 00:09:11 +03:00
echo "# http://webtools.mozilla.org/webtools/build/config.cgi"
echo
1999-02-25 22:21:29 +03:00
}
ac_add_options() {
echo "# $* is not used by client.mk"
1999-02-25 22:21:29 +03:00
}
mk_add_options() {
for _opt
do
1999-02-25 22:21:29 +03:00
# Escape shell characters, space, tab, dollar, quote, backslash,
1999-05-18 02:36:09 +04:00
# and substitute '@<word>@' with '$(<word>)'.
2000-03-22 00:09:11 +03:00
echo " $_opt" | sed -e 's/\([\"\\]\)/\\\1/g; s/@\([^@]*\)@/\$(\1)/g;'
done
}
# Main
#--------------------------------------------------
scriptdir=`dirname $0`
topsrcdir=$1
out_file=$2
tmp_file="$out_file-tmp$$"
trap "rm -f $tmp_file; exit 1" 1 2 15
MOZCONFIG=`$scriptdir/mozconfig-find $topsrcdir`
1999-03-26 03:00:22 +03:00
1999-08-28 03:03:27 +04:00
print_header > $tmp_file
# If the path changes, configure should be rerun
echo "# PATH=$PATH" >> $tmp_file
1999-02-25 22:21:29 +03:00
if [ "$MOZCONFIG" ]
then
2000-03-22 00:09:11 +03:00
echo "Adding client.mk options from $MOZCONFIG:"
. $MOZCONFIG | tee -a $tmp_file
fi
1999-02-25 22:21:29 +03:00
if cmp -s $tmp_file $out_file; then
rm $tmp_file
else
mv -f $tmp_file $out_file
fi