Make.proto
changeset 65 63f19c1157b6
parent 35 1cb4157fc9a0
child 66 3d4af177720d
--- a/Make.proto	Fri Feb 25 14:07:32 1994 +0100
+++ b/Make.proto	Fri Feb 25 14:08:44 1994 +0100
@@ -13,186 +13,134 @@
 
 STCFLAGS= -H../include -warnGlobalAssign $(STCOPT)
 
-OBJS=   Object.$(O) Unix.$(O) Magnitude.$(O) MsgTally.$(O) Point.$(O) \
-	Rectangle.$(O) Assoc.$(O) ArithVal.$(O) \
-	Context.$(O) BContext.$(O) CCReader.$(O) Block.$(O) Message.$(O) Smalltalk.$(O) \
-	UndefObj.$(O) Behavior.$(O) Coll.$(O) \
-	Link.$(O) ValLink.$(O) Boolean.$(O) Stream.$(O) Character.$(O) \
-        Number.$(O) ObjMem.$(O) AbsTime.$(O) \
-	Time.$(O) OrdColl.$(O) SeqColl.$(O) Bag.$(O) Set.$(O) \
-	Date.$(O) True.$(O) False.$(O) ClassDescr.$(O) Class.$(O) Method.$(O) \
-	FileDir.$(O) Integer.$(O) \
-	Random.$(O) PosStream.$(O) Metaclass.$(O) Float.$(O) Fraction.$(O) \
-	LargeInt.$(O) \
-	SmallInt.$(O) Interval.$(O) LinkList.$(O) Dict.$(O) ArrColl.$(O) \
-	ReadStr.$(O) WriteStr.$(O) Array.$(O) VarArray.$(O) VarString.$(O) \
-	ByteArray.$(O) RWStream.$(O) IdDict.$(O) WeakIdDict.$(O) \
-	WeakArr.$(O) Text.$(O) String.$(O) ActorStr.$(O) \
-	ExtStream.$(O) ByteString.$(O) \
-	FileText.$(O) Symbol.$(O) NPExtStr.$(O) FileStr.$(O) \
-	PipeStr.$(O) DirStr.$(O) Socket.$(O) \
-	Autoload.$(O) ExtBytes.$(O) \
-        Process.$(O) ProcSched.$(O) SortColl.$(O) UIBytes.$(O) \
-	Signal.$(O) SignalSet.$(O) Exception.$(O) Semaphore.$(O) Delay.$(O) \
-	Registry.$(O) SoundStr.$(O) \
-        MiniDebug.$(O) MiniIns.$(O) PrintStr.$(O) \
-	ChangeSet.$(O) Change.$(O) ClsDefChg.$(O) ClsComChg.$(O) MethodChg.$(O)
-
-AUXOBJS= Polygon.$(O) Filename.$(O) CacheDict.$(O) IdSet.$(O) Project.$(O) \
-	 Queue.$(O) SharedQueue.$(O) MappedColl.$(O) \
-	 FloatArray.$(O) DoubleArray.$(O) BCCReader.$(O)
-
 all::   $(OBJTARGET)
 
-objs::  level0 \
-	level1 \
-	level2 \
-	level3 \
-	level4 \
-	level5 \
-	level6 \
-	level7 \
-	level8 \
-	level9 
+#
+# these are uncritical - save some bytes by compiling with optspace
+#
+UNCRITICAL=	MiniDebug.$(O) MiniIns.$(O) \
+		Change.$(O) ChangeSet.$(O) ClassChg.$(O) ClsDefChg.$(O) \
+		ClsComChg.$(O) MethodChg.$(O) \
+		PrintStr.$(O) PSPrStr.$(O) HPIIPrStr.$(O) FX1PrStr.$(O)
+compact::
+	$(RM) $(UNCRITICAL); $(MAKE) LIBBASIC_STCOPT=+optspace2 $(UNCRITICAL)
 
 shared:
 	make STCOPT=$(STCOPT)" +sharedLibCode" O=so objs auxobjs
 
-level0:$(P)                                             \
-	    Object.$(O)
-
-level1:$(P)                                             \
-	    Unix.$(O)                                   \
-	    Autoload.$(O)                               \
-	    Magnitude.$(O)                              \
-	    MsgTally.$(O)                               \
-	    Rectangle.$(O)                              \
-	    Assoc.$(O)                                  \
-	    Context.$(O)                                \
-	    Signal.$(O)                                 \
-	    Exception.$(O)                              \
-	    CCReader.$(O)                               \
-	    Block.$(O)                                  \
-	    Message.$(O)                                \
-	    Smalltalk.$(O)                              \
-	    ObjMem.$(O)                                 \
-	    ProcSched.$(O)                              \
-	    Queue.$(O)                            	\
-	    Delay.$(O)                            	\
-	    UndefObj.$(O)                               \
-	    Behavior.$(O)                               \
-	    MiniDebug.$(O)                              \
-	    MiniIns.$(O)                                \
-	    Coll.$(O)                                   \
-	    Link.$(O)                                   \
-	    Boolean.$(O)                                \
-	    Stream.$(O)                                 \
-	    Change.$(O)                                 \
-	    Registry.$(O)                               \
-	    Project.$(O)                              
-
-level2:$(P)                                             \
-	    BContext.$(O)                               \
-	    Character.$(O)                              \
-	    Process.$(O)                                \
-	    ArithVal.$(O)				\
-	    AbsTime.$(O)                                \
-	    True.$(O)                                   \
-	    False.$(O)                                  \
-	    ClassDescr.$(O)                             \
-	    Method.$(O)                                 \
-	    MappedColl.$(O)                             \
-	    SharedQueue.$(O)                            \
-	    SeqColl.$(O)                                \
-	    Set.$(O)                                    \
-	    Bag.$(O)                                    \
-	    FileDir.$(O)                                \
-	    Random.$(O)                                 \
-	    BCCReader.$(O)                              \
-	    ValLink.$(O)                                \
-	    ClassChg.$(O)                               \
-	    PosStream.$(O)                         
+objs::							  \
+	    Object.$(O)					  \
+	      Assoc.$(O)                                  \
+	      Autoload.$(O)                               \
+	      Behavior.$(O)                               \
+	        ClassDescr.$(O)                           \
+	          Class.$(O)                              \
+	          Metaclass.$(O)                          \
+	      Block.$(O)                                  \
+	      Boolean.$(O)                                \
+	        True.$(O)                                 \
+	        False.$(O)                                \
+	      Change.$(O)                                 \
+	        ClassChg.$(O)                             \
+	          ClsComChg.$(O)                	  \
+	          ClsDefChg.$(O)                	  \
+	          MethodChg.$(O)                	  \
+	      CCReader.$(O)                               \
+	      BCCReader.$(O)                              \
+	      Coll.$(O)                                   \
+	        Bag.$(O)                                  \
+	        FileDir.$(O)                              \
+	        MappedColl.$(O)                           \
+	        SeqColl.$(O)                              \
+	          ArrColl.$(O)                            \
+	            Array.$(O)                            \
+	              Polygon.$(O)                        \
+	              WeakArr.$(O)                        \
+	            ByteArray.$(O)                        \
+	              AbstrStr.$(O)                       \
+	                String.$(O)                       \
+	                  Symbol.$(O)                     \
+	                TwoByteStr.$(O)                   \
+	    	      UIBytes.$(O)                        \
+	            DoubleArray.$(O)                      \
+	            ExtBytes.$(O)                         \
+	            FloatArray.$(O)                       \
+	            VarArray.$(O)                         \
+	              Text.$(O)                           \
+	                FileText.$(O)                     \
+	            VarString.$(O)                        \
+	        Interval.$(O)                             \
+	        LinkList.$(O)                             \
+	          Semaphore.$(O)                          \
+	        OrdColl.$(O)                              \
+	          ChangeSet.$(O)                          \
+	          SortColl.$(O)                           \
+	        Set.$(O)                                  \
+	          Dict.$(O)                               \
+	            CacheDict.$(O)                        \
+	            IdDict.$(O)                           \
+	              WeakIdDict.$(O)                     \
+	          IdSet.$(O)                              \
+	            SignalSet.$(O)                        \
+	      Context.$(O)                                \
+	        BContext.$(O)                             \
+	      Delay.$(O)                            	  \
+	      Exception.$(O)                              \
+	      Filename.$(O)                               \
+	      Link.$(O)                                   \
+	        Process.$(O)                              \
+	        ValLink.$(O)                              \
+	      Magnitude.$(O)                              \
+	        AbsTime.$(O)                              \
+	          Time.$(O)                               \
+	        ArithVal.$(O)                             \
+	          Number.$(O)                             \
+	            Fraction.$(O)                         \
+	            Integer.$(O)                          \
+	              LargeInt.$(O)                       \
+	              SmallInt.$(O)                       \
+	            LPReal.$(O)                           \
+	              Float.$(O)                          \
+	          Point.$(O)                              \
+	        Character.$(O)                            \
+	        Date.$(O)                                 \
+	      Message.$(O)                                \
+	      MsgTally.$(O)                               \
+	      Method.$(O)                                 \
+	      MiniDebug.$(O)                              \
+	      MiniIns.$(O)                                \
+	      ObjMem.$(O)                                 \
+	      ProcSched.$(O)                              \
+	      Project.$(O)                                \
+	      Queue.$(O)                            	  \
+	        SharedQueue.$(O)                          \
+	      Rectangle.$(O)                              \
+	      Registry.$(O)                               \
+	      Signal.$(O)                                 \
+	      Smalltalk.$(O)                              \
+	      Stream.$(O)                                 \
+	        PeekStr.$(O)                         	  \
+	          PosStream.$(O)                          \
+	            ReadStr.$(O)                          \
+	            WriteStr.$(O)                     	  \
+	              RWStream.$(O)			  \
+	              ActorStr.$(O)                       \
+	              ExtStream.$(O)                      \
+	                FileStr.$(O)                      \
+	                  DirStr.$(O)                     \
+	                  SoundStr.$(O)                   \
+	                NPExtStr.$(O)                     \
+	                  PipeStr.$(O)                    \
+	                    PrintStr.$(O)                 \
+	                      PSPrStr.$(O)                \
+	                      HPIIPrStr.$(O)              \
+	                      FX1PrStr.$(O)		  \
+	                  Socket.$(O)                     \
+	        Random.$(O)                         	  \
+	      UndefObj.$(O)                               \
+	      Unix.$(O)                                   
 
-level3:$(P)                                             \
-	    Class.$(O)                                  \
-	    Point.$(O)                                  \
-	    Number.$(O)                                 \
-	    Interval.$(O)                               \
-	    Time.$(O)                                   \
-	    Date.$(O)                                   \
-	    LinkList.$(O)                               \
-	    Dict.$(O)                                   \
-	    OrdColl.$(O)                                \
-	    ArrColl.$(O)                                \
-	    ReadStr.$(O)                                \
-	    WriteStr.$(O)                     		\
-	    MethodChg.$(O)                     		\
-	    ClsDefChg.$(O)                     		\
-	    ClsComChg.$(O)                     
-
-level4:$(P)                                             \
-	    Metaclass.$(O)                              \
-	    Integer.$(O)                                \
-	    Float.$(O)                                  \
-	    Fraction.$(O)                               \
-	    Semaphore.$(O)                              \
-	    Array.$(O)                                  \
-	    VarArray.$(O)                               \
-	    VarString.$(O)                              \
-	    IdDict.$(O)                                 \
-	    ByteArray.$(O)                              \
-	    FloatArray.$(O)                             \
-	    DoubleArray.$(O)                            \
-	    ExtBytes.$(O)                               \
-	    SortColl.$(O)                               \
-	    ChangeSet.$(O)                              \
-	    RWStream.$(O)
-
-level5:$(P)                                             \
-	    LargeInt.$(O)                               \
-	    SmallInt.$(O)                               \
-	    WeakArr.$(O)                                \
-	    WeakIdDict.$(O)                             \
-	    Text.$(O)                                   \
-	    ActorStr.$(O)                               \
-	    ExtStream.$(O)                   
-
-level6:$(P)                                             \
-	    FileText.$(O)                               \
-	    String.$(O)                                 \
-	    UIBytes.$(O)                                \
-	    NPExtStr.$(O)                               \
-	    FileStr.$(O)
-
-level7:$(P)                                             \
-	    ByteString.$(O)                             \
-	    SoundStr.$(O)				\
-	    Symbol.$(O)                                 \
-	    PipeStr.$(O)                                \
-	    Socket.$(O)                                 \
-	    DirStr.$(O)                                 
-
-level8:$(P)						\
-	    PrintStr.$(O)				
-
-level9:$(P)
-
-level10:						\
-	    Polygon.$(O)                                \
-	    Filename.$(O)                               \
-	    CacheDict.$(O)                              \
-	    IdSet.$(O)                              	\
-	    Project.$(O)                              	\
-	    PSPrStr.$(O)                                \
-	    HPIIPrStr.$(O)                              \
-	    FX1PrStr.$(O)
-
-level11:						\
-	    SignalSet.$(O)
-
-auxobjs::  level10					\
-	   level11					\
-	   $(AUXOBJS)
+auxobjs::
 
 install:: 
 	-mkdir $(DESTLIBDIR)
@@ -319,7 +267,8 @@
 ArithVal.o:     ArithVal.st $(MAGNITUDE)
 Number.o:       Number.st $(ARITHVAL)
 Integer.o:      Integer.st $(NUMBER)
-Float.o:        Float.st $(NUMBER)
+LPReal.o:       LPReal.st $(NUMBER)
+Float.o:        Float.st $(I)/LPReal.H $(NUMBER)
 Fraction.o:     Fraction.st $(NUMBER)
 SmallInt.o:     SmallInt.st $(INTEGER)
 LargeInt.o:     LargeInt.st $(INTEGER)
@@ -337,7 +286,7 @@
 ARRAY=$(I)/Array.H $(ARRCOLL)
 VARARRAY=$(I)/VarArray.H $(ARRCOLL)
 BYTEARRAY=$(I)/ByteArray.H $(ARRCOLL)
-STRING=$(I)/String.H $(BYTEARRAY)
+STRING=$(I)/String.H $(I)/AbstrStr.H $(BYTEARRAY)
 
 Registry.o:     Registry.st $(OBJECT)
 Coll.o:         Coll.st $(OBJECT)
@@ -374,8 +323,9 @@
 ExtBytes.o:     ExtBytes.st $(ARRCOLL)
 ByteArray.o:    ByteArray.st $(ARRCOLL)
 UIBytes.o:      UIBytes.st $(BYTEARRAY)
-String.o:       String.st $(BYTEARRAY)
-ByteString.o:   ByteString.st $(STRING)
+AbstrStr.o:     AbstrStr.st $(BYTEARRAY)
+String.o:       String.st $(I)/AbstrStr.H $(BYTEARRAY)
+TwoByteStr.o:   TwoByteStr.st $(I)/AbstrStr.H $(BYTEARRAY)
 Symbol.o:       Symbol.st $(STRING)
 Filename.o:     Filename.st $(STRING)
 
@@ -395,7 +345,8 @@
 
 Stream.o:       Stream.st $(OBJECT)
 Random.o:       Random.st $(STREAM)
-PosStream.o:    PosStream.st $(STREAM)
+PeekStr.o:      PeekStr.st $(STREAM)
+PosStream.o:    PosStream.st $(I)/PeekStr.H $(STREAM)
 ReadStr.o:      ReadStr.st $(POSSTREAM)
 WriteStr.o:     WriteStr.st $(POSSTREAM)
 RWStream.o:     RWStream.st $(WRITESTREAM)