Make.proto
author Claus Gittinger <cg@exept.de>
Thu, 19 Jun 1997 16:17:25 +0200
changeset 2694 46ba8cbdc013
parent 2657 a17f1c3543fd
child 2907 1666bf27f351
permissions -rw-r--r--
added #homeMethod for ST80 compatibility

# $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