USG_PG3/usr/source/rc/lex.rc
: creat lexical analysis program generator "lex"
echo
echo /lib/libl.a /lib/liblc.a /usr/bin/lex
chdir ../lexcl
echo input.c; cc -c -O input.c
echo output.c; cc -c -O output.c
echo unput.c; cc -c -O unput.c
echo main.c; cc -c -O main.c
echo yymore.c; cc -c -O yymore.c
echo yywrap.c; cc -c -O yywrap.c
echo yyless.c; cc -c -O yyless.c
echo reject.c; cc -c -O reject.c
ar rv /lib/libl.a input.o output.o unput.o main.o yymore.o yywrap.o yyless.o \
reject.o
rm /lib/liblc.a
ln /lib/libl.a /lib/liblc.a
rm *.o
chdir ../lexgen1
echo lgen.c; cc -c -O lgen.c; mv lgen.o ../lexgen2/lgen.o
echo defrd.c; cc -c -O defrd.c; mv defrd.o ../lexgen2/defrd.o
echo cform.c; cc -c -O cform.c; mv cform.o ../lexgen2/cform.o
echo cpyact.c; cc -c -O cpyact.c; mv cpyact.o ../lexgen2/cpyact.o
echo access.c; cc -c -O access.c; mv access.o ../lexgen2/access.o
echo auto.c; cc -c -O auto.c; mv auto.o ../lexgen2/auto.o
echo errio.c; cc -c -O errio.c; mv errio.o ../lexgen2/errio.o
echo lam.c; cc -c -O lam.c; mv lam.o ../lexgen2/lam.o
echo defst.c; cc -c -O defst.c; mv defst.o ../lexgen2/defst.o
echo anoth.c; cc -c -O anoth.c; mv anoth.o ../lexgen2/anoth.o
echo chset.c; cc -c -O chset.c; mv chset.o ../lexgen2/chset.o
echo common.c; cc -c -O common.c; mv common.o ../lexgen2/common.o
echo ctrans.c; cc -c -O ctrans.c; mv ctrans.o ../lexgen2/ctrans.o
echo header.c; cc -c -O header.c; mv header.o ../lexgen2/header.o
echo extdef.c; cc -c -O extdef.c; mv extdef.o ../lexgen2/extdef.o
echo csubs.c; cc -c -O csubs.c; mv csubs.o ../lexgen2/csubs.o
chdir ../lexgen2
echo rdrule.c; cc -c -O rdrule.c
echo nofree.c; cc -c -O nofree.c
echo subset.c; cc -c -O subset.c
echo tail.c; cc -c -O tail.c
echo purge.c; cc -c -O purge.c
echo outstp.c; cc -c -O outstp.c
echo ssort.c; cc -c -O ssort.c
echo rdcomm.c; cc -c -O rdcomm.c
echo move.c; cc -c -O move.c
echo start.c; cc -c -O start.c
echo rprint.c; cc -c -O rprint.c
echo range.c; cc -c -O range.c
echo usrtab.c; cc -c -O usrtab.c
echo setflg.c; cc -c -O setflg.c
ar rv lex.a lgen.o defrd.o rdrule.o nofree.o subset.o tail.o \
purge.o cform.o outstp.o cpyact.o ssort.o access.o rdcomm.o \
auto.o move.o errio.o lam.o start.o defst.o anoth.o rprint.o range.o \
usrtab.o chset.o common.o ctrans.o setflg.o header.o extdef.o csubs.o
rm -f *.o
cc -O -s lex.a -lp
mv -f a.out /usr/bin/lex
rm lex.a
chmod 644 /lib/libl.a
chmod 755 /usr/bin/lex
chown bin /usr/bin/lex /lib/libl.a