Make.proto
author Claus Gittinger <cg@exept.de>
Thu, 16 Oct 2003 16:38:59 +0200
changeset 1331 a40a80f51e90
parent 1328 b63bbdca3d35
child 1345 4246989bef13
permissions -rw-r--r--
*** empty log message ***

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