Make.proto
changeset 0 7ad01559b262
child 3 b63b8a6b71fb
--- /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)