Pristine Ack-5.5
[Ack-5.5.git] / util / ceg / util / update_ceg
1 CEG=$TARGET_HOME/lib.bin/ceg
2 MAKE=$CEG/util/make_ce
3
4 OBJ=obj
5 case $1 in
6 -as)    OBJ=as ; shift ;;
7 -obj)   OBJ=obj ; shift ;;
8 *) echo wrong option $1, use -as or -obj;
9    exit 1;;
10 esac
11 SRC_DIR=$1
12 shift
13
14 make -f ceg/Makefile SRC_DIR=$SRC_DIR OBJ=$OBJ
15
16 for i
17 do
18         case $i in
19           ALL) make -f $MAKE SRC_DIR=$SRC_DIR ce.$LIBSUF
20                exit 0
21                ;;
22
23           *.$SUF) make -f $MAKE SRC_DIR=$SRC_DIR ce/$i
24                ;;
25
26           *..) ( cd ce; $TARGET_HOME/lib.bin/cpp -P $SRC_DIR/EM_table |  ../ceg/ceg -c $i)
27                F=`basename $i ..`
28                U="_dnam"
29                V="_dlb"
30                make -f $MAKE SRC_DIR=$SRC_DIR ce/$F.$SUF ce/$F$U.$SUF ce/$F$V.$SUF
31                ;;
32
33             *) ( cd ce; $TARGET_HOME/lib.bin/cpp -P $SRC_DIR/EM_table | ../ceg/ceg -c $i)
34                make -f $MAKE SRC_DIR=$SRC_DIR ce/$i.$SUF
35                ;;
36         esac
37 done
38 touch ce/dummy
39 touch ce/dummy1
40 make -f $MAKE SRC_DIR=$SRC_DIR ce.$LIBSUF