Parent Directory | Revision Log | Revision Graph | Patch
revision 1.7 by edhill, Mon Sep 22 19:06:12 2003 UTC | revision 1.46 by adcroft, Tue Nov 25 14:18:50 2003 UTC | |
---|---|---|
# | Line 1 | Line 1 |
1 | #!/bin/bash | #!/bin/sh |
2 | # | # |
3 | # $Header$ | # $Header$ |
4 | # | # |
# | Line 8 | Line 8 |
8 | # modified by aja 01/00 | # modified by aja 01/00 |
9 | # rewritten in bash by eh3 08/03 | # rewritten in bash by eh3 08/03 |
10 | ||
11 | # Search for particular CPP #cmds associated with packages | |
12 | # usage: test_for_package_in_cpp_options CPP_file package_name | |
13 | test_for_package_in_cpp_options() { | |
14 | cpp_options=$1 | |
15 | pkg=$2 | |
16 | grep -i "#define.*ALLOW_$pkg" $cpp_options > /dev/null 2>&1 | |
17 | RETVAL=$? | |
18 | if test "x${RETVAL}" = x0 ; then | |
19 | echo "Error: In $cpp_options there is an illegal line: #define ALLOW_$pkg" | |
20 | exit 99 | |
21 | fi | |
22 | grep -i "#undef.*ALLOW_$pkg" $cpp_options > /dev/null 2>&1 | |
23 | RETVAL=$? | |
24 | if test "x${RETVAL}" = x0 ; then | |
25 | echo "Error: In $cpp_options there is an illegal line: #undef ALLOW_$pkg" | |
26 | exit 99 | |
27 | fi | |
28 | grep -i "#define.*DISABLE_$pkg" $cpp_options > /dev/null 2>&1 | |
29 | RETVAL=$? | |
30 | if test "x${RETVAL}" = x0 ; then | |
31 | echo "Error: In $cpp_options there is an illegal line: #define DISABLE_$pkg" | |
32 | exit 99 | |
33 | fi | |
34 | grep -i "#undef.*DISABLE_$pkg" $cpp_options > /dev/null 2>&1 | |
35 | RETVAL=$? | |
36 | if test "x${RETVAL}" = x0 ; then | |
37 | echo "Error: In $cpp_options there is an illegal line: #undef DISABLE_$pkg" | |
38 | exit 99 | |
39 | fi | |
40 | } | |
41 | ||
42 | # Read the $ROOTDIR/pkg/pkg_groups file and expand any references to | |
43 | # the package list. | |
44 | expand_pkg_groups() { | |
45 | new_packages= | |
46 | PKG_GROUPS=$ROOTDIR"/pkg/pkg_groups" | |
47 | if test -r $PKG_GROUPS ; then | |
48 | cat $PKG_GROUPS | sed -e 's/#.*$//g' | sed -e 's/:/ : /g' > ./p1.tmp | |
49 | cat ./p1.tmp | $AWK '(NF>2 && $2==":"){ print $0 }' > ./p2.tmp | |
50 | matched=0 | |
51 | for i in $PACKAGES ; do | |
52 | line=`grep "^ *$i" ./p2.tmp` | |
53 | RETVAL=$? | |
54 | if test "x$RETVAL" = x0 ; then | |
55 | matched=1 | |
56 | replace=`echo $line | $AWK '{ $1=""; $2=""; print $0 }'` | |
57 | echo " replacing \"$i\" with: $replace" | |
58 | new_packages="$new_packages $replace" | |
59 | else | |
60 | new_packages="$new_packages $i" | |
61 | fi | |
62 | done | |
63 | PACKAGES=$new_packages | |
64 | rm -f ./p[1,2].tmp | |
65 | else | |
66 | echo "Warning: can't read package groups definition file: $PKG_GROUPS" | |
67 | fi | |
68 | } | |
69 | ||
70 | # Guess possible config options for this host | # Guess possible config options for this host |
71 | find_possible_configs() { | find_possible_configs() { |
72 | ||
73 | p_PLATFORM=`uname`"-"`uname -m` | tmp1=`uname`"_"`uname -m` |
74 | echo "The platform appears to be:" | tmp2=`echo $tmp1 | sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` |
75 | echo " "$p_PLATFORM | tmp3=`echo $tmp2 | sed -e 's/power macintosh/ppc/'` |
76 | PLATFORM=`echo $tmp3 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'` | |
77 | p_LN= | OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")` |
78 | echo " The platform appears to be: $PLATFORM" | |
79 | ||
80 | echo "test" > test | echo "test" > test |
81 | ln -s ./test link | ln -s ./test link |
82 | RETVAL=$? | RETVAL=$? |
83 | if test "x${RETVAL}" = x0 ; then | if test "x${RETVAL}" = x0 ; then |
84 | p_LN="ln -s" | LN="ln -s" |
85 | else | |