source: mainline/build.ia32@ 36a140b

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 36a140b was 389f41e, checked in by Martin Decky <martin@…>, 20 years ago

new build system almost finished

  • Property mode set to 100755
File size: 954 bytes
RevLine 
[0985add]1#! /bin/sh
2
[6bc4dbd]3function syntax {
4 echo "Syntax:"
[389f41e]5 echo " build.<arch> [-compiler <compiler>] [-cpu <cpu>] [-machine <machine>]"
[6bc4dbd]6 echo
7 echo "<arch> ... amd64, *ia32, ia64, mips32, ppc32, sparc64"
8 echo "<compiler> ... native, *cross"
[389f41e]9 echo "<cpu> ... for ia32: athlon-xp, athlon-mp, pentium3, *pentium4, prescott"
10 echo "<machine> ... for mips32: *msim, msim4kc, simics, lgxemul, bgxemul, indy"
[6bc4dbd]11 echo
12}
[9060bd1]13
[6bc4dbd]14ARCH="`basename "$0" | awk -F. '{ if (NF > 1) print \$NF }'`"
15if [ -z "$ARCH" ]; then
16 syntax
17 exit 1
18fi
19
20ARGS=""
[b9b103d3]21while [ "$#" -gt 0 ]; do
22 case "$1" in
[6bc4dbd]23 -compiler)
[389f41e]24 if [ -z "$2" ]; then
25 syntax
26 exit 1
27 fi
[6bc4dbd]28 ARGS="$ARGS COMPILER=$2"
29 shift
[b9b103d3]30 ;;
[6bc4dbd]31 -cpu)
[389f41e]32 if [ -z "$2" ]; then
33 syntax
34 exit 1
35 fi
[6bc4dbd]36 ARGS="$ARGS CPU=$2"
37 shift
[b9b103d3]38 ;;
[389f41e]39 -machine)
40 if [ -z "$2" ]; then
41 syntax
42 exit 1
43 fi
44 ARGS="$ARGS MACHINE=$2"
45 shift
46 ;;
[b9b103d3]47 *)
[6bc4dbd]48 syntax
[b9b103d3]49 exit 1
50 ;;
51 esac
52 shift
53done
[9060bd1]54
[6bc4dbd]55make all "ARCH=$ARCH" $ARGS
Note: See TracBrowser for help on using the repository browser.