3 export PURIFYPATH=$HOME/AROS/compiler/purify
16 while [ $# -ne 0 ] ; do
18 --debug ) debug=1 ; shift
20 -g | cc | gcc | -Wall ) shift
22 -o ) dest="$2" ; shift ; shift
24 -c ) mode="compile" ; shift
26 -I ) cflags="$cflags $1 $2" ; shift ; shift
28 -I* ) cflags="$cflags $1" ; shift
30 -W ) cflags="$cflags $1 $2" ; shift ; shift
32 -W* ) cflags="$cflags $1" ; shift
34 -f ) cflags="$cflags $1 $2" ; shift ; shift
36 -f* ) cflags="$cflags $1" ; shift
38 *.c ) csrcs="$csrcs $1" ; shift
40 * ) args="$args $1" ; shift
45 if [ "x$dest" = "x" ]; then
46 dest="`echo $csrcs | cut '-d ' -f1 | sed 's/.c$/.o/'`"
49 if [ $debug -ne 0 ]; then
55 if [ ! -d $puredir ]; then
56 if [ -e $puredir ]; then
57 echo "$0: Error: $puredir is no directory"
64 for cfile in $csrcs ; do
65 name=$puredir/`basename $cfile .c`
67 if [ $debug -ne 0 ]; then
68 echo cc -Wall -g -S $cflags "$cfile" -o "$name".S
70 cc -Wall -g -S $cflags "$cfile" -o "$name".S
72 if [ $debug -ne 0 ]; then
73 echo gawk -f $PURIFYPATH/purify.gawk --assign cpu=$cpu --assign out="$name"_pure.S "$name.S"
75 gawk -f $PURIFYPATH/purify.gawk --assign cpu=$cpu --assign out="$name"_pure.S "$name.S"
77 if [ $debug -ne 0 ]; then
78 echo cc -c "$name"_pure.S -o "$name".o
80 cc -c "$name"_pure.S -o "$name".o
87 if [ $debug -ne 0 ]; then
88 echo cc -g $PURIFYPATH/pbd.o $args $objs $PURIFYPATH/ped.o -o $dest -L$PURIFYPATH -lpurify -lc
90 cc -g $PURIFYPATH/pbd.o $args $objs $PURIFYPATH/ped.o -o $dest -L$PURIFYPATH -lpurify -lc