--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Make.proto Fri Jul 16 11:38:57 1993 +0200
@@ -0,0 +1,140 @@
+# %W% %E%
+
+# -------------- no need to change anything below ----------
+
+LIBNAME=libcomp
+LIB=libcomp.$(A)
+SUBDIRS=
+
+TOP=..
+I = $(INCLUDE)
+
+STCFLAGS= -H../include -warnGlobalAssign $(STCOPT)
+
+OBJS= Scanner.$(O) Variable.$(O) ParseNode.$(O) Parser.$(O) \
+ PrimaryNd.$(O) \
+ StatNode.$(O) AssignNd.$(O) BlockNode.$(O) MessageNd.$(O) \
+ BCompiler.$(O) RetNode.$(O) UnaryNd.$(O) BinaryNd.$(O) \
+ PrimNd.$(O) CascadeNd.$(O) ConstNode.$(O) \
+ ObjectFile.$(O) ObjFLoader.$(O) UndefVar.$(O)
+
+AUXOBJS= PermBench.$(O) HanoiBench.$(O) HanoiDisk.$(O) \
+ Benchmarks.$(O) Slopstones.$(O) Smopstones.$(O)
+
+all:: $(OBJTARGET)
+
+objs:: level0 \
+ level1 \
+ level2 \
+ level4
+
+#
+# you may want to remove these ...
+#
+auxobjs:: $(AUXOBJS)
+
+level0:$(P) \
+ Scanner.o \
+ Variable.o \
+ ParseNode.o \
+ UndefVar.o \
+ ObjectFile.o \
+ ObjFLoader.o
+
+level1:$(P) \
+ Parser.o \
+ PrimaryNd.o \
+ StatNode.o \
+ AssignNd.o \
+ BlockNode.o \
+ MessageNd.o
+
+level2:$(P) \
+ BCompiler.o \
+ RetNode.o \
+ UnaryNd.o \
+ BinaryNd.o \
+ CascadeNd.o \
+ PrimNd.o \
+ ConstNode.o
+
+# currently not implemented
+
+level3:$(P) \
+ CMethod.o \
+ MCompiler.o
+
+level4:$(P) \
+ HanoiBench.o \
+ HanoiDisk.o \
+ PermBench.o \
+ Benchmarks.o \
+ Slopstones.o \
+ Smopstones.o
+
+install::
+ -mkdir $(DESTLIBDIR)
+ -$(INSTALL) $(LIBNAME)$(OBJNAME) $(DESTLIBDIR)
+
+libe: $(LIB)
+
+objs:: $(INCLUDE)/stc.h $(INCLUDE)/stcIntern.h
+
+cleanjunk::
+ -rm -f *.c *.H
+
+clean::
+ -rm -f *.c *.H
+
+clobber::
+ -rm -f *.c *.H
+
+tar:
+ rm -f $(TOP)/DISTRIB/libcomp.tar*
+ (cd $(TOP); tar cvf DISTRIB/libcomp.tar \
+ libcomp/*.st \
+ libcomp/Make.proto \
+ libcomp/*.stc)
+ compress $(TOP)/DISTRIB/libcomp.tar
+
+#
+# next thing I'll build into stc is a makedepend feature for this ...
+#
+
+STCHDR=$(I)/stc.h $(I)/stcIntern.h
+OBJECT=$(I)/Object.H $(STCHDR)
+SCANNER=$(I)/Scanner.H $(OBJECT)
+PARSER=$(I)/Parser.H $(SCANNER)
+PARSENODE=$(I)/ParseNode.H $(OBJECT)
+PRIMARYNODE=$(I)/PrimaryNd.H $(PARSENODE)
+MESSAGENODE=$(I)/MessageNd.H $(PARSENODE)
+
+Scanner.o: Scanner.st $(OBJECT)
+ObjectFile.o: ObjectFile.st $(OBJECT)
+ObjFLoader.o: ObjFLoader.st $(OBJECT)
+UndefVar.o: UndefVar.st $(OBJECT)
+Parser.o: Parser.st $(SCANNER)
+BCompiler.o: BCompiler.st $(PARSER)
+Variable.o: Variable.st $(OBJECT)
+ParseNode.o: ParseNode.st $(OBJECT)
+StatNode.o: StatNode.st $(PARSENODE)
+AssignNd.o: AssignNd.st $(PARSENODE)
+BlockNode.o: BlockNode.st $(PARSENODE)
+PrimaryNd.o: PrimaryNd.st $(PARSENODE)
+ConstNode.o: ConstNode.st $(PRIMARYNODE)
+MessageNd.o: MessageNd.st $(PARSENODE)
+CascadeNd.o: CascadeNd.st $(MESSAGENODE)
+PrimNd.o: PrimNd.st $(MESSAGENODE)
+BinaryNd.o: BinaryNd.st $(MESSAGENODE)
+UnaryNd.o: UnaryNd.st $(MESSAGENODE)
+RetNode.o: RetNode.st $(MESSAGENODE)
+
+CMethod.o: CMethod.st $(I)/Method.H $(OBJECT)
+MCompiler.o: MCompiler.st $(PARSER)
+
+Benchmarks.o: Benchmarks.st $(OBJECT)
+PermBench.o: PermBench.st $(OBJECT)
+HanoiBench.o: HanoiBench.st $(OBJECT)
+HanoiDisk.o: HanoiDisk.st $(OBJECT)
+Slopstones.o: Slopstones.st $(OBJECT)
+Smopstones.o: Smopstones.st $(OBJECT)