# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.57 1996-02-21 11:32:23 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)
#
# 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) \
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) \
OSProcStat.$(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) \
UnbndExtStr.$(O) \
NPExtStr.$(O) \
PipeStr.$(O) \
UndefObj.$(O) \
ExtAddr.$(O) \
ExtBytes.$(O) \
ExtFunc.$(O) \
Unix.$(O)
#
# only needed for NeXT (2.1) - assembler dumps core with long name ?!?!
#
SeqColl.$(O):
@$(MAKE) $(LONGNAME_RULE) LONGNAME_FILE=$*
#
# 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=
#
# 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)
#
# these are not time critical
#
$(UNCRITICALOBJS):
@$(MAKE) UNCRITICAL NAME=$*.st
UNCRITICAL:
$(STC) -CC="$(CC)" $(STCFLAGS) +optspace2 $(CFLAGS) -c $(NAME)
cleanjunk::
-rm -f *.c *.H
clean::
-rm -f [A-Z]*.o *.c [A-Z]*.s *.H
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
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
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
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
OSProcStat.o: OSProcStat.st $(STCHDR) ../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