# $Header: /cvs/stx/stx/libbasic2/Make.proto,v 1.116 2003-07-14 05:27:47 stefan Exp $
#
# -------------- no need to change anything below ----------
TOP=..
SUBDIRS=
MODULE=stx
MODULE_DIR=libbasic2
LIBNAME=libbasic2
THIS_IS_A_BASE_LIBRARY="yes"
PACKAGE=$(MODULE):$(LIBNAME)
LIB_BASE=$(LIBBASIC2_BASE)
NM_LIB_BASE=LIBBASIC2_BASE
STCOPT=$(LIBBASIC2_STCOPT)
STCLOCALOPT='-package=$(PACKAGE)' $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME) -I../support
LINKOBJRULE=$(SEPINITLINKOBJRULE)
LINKOBJS=$(OBJS) -L../support/zlib -lz -L../support/bz2lib -lbz2
all:: zlib bz2lib classLibRule
NOTINCLUDEDOBJS= \
ValueLink.$(O) \
FileText.$(O) \
BIG5EncodedString.$(O) \
GBEncodedString.$(O) \
KSCEncodedString.$(O) \
HPIIPrintStream.$(O) \
FX1PrintStream.$(O)
#
# these are uncritical - save some bytes by compiling with optspace
#
UNIX_OBJS=\
ZipStream.$(O) \
BZip2Stream.$(O) \
WIN32_OBJS=\
UNCRITICALOBJS= \
HandlerCollection.$(O) \
MessageChannel.$(O) \
Promise.$(O) \
SequenceableCollectionSorter.$(O) \
UnitConverter.$(O) \
JISEncodedString.$(O) \
PrinterStream.$(O) \
PostscriptPrinterStream.$(O)
OBJS= \
MappedCollection.$(O) \
TwoByteString.$(O) \
UnicodeString.$(O) \
JISEncodedString.$(O) \
Polygon.$(O) \
List.$(O) \
Queue.$(O) \
SharedQueue.$(O) \
CacheDictionary.$(O) \
CacheDictionaryWithFactory.$(O) \
RunArray.$(O) \
Iterator.$(O) \
OrderedSet.$(O) \
OrderedDictionary.$(O) \
Text.$(O) \
MessageSend.$(O) \
Socket.$(O) \
SocketAddress.$(O) \
IPSocketAddress.$(O) \
IPv6SocketAddress.$(O) \
UDSocketAddress.$(O) \
SocketAddressInfo.$(O) \
ActorStream.$(O) \
SoundStream.$(O) \
PrinterStream.$(O) \
PostscriptPrinterStream.$(O) \
TextStream.$(O) \
UnitConverter.$(O) \
Random.$(O) \
UnboxedIntegerArray.$(O) \
WordArray.$(O) \
SignedWordArray.$(O) \
IntegerArray.$(O) \
SignedIntegerArray.$(O) \
LongIntegerArray.$(O) \
SignedLongIntegerArray.$(O) \
ZipArchive.$(O) \
DirectoryContents.$(O) \
CachingRegistry.$(O) \
BooleanArray.$(O) \
BitArray.$(O) \
Monitor.$(O) \
TimeDuration.$(O) \
Stack.$(O) \
CompressionStream.$(O) \
UUID.$(O) \
URI.$(O) \
HierarchicalURI.$(O) \
FileURI.$(O) \
FtpURI.$(O) \
HttpURI.$(O) \
$(SYSDEP_OBJS) \
$(LIBBASIC2_PACKAGE_OBJS)
objs:: $(OBJS)
zlib:
cd ../support/zlib; $(MAKE)
bz2lib:
cd ../support/bz2lib; $(MAKE) libbz2.a
#
# these nest too deep on some (sco & isc) systems (see discussion about LIMITSUPERINCLUDE
# in configurations/COMMON/defines)
#
# PSPRSTR:
# @$(MAKE) PSPrStr.$(O) STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE) +optspace2"
#
# HPIIPRSTR:
# @$(MAKE) HPIIPrStr.$(O) STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE) +optspace2"
#
# FX1PRSTR:
# @$(MAKE) FX1PrStr.$(O) STCFLAGS="$(STCFLAGS) $(LIMITSUPERINCLUDE) +optspace2"
cleanjunk::
@-rm -f *.c *.H
clean::
@-rm -f [A-Z]*.$(O) *.c *.H
clobber::
@-rm -f *.c *.H classList.stc abbrev.stc
tar:
(cd $(TOP); tar cvfh DISTRIB/libbasic2.tar \
libbasic2/.dir.info \
libbasic2/*.st \
libbasic2/Make.proto)
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
# ENDMAKEDEPEND --- do not remove this line; make depend needs it