Initial revision

This commit is contained in:
kaashoek
1987-11-20 10:41:03 +00:00
parent bffdad9cdc
commit 9947059dcc
123 changed files with 3451 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
for i in *.c
do
b=`basename $i .c`
if test !( -f $b.o)
then
>$b.o
touch $i
fi
done

16
util/ceg/util/install_ceg Normal file
View File

@@ -0,0 +1,16 @@
CEG=/usr/star/kaashoek/em/ceg.1
case $# in
1) case $1 in
-as) cp $CEG/make_as ce_makefile;;
-obj) cp $CEG/make_obj ce_makefile;;
*) echo wrong option $1, use -as or -obj;
exit 1;;
esac;;
0) cp $CEG/make_own ce_makefile;;
*) echo wrong number of arguments;
exit 1;;
esac
make -f ce_makefile install

70
util/ceg/util/make_as Normal file
View File

@@ -0,0 +1,70 @@
EM = /proj/em/Work
CEG = /usr/star/kaashoek/em/ceg.1
Em = $(CEG)/EM_parser/as_EM_pars
ASMAIN = $(CEG)/assemble/as_assemble
BACK = $(CEG)/ce_back
AS = $(CEG)/as_parser
EVAL = $(CEG)/as_parser/eval
DEF = $(CEG)/defaults
CC = cc
IFILES = -I. -I.. -I$(AS) -I$(Em) -I$(EM)/h -I$(EM)/modules/h -I../back
CEG_LIBS = $(EM)/modules/lib/liballoc.a\
$(EM)/modules/lib/libprint.a\
$(EM)/modules/lib/libstring.a\
$(EM)/modules/lib/libsystem.a
.c.o : mach.h back/*h ; ( cd ce; $(CC) -c -O $(IFILES) ../$*.c)
install : back ceg ce
make ce.a
ce : ceg/ceg
mkdir ce
( cd ce; ../ceg/ceg -l < $(DEF)/not_impl/not_impl_table)
cp $(DEF)/*.c ce
cp $(DEF)/*/*.c ce
( cd ce; $(CEG)/util/preproc ../EM_table | ../ceg/ceg -l)
ln mach.c ce/mach.c
ceg :
mkdir ceg
cp $(ASMAIN)/* ceg
(cd ceg;$(CC) -c $(IFILES) *.c; ar r as_lib.a *.o; ranlib as_lib.a)
back :
mkdir back
cp $(BACK)/as_back/*h back
cp $(BACK)/as_back/Makefile back
( cd back; make)
ar r back.a back/*o;
ranlib back.a
ce.a : ce/*.o
ar r ce.a ce/*.o
ranlib ce.a
ce/*.o : mach.h back/*.h
(cd ce;$(CC) -c -O $(IFILES) *.c)
EM_instr : ceg/ceg mach.h back/*.h EM_table
( cd ce; $(CEG)/util/preproc ../EM_table | ../ceg/ceg -l)
$(CEG)/util/create_ofiles
@make ce.a
ceg/ceg : $(Em)/em_parser ceg/as_lib.a ceg/eval_as.o
$(CC) -o ceg/ceg $(Em)/*.o ceg/eval_as.o ceg/as_lib.a $(CEG_LIBS) -ll
ceg/eval_as.o : ceg/eval_as.c as.h $(AS)/as_parser.h $(Em)/arg_type.h
(cd ceg;$(CC) -c $(IFILES) eval_as.c)
ceg/eval_as.c : as.c $(EVAL)/eval
$(EVAL)/eval < as.c > ceg/eval_as.c

77
util/ceg/util/make_obj Normal file
View File

@@ -0,0 +1,77 @@
EM = /proj/em/Work
CEG = /usr/star/kaashoek/em/ceg.1
Em = $(CEG)/EM_parser/obj_EM_pars
AS = $(CEG)/as_parser
ASMAIN = $(CEG)/assemble/obj_assemble
EVAL = $(CEG)/as_parser/eval
BACK = $(CEG)/ce_back
DEF = $(CEG)/defaults
CC = cc
IFILES = -I. -I.. -I$(AS) -I$(Em) -I$(EM)/h -I$(EM)/modules/h -I../back
CEG_LIBS = $(EM)/modules/lib/liballoc.a\
$(EM)/modules/lib/libprint.a\
$(EM)/modules/lib/libstring.a\
$(EM)/modules/lib/libsystem.a
.c.o : mach.h back/*h ; ( cd ce; $(CC) -c -O $(IFILES) ../$*.c)
install : back ceg ce
make ce.a
ce : ceg/ceg
mkdir ce
( cd ce; ../ceg/ceg -l < $(DEF)/not_impl/not_impl_table)
cp $(DEF)/*.c ce
cp $(DEF)/*/*.c ce
( cd ce; $(CEG)/util/preproc ../EM_table| ../ceg/ceg -l)
ln mach.c ce/mach.c
ceg :
mkdir ceg
cp $(ASMAIN)/* ceg
(cd ceg;$(CC) -c $(IFILES) *.c; ar r as_lib.a *.o; ranlib as_lib.a)
back :
mkdir back
cp $(BACK)/obj_back/*h $(BACK)/obj_back/Makefile back
( cd back; make)
ar r back.a back/*o;
ranlib back.a
ce.a : ce/*.o
ar r ce.a ce/*.o
ranlib ce.a
ce/*.o : mach.h back/*.h
(cd ce;$(CC) -c -O $(IFILES) *.c)
EM_instr : ceg/ceg mach.h back/*.h EM_table
( cd ce; $(CEG)/util/preproc ../EM_table| ../ceg/ceg -l)
$(CEG)/util/create_ofiles
@make ce.a
ceg/ceg : $(Em)/em_parser ceg/as_lib.a ceg/as_instr.o ceg/eval_as.o
$(CC) -o ceg/ceg $(Em)/*.o ceg/as_instr.o ceg/eval_as.o ceg/as_lib.a\
$(CEG_LIBS) -ll
ceg/as_instr.o : as.h ceg/*h ceg/as_instr.c
(cd ceg;$(CC) -c $(IFILES) as_instr.c)
ceg/as_instr.c : as_table $(AS)/as_parser
$(CEG)/util/preproc as_table| $(AS)/as_parser > ceg/as_instr.c
ceg/eval_as.o : ceg/eval_as.c as.h $(AS)/as_parser.h $(Em)/arg_type.h
(cd ceg;$(CC) -c $(IFILES) eval_as.c)
ceg/eval_as.c : as.c $(EVAL)/eval
$(EVAL)/eval < as.c > ceg/eval_as.c

69
util/ceg/util/make_own Normal file
View File

@@ -0,0 +1,69 @@
EM = /proj/em/Work
CEG = /usr/star/kaashoek/em/ceg
Em = $(CEG)/EM_parser
AS = $(CEG)/as_parser
EVAL = $(CEG)/as_parser/eval
DEF = $(CEG)/defaults
CC = cc
IFILES = -I. -I.. -I$(AS) -I$(Em) -I$(EM)/h -I$(EM)/modules/h
CEG_LIBS = $(EM)/modules/lib/liballoc.a\
$(EM)/modules/lib/libprint.a\
$(EM)/modules/lib/libstring.a\
$(EM)/modules/lib/libsystem.a
.c.o : mach.h back/*h ; ( cd ce; $(CC) -c -O $(IFILES) ../$*.c)
install : ceg ce
make ce.a
ce : ceg/ceg
mkdir ce
( cd ce; ../ceg/ceg -l < $(DEF)/not_impl/not_impl_table)
cp $(DEF)/*.c ce
cp $(DEF)/*/*.c ce
( cd ce; $(CEG)/util/preproc ../EM_table| ../ceg/ceg -l)
ln mach.c ce/mach.c
ceg :
mkdir ceg
ce.a : ce/*.o
ar r ce.a ce/*.o
ranlib ce.a
ce/*.o : mach.h
(cd ce;$(CC) -c -O $(IFILES) ../$*.c)
EM_instr : ceg/ceg EM_table mach.h
( cd ce; $(CEG)/util/preproc ../EM_table| ../ceg/ceg -l)
$(CEG)/util/create_ofiles
@make ce.a
ceg/ceg : $(Em)/em_parser ceg/assemble.o ceg/as_instr.o ceg/eval_as.o
$(CC) -o ceg/ceg $(Em)/*.o ceg/assemble.o ceg/as_instr.o ceg/eval_as.o\
$(CEG_LIBS) -ll
ceg/assemble.o : as.h ceg/assemble.c ceg/*h
(cd ceg;$(CC) -c $(IFILES) assemble.c)
ceg/as_instr.o : as.h ceg/*h ceg/as_instr.c
(cd ceg;$(CC) -c $(IFILES) as_instr.c)
ceg/as_instr.c : as_table $(AS)/as_parser
$(CEG)/util/preproc as_table| $(AS)/as_parser > ceg/as_instr.c
ceg/eval_as.o : ceg/eval_as.c as.h $(AS)/as_parser.h $(Em)/arg_type.h
(cd ceg;$(CC) -c $(IFILES) eval_as.c)
ceg/eval_as.c : as.c $(EVAL)/eval
$(EVAL)/eval < as.c > ceg/eval_as.c

1
util/ceg/util/preproc Normal file
View File

@@ -0,0 +1 @@
/lib/cpp $@ | sed "/^#/d"

28
util/ceg/util/update Normal file
View File

@@ -0,0 +1,28 @@
make -f ce_makefile ceg/ceg
for i
do
case $i in
ALL) make -f ce_makefile EM_instr ce.a;
exit 0;;
*.o) make -f ce_makefile ce/$i;
ar r ce.a $i;;
*..) ( cd ce; /lib/cpp ../EM_table| sed "/^#/d"| ../ceg/ceg -c $i);
F=`basename $i ..`;
U="_dnam"
V="_dlb"
make -f ce_makefile ce/$F.o ce/$F$U.o ce/"$F$V.o";
echo ar r ce.a ce/$F.o ce/"$F$U.o" ce/"$F$V.o";
ar r ce.a ce/$F.o ce/$F$U.o ce/"$F$U.o";;
*) ( cd ce; /lib/cpp ../EM_table| sed "/^#/d"| ../ceg/ceg -c $i);
make -f ce_makefile ce/$i.o;
echo ar r ce.a ce/$i.o;
ar r ce.a ce/$i.o;;
esac
done
echo ranlib ce.a
ranlib ce.a