# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.89 1997-05-21 15:22:46 cg Exp $
#
# -------------- no need to change anything below ----------
TOP=..
SUBDIRS=
LIBNAME=libbasic
STCOPT=$(LIBBASIC_STCOPT)
STCLOCALOPT='-package=basic-classes-(stx:libbasic)' -warnGlobalAssign +optinline2 $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME)
LINKOBJRULE=$(SEPINITLINKOBJRULE)
AIX_LOCAL_LIBS=-lm
all:: classLibRule
RCSSOURCES=*.st Make.proto resources/*.rs
#
# those are not time critical
# save a few kB by compiling them with +optspace
# (must still be listed in OBJS= to be compiled at all)
#
UNCRITICALOBJS= \
Autoload.$(O) \
MiniDebug.$(O) \
MiniInsp.$(O) \
Project.$(O)
OBJS= \
Object.$(O) \
Autoload.$(O) \
Behavior.$(O) \
ClassDescr.$(O) \
Class.$(O) \
Metaclass.$(O) \
PMetaclass.$(O) \
Project.$(O) \
Namespace.$(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)\
WeakDepDict.$(O)\
WeakVDict.$(O) \
IdSet.$(O) \
WeakIdSet.$(O) \
SignalSet.$(O) \
SemaSet.$(O) \
Context.$(O) \
BContext.$(O) \
Delay.$(O) \
Exception.$(O) \
ExecFunc.$(O) \
CompCode.$(O) \
Block.$(O) \
VarArgBlock.$(O) \
CheapBlk.$(O) \
VarArgCheapBlock.$(O) \
Method.$(O) \
Filename.$(O) \
InterestC.$(O) \
WeakInterestConverter.$(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) \
SFloat.$(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) \
ExtStream.$(O) \
FileStr.$(O) \
DirStr.$(O) \
NPExtStr.$(O) \
PipeStr.$(O) \
UndefObj.$(O) \
ExtAddr.$(O) \
ExtBytes.$(O) \
ExtFunc.$(O) \
MthdDict.$(O) \
Unix.$(O) \
Obsolete.$(O) \
BOSS.$(O) \
BinIOMgr.$(O) \
BinInMgr.$(O) \
BinOutMgr.$(O)
#
# only needed for NeXT (2.1) - assembler dumps core with long name ?!?!
#
SeqColl.$(O):
@$(MAKE) $(LONGNAME_RULE) LONGNAME_FILE=$* OPT="$(OPT)"
#
# special BIG-rule (kludge for HP)
#
Unix.$(O):
$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Unix CC=$(CC) OPT="$(OPT)"
#
# on AIX, Object and Class cannot be compiled with -O2
# (CC running out of space)
#
#AIX::
# $(MAKE) Object.o OPT=
# $(MAKE) Behavior.o
# $(MAKE) ClassDescr.o
# $(MAKE) Class.o OPT=
#
# on HP, big classes blow the C-preprocessor (stops with 'too much defining' error)
#
#HP:: HPbigFiles
#HPbigFiles: abbrev.stc
# $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Object CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
# $(MAKE) Behavior.$(O)
# $(MAKE) ClassDescr.$(O)
# $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Class CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
# $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Metaclass CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
# $(MAKE) Coll.$(O)
# $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=SeqColl CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
# $(MAKE) ArrColl.$(O)
# $(MAKE) ByteArray.$(O)
# $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=CharArray CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
# $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=Smalltalk CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
# $(MAKE) Stream.$(O)
# $(MAKE) PeekStr.$(O)
# $(MAKE) PosStream.$(O)
# $(MAKE) ReadStr.$(O)
# $(MAKE) WriteStr.$(O)
# $(MAKE) RWStream.$(O)
# $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=ExtStream CC=$(CC) OPT="$(OPT)" SEPINITCODE=$(SEPINITCODE)
#
# 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)
cleanjunk::
-rm -f [A-Z]*.c [A-Z]*.H [A-Z]*.s i_[A-Z]*.s i_[A-Z]*.c
clean::
-rm -f [A-Z]*.o [A-Z]*.c [A-Z]*.s i_[A-Z]*.s i_[A-Z]*.c *.H
clobber::
-rm -f *.c [A-Z]*.c [A-Z]*.s i_[A-Z]*.c i_[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
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
BOSS.$(O): BOSS.st $(STCHDR) ../include/Object.H
Bag.$(O): Bag.st $(STCHDR) ../include/Coll.H ../include/Object.H
Behavior.$(O): Behavior.st $(STCHDR) ../include/Object.H
BinIOMgr.$(O): BinIOMgr.st $(STCHDR) ../include/Object.H
BinInMgr.$(O): BinInMgr.st $(STCHDR) ../include/Object.H
BinOutMgr.$(O): BinOutMgr.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
ExtAddr.$(O): $(STCHDR) ../include/Object.H
ExtBytes.$(O): $(STCHDR) ../include/ArrColl.H ../include/Object.H
ExtFunc.$(O): $(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
InterestC.$(O): InterestC.st $(STCHDR) ../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
PMetaclass.$(O): PMetaclass.st $(STCHDR) ../include/Metaclass.H ../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
MthdDict.$(O): MthdDict.st $(STCHDR) ../include/Array.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/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
Namespace.$(O): Namespace.st $(STCHDR) ../include/Object.H
ObjMem.$(O): ObjMem.st $(STCHDR) ../include/Object.H
Object.$(O): Object.st $(STCHDR)
Obsolete.$(O): Obsolete.st $(STCHDR) ../include/Object.H
OrdColl.$(O): OrdColl.st $(STCHDR) ../include/SeqColl.H ../include/Coll.H ../include/Object.H
PMetaclass.$(O): PMetaclass.st $(STCHDR) ../include/Metaclass.H ../include/Class.H ../include/ClassDescr.H ../include/Behavior.H ../include/Object.H
PeekStr.$(O): PeekStr.st $(STCHDR) ../include/Stream.H ../include/Object.H
PipeStr.$(O): PipeStr.st $(STCHDR) ../include/NPExtStr.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
SFloat.$(O): SFloat.st $(STCHDR) ../include/LPReal.H ../include/Number.H ../include/ArithVal.H ../include/Magnitude.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
UndefObj.$(O): UndefObj.st $(STCHDR) ../include/Object.H
Unix.$(O): Unix.st $(STCHDR) ../include/Object.H
VarArgBlk.$(O): VarArgBlk.st $(STCHDR) ../include/Block.H ../include/CompCode.H ../include/ExecFunc.H ../include/Object.H
VarArgCheapBlk.$(O): VarArgCheapBlk.st $(STCHDR) ../include/CheapBlk.H ../include/Block.H ../include/CompCode.H ../include/ExecFunc.H ../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
WeakDepDict.$(O): WeakDepDict.st $(STCHDR) ../include/WeakIdDict.H ../include/IdDict.H ../include/Dict.H ../include/Set.H ../include/Coll.H ../include/Object.H
WeakVDict.$(O): WeakVDict.st $(STCHDR) ../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
WeakInterestConverter.$(O): WeakInterestConverter.st $(STCHDR) ../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