# $Header: /cvs/stx/stx/libbasic2/Make.proto,v 1.118 2003-10-16 14:38:59 cg 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=\
$(OUTDIR)ValueLink.$(O) \
$(OUTDIR)FileText.$(O) \
$(OUTDIR)BIG5EncodedString.$(O) \
$(OUTDIR)GBEncodedString.$(O) \
$(OUTDIR)KSCEncodedString.$(O) \
$(OUTDIR)HPIIPrintStream.$(O) \
$(OUTDIR)FX1PrintStream.$(O)
#
# these are uncritical - save some bytes by compiling with optspace
#
UNIX_OBJS=\
$(OUTDIR)ZipStream.$(O) \
$(OUTDIR)BZip2Stream.$(O) \
WIN32_OBJS=\
UNCRITICALOBJS=\
$(OUTDIR)HandlerCollection.$(O) \
$(OUTDIR)MessageChannel.$(O) \
$(OUTDIR)Promise.$(O) \
$(OUTDIR)SequenceableCollectionSorter.$(O) \
$(OUTDIR)UnitConverter.$(O) \
$(OUTDIR)JISEncodedString.$(O) \
$(OUTDIR)PrinterStream.$(O) \
$(OUTDIR)PostscriptPrinterStream.$(O)
OBJS=\
$(OUTDIR)MappedCollection.$(O) \
$(OUTDIR)TwoByteString.$(O) \
$(OUTDIR)UnicodeString.$(O) \
$(OUTDIR)JISEncodedString.$(O) \
$(OUTDIR)Polygon.$(O) \
$(OUTDIR)List.$(O) \
$(OUTDIR)Queue.$(O) \
$(OUTDIR)SharedQueue.$(O) \
$(OUTDIR)CacheDictionary.$(O) \
$(OUTDIR)CacheDictionaryWithFactory.$(O) \
$(OUTDIR)RunArray.$(O) \
$(OUTDIR)Iterator.$(O) \
$(OUTDIR)OrderedSet.$(O) \
$(OUTDIR)OrderedDictionary.$(O) \
$(OUTDIR)Text.$(O) \
$(OUTDIR)MessageSend.$(O) \
$(OUTDIR)Socket.$(O) \
$(OUTDIR)SocketAddress.$(O) \
$(OUTDIR)IPSocketAddress.$(O) \
$(OUTDIR)IPv6SocketAddress.$(O) \
$(OUTDIR)UDSocketAddress.$(O) \
$(OUTDIR)SocketAddressInfo.$(O) \
$(OUTDIR)NameLookupError.$(O) \
$(OUTDIR)ActorStream.$(O) \
$(OUTDIR)SoundStream.$(O) \
$(OUTDIR)PrinterStream.$(O) \
$(OUTDIR)PostscriptPrinterStream.$(O) \
$(OUTDIR)TextStream.$(O) \
$(OUTDIR)UnitConverter.$(O) \
$(OUTDIR)Random.$(O) \
$(OUTDIR)UnboxedIntegerArray.$(O) \
$(OUTDIR)WordArray.$(O) \
$(OUTDIR)SignedWordArray.$(O) \
$(OUTDIR)IntegerArray.$(O) \
$(OUTDIR)SignedIntegerArray.$(O) \
$(OUTDIR)LongIntegerArray.$(O) \
$(OUTDIR)SignedLongIntegerArray.$(O) \
$(OUTDIR)ZipArchive.$(O) \
$(OUTDIR)DirectoryContents.$(O) \
$(OUTDIR)CachingRegistry.$(O) \
$(OUTDIR)BooleanArray.$(O) \
$(OUTDIR)BitArray.$(O) \
$(OUTDIR)Monitor.$(O) \
$(OUTDIR)TimeDuration.$(O) \
$(OUTDIR)Stack.$(O) \
$(OUTDIR)CompressionStream.$(O) \
$(OUTDIR)UUID.$(O) \
$(OUTDIR)URI.$(O) \
$(OUTDIR)HierarchicalURI.$(O) \
$(OUTDIR)FileURI.$(O) \
$(OUTDIR)FtpURI.$(O) \
$(OUTDIR)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
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
# ENDMAKEDEPEND --- do not remove this line; make depend needs it