Make.proto
author Claus Gittinger <cg@exept.de>
Sat, 16 Dec 1995 14:04:33 +0100
changeset 778 afbb3ebde874
parent 758 3607930678a8
child 827 3eb3911cb63e
permissions -rw-r--r--
commentary

# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.49 1995-12-14 23:05:12 cg Exp $
#
# -------------- no need to change anything below ----------

TOP=..
SUBDIRS=

LIBNAME=libbasic

STCOPT=$(LIBBASIC_STCOPT)
STCLOCALOPT='-Pbasic-classes-(libbasic)' -warnGlobalAssign +optinline2 $(COMMONSYMBOLS)
O_RULE=$(SPEEDOPT_O_RULE)

UNCRITICALOPT=+optspace

all::   abbrev.stc objs genClassList $(OBJTARGET)

RCSSOURCES=*.st Make.proto resources/*.rs

OBJFILES=$(OBJS)

OBJS=                                                     \
	    Object.$(O)                                   \
	      Autoload.$(O)                               \
	      Behavior.$(O)                               \
		ClassDescr.$(O)                           \
		  Class.$(O)                              \
		  Metaclass.$(O)                          \
	      Project.$(O)                                \
	      Boolean.$(O)                                \
		True.$(O)                                 \
		False.$(O)                                \
	      CCReader.$(O)                               \
	      Coll.$(O)                                   \
		Bag.$(O)                                  \
		FileDir.$(O)                              \
		SeqColl.$(O)                              \
		  ArrColl.$(O)                            \
		    Array.$(O)                            \
		      WeakArr.$(O)                        \
		    ByteArray.$(O)                        \
		      CharArray.$(O)                      \
			String.$(O)                       \
			  Symbol.$(O)                     \
		      UIBytes.$(O)                        \
		    DoubleArray.$(O)                      \
		    FloatArray.$(O)                       \
		Interval.$(O)                             \
		LinkList.$(O)                             \
		  Semaphore.$(O)                          \
		OrdColl.$(O)                              \
		  SortColl.$(O)                           \
		Set.$(O)                                  \
		  Dict.$(O)                               \
		    IdDict.$(O)                           \
		      WeakIdDict.$(O)                     \
		  IdSet.$(O)                              \
		    WeakIdSet.$(O)                        \
		    SignalSet.$(O)                        \
		    SemaSet.$(O)                          \
	      Context.$(O)                                \
		BContext.$(O)                             \
	      Delay.$(O)                                  \
	      Exception.$(O)                              \
	      ExecFunc.$(O)                               \
		CompCode.$(O)                             \
		  Block.$(O)                              \
		    CheapBlk.$(O)                         \
		  Method.$(O)                             \
	      Filename.$(O)                               \
	      Link.$(O)                                   \
		Process.$(O)                              \
	      Magnitude.$(O)                              \
		LookupKey.$(O)                            \
		  Assoc.$(O)                              \
		AbstrTime.$(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)                                \
	      MiniDebug.$(O)                              \
	      MiniIns.$(O)                                \
	      ObjMem.$(O)                                 \
	      ProcSched.$(O)                              \
	      Geometric.$(O)                              \
		Rectangle.$(O)                            \
	      Registry.$(O)                               \
		HRegistry.$(O)                            \
	      Signal.$(O)                                 \
		QuerySig.$(O)                             \
	      Smalltalk.$(O)                              \
	      Stream.$(O)                                 \
		PeekStr.$(O)                              \
		  PosStream.$(O)                          \
		    ReadStr.$(O)                          \
		    WriteStr.$(O)                         \
		      RWStream.$(O)                       \
		      ActorStr.$(O)                       \
		      ExtStream.$(O)                      \
			FileStr.$(O)                      \
			  DirStr.$(O)                     \
			UnbndExtStr.$(O)                  \
			  NPExtStr.$(O)                   \
			    PipeStr.$(O)                  \
	      UndefObj.$(O)                               \
	      Unix.$(O)                                   

#
# only needed for NeXT (2.1) - assembler dumps core with long name ?!?!
#
SeqColl.$(O):
	@$(MAKE) $(LONGNAME_RULE) LONGNAME_FILE=$*

#
# on AIX, all but Object and Class are compiled with -O2
# (these two take days to compile ...)
#
AIX:
	$(MAKE) Object.o
	$(MAKE) OPT=-O2 Behavior.o
	$(MAKE) OPT=-O2 ClassDescr.o
	$(MAKE) Class.o
	$(MAKE) OPT=-O2

#
# special rule, to define the config-string while compiling
# this places the current config setting into the Smalltalk class binary
#
#CONF_STRING="$(CONF) / $(CONF_PACKS)"

#Smalltalk.$(O):
#       $(STC) -CC="$(CC)" $(STCFLAGS) $(CFLAGS) -DCONFIGURATION_STRING='\"$(CONF_STRING)\"' -c Smalltalk.st
#       @$(TOUCH) $*.$(O)

Unix.$(O):
	$(STC) -CC="$(CC)" $(STCFLAGS) $(CFLAGS) $(UNCRITICALOPT) -c Unix.st
	@$(TOUCH) $*.$(O)

cleanjunk::
	-rm -f *.c *.H

clean::
	-rm -f [A-Z]*.o *.c [A-Z]*.s *.H abbrev.stc classList.stc

clobber::
	-rm -f *.c [A-Z]*.s *.H abbrev.stc classList.stc

tar:
	(cd $(TOP); tar cvfh DISTRIB/libbasic.tar \
				libbasic/Make.proto \
				libbasic/.dir.info \
				libbasic/*.st \
				libbasic/resources)

# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
AbsTime.o: AbsTime.st $(STCHDR) ../include/AbstrTime.H ../include/Magnitude.H ../include/Object.H
AbstrTime.o: AbstrTime.st $(STCHDR) ../include/Magnitude.H ../include/Object.H
ActorStr.o: ActorStr.st $(STCHDR) ../include/Stream.H ../include/Object.H
ArithVal.o: ArithVal.st $(STCHDR) ../include/Magnitude.H ../include/Object.H
ArrColl.o: ArrColl.st $(STCHDR) ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Array.o: Array.st $(STCHDR) ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Assoc.o: Assoc.st $(STCHDR) ../include/LookupKey.H ../include/Magnitude.H ../include/Object.H
Autoload.o: Autoload.st $(STCHDR) ../include/Object.H
BContext.o: BContext.st $(STCHDR) ../include/Context.H ../include/Object.H
Bag.o: Bag.st $(STCHDR) ../include/Coll.H ../include/Object.H
Behavior.o: Behavior.st $(STCHDR) ../include/Object.H
Block.o: Block.st $(STCHDR) ../include/CompCode.H ../include/ExecFunc.H ../include/Object.H
Boolean.o: Boolean.st $(STCHDR) ../include/Object.H
ByteArray.o: ByteArray.st $(STCHDR) ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
CCReader.o: CCReader.st $(STCHDR) ../include/Object.H
CharArray.o: CharArray.st $(STCHDR) ../include/ByteArray.H ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Character.o: Character.st $(STCHDR) ../include/Magnitude.H ../include/Object.H
CheapBlk.o: CheapBlk.st $(STCHDR) ../include/Block.H ../include/CompCode.H ../include/ExecFunc.H ../include/Object.H
Class.o: Class.st $(STCHDR) ../include/ClassDescr.H ../include/Behavior.H ../include/Object.H
ClassDescr.o: ClassDescr.st $(STCHDR) ../include/Behavior.H ../include/Object.H
Coll.o: Coll.st $(STCHDR) ../include/Object.H
CompCode.o: CompCode.st $(STCHDR) ../include/ExecFunc.H ../include/Object.H
Context.o: Context.st $(STCHDR) ../include/Object.H
Date.o: Date.st $(STCHDR) ../include/Magnitude.H ../include/Object.H
Delay.o: Delay.st $(STCHDR) ../include/Object.H
Dict.o: Dict.st $(STCHDR) ../include/Set.H ../include/Coll.H ../include/Object.H
DirStr.o: DirStr.st $(STCHDR) ../include/FileStr.H ../include/ExtStream.H ../include/RWStream.H ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
DoubleArray.o: DoubleArray.st $(STCHDR) ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Exception.o: Exception.st $(STCHDR) ../include/Object.H
ExecFunc.o: ExecFunc.st $(STCHDR) ../include/Object.H
ExtStream.o: ExtStream.st $(STCHDR) ../include/RWStream.H ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
False.o: False.st $(STCHDR) ../include/Boolean.H ../include/Object.H
FileDir.o: FileDir.st $(STCHDR) ../include/Coll.H ../include/Object.H
FileStr.o: FileStr.st $(STCHDR) ../include/ExtStream.H ../include/RWStream.H ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
Filename.o: Filename.st $(STCHDR) ../include/Object.H
Float.o: Float.st $(STCHDR) ../include/LPReal.H ../include/Number.H ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
FloatArray.o: FloatArray.st $(STCHDR) ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Fraction.o: Fraction.st $(STCHDR) ../include/Number.H ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
Geometric.o: Geometric.st $(STCHDR) ../include/Object.H
HRegistry.o: HRegistry.st $(STCHDR) ../include/Registry.H ../include/Object.H
IdDict.o: IdDict.st $(STCHDR) ../include/Dict.H ../include/Set.H ../include/Coll.H ../include/Object.H
IdSet.o: IdSet.st $(STCHDR) ../include/Set.H ../include/Coll.H ../include/Object.H
Integer.o: Integer.st $(STCHDR) ../include/Number.H ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
Interval.o: Interval.st $(STCHDR) ../include/SeqColl.H ../include/Coll.H ../include/Object.H
LPReal.o: LPReal.st $(STCHDR) ../include/Number.H ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
LargeInt.o: LargeInt.st $(STCHDR) ../include/Integer.H ../include/Number.H ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
Link.o: Link.st $(STCHDR) ../include/Object.H
LinkList.o: LinkList.st $(STCHDR) ../include/SeqColl.H ../include/Coll.H ../include/Object.H
LookupKey.o: LookupKey.st $(STCHDR) ../include/Magnitude.H ../include/Object.H
Magnitude.o: Magnitude.st $(STCHDR) ../include/Object.H
Message.o: Message.st $(STCHDR) ../include/Object.H
Metaclass.o: Metaclass.st $(STCHDR) ../include/Class.H ../include/ClassDescr.H ../include/Behavior.H ../include/Object.H
Method.o: Method.st $(STCHDR) ../include/CompCode.H ../include/ExecFunc.H ../include/Object.H
MiniDebug.o: MiniDebug.st $(STCHDR) ../include/Object.H
MiniIns.o: MiniIns.st $(STCHDR) ../include/Object.H
NPExtStr.o: NPExtStr.st $(STCHDR) ../include/UnbndExtStr.H ../include/ExtStream.H ../include/RWStream.H ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
Number.o: Number.st $(STCHDR) ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
ObjMem.o: ObjMem.st $(STCHDR) ../include/Object.H
Object.o: Object.st $(STCHDR)
OrdColl.o: OrdColl.st $(STCHDR) ../include/SeqColl.H ../include/Coll.H ../include/Object.H
PeekStr.o: PeekStr.st $(STCHDR) ../include/Stream.H ../include/Object.H
PipeStr.o: PipeStr.st $(STCHDR) ../include/NPExtStr.H ../include/UnbndExtStr.H ../include/ExtStream.H ../include/RWStream.H ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
Point.o: Point.st $(STCHDR) ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
PosStream.o: PosStream.st $(STCHDR) ../include/PeekStr.H ../include/Stream.H ../include/Object.H
ProcSched.o: ProcSched.st $(STCHDR) ../include/Object.H
Process.o: Process.st $(STCHDR) ../include/Link.H ../include/Object.H
Project.o: Project.st $(STCHDR) ../include/Object.H
RWStream.o: RWStream.st $(STCHDR) ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
ReadStr.o: ReadStr.st $(STCHDR) ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
Rectangle.o: Rectangle.st $(STCHDR) ../include/Geometric.H ../include/Object.H
Registry.o: Registry.st $(STCHDR) ../include/Object.H
Semaphore.o: Semaphore.st $(STCHDR) ../include/Object.H
SemaSet.o: SemaSet.st $(STCHDR) ../include/Object.H
SeqColl.o: SeqColl.st $(STCHDR) ../include/Coll.H ../include/Object.H
Set.o: Set.st $(STCHDR) ../include/Coll.H ../include/Object.H
Signal.o: Signal.st $(STCHDR) ../include/Object.H
QuerySig.o: QuerySig.st $(STCHDR) ../include/Signal.H ../include/Object.H
SignalSet.o: SignalSet.st $(STCHDR) ../include/IdSet.H ../include/Set.H ../include/Coll.H ../include/Object.H
SmallInt.o: SmallInt.st $(STCHDR) ../include/Integer.H ../include/Number.H ../include/ArithVal.H ../include/Magnitude.H ../include/Object.H
Smalltalk.o: Smalltalk.st $(STCHDR) ../include/Object.H
SortColl.o: SortColl.st $(STCHDR) ../include/OrdColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Stream.o: Stream.st $(STCHDR) ../include/Object.H
String.o: String.st $(STCHDR) ../include/CharArray.H ../include/ByteArray.H ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Symbol.o: Symbol.st $(STCHDR) ../include/String.H ../include/CharArray.H ../include/ByteArray.H ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
Time.o: Time.st $(STCHDR) ../include/AbstrTime.H ../include/Magnitude.H ../include/Object.H
True.o: True.st $(STCHDR) ../include/Boolean.H ../include/Object.H
UIBytes.o: UIBytes.st $(STCHDR) ../include/ByteArray.H ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
UnbndExtStr.o: UnbndExtStr.st $(STCHDR) ../include/ExtStream.H ../include/RWStream.H ../include/WriteStr.H ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
UndefObj.o: UndefObj.st $(STCHDR) ../include/Object.H
Unix.o: Unix.st $(STCHDR) ../include/Object.H
WeakArr.o: WeakArr.st $(STCHDR) ../include/Array.H ../include/ArrColl.H ../include/SeqColl.H ../include/Coll.H ../include/Object.H
WeakIdDict.o: WeakIdDict.st $(STCHDR) ../include/IdDict.H ../include/Dict.H ../include/Set.H ../include/Coll.H ../include/Object.H
WeakIdSet.o: WeakIdSet.st $(STCHDR) ../include/IdSet.H ../include/Set.H ../include/Coll.H ../include/Object.H
WriteStr.o: WriteStr.st $(STCHDR) ../include/PosStream.H ../include/PeekStr.H ../include/Stream.H ../include/Object.H
# ENDMAKEDEPEND --- do not remove this line; make depend needs it